.about-section{padding:110px 0 100px;position:relative}.about-section--bg-light{background-color:var(--color-bg-light)}.about-section--bg-dark{background-color:var(--color-dark);color:var(--color-white)}.about-section--bg-dark .ts-section-title,.about-section--bg-dark h2,.about-section--bg-dark h3{color:var(--color-white)}.about-section__header{max-width:800px;margin-bottom:55px}.about-section__title{font-family:var(--font-heading);color:var(--color-text);margin-top:15px;font-size:clamp(30px,3.2vw,48px);font-weight:600;line-height:1.3}.about-section--bg-dark .about-section__title{color:var(--color-white)}.about-mv__grid{grid-template-columns:repeat(2,1fr);gap:40px;margin-top:50px;display:grid}@media (max-width:991px){.about-mv__grid{grid-template-columns:1fr;gap:30px}}.about-mv__card{background:var(--color-bg);border:1px solid var(--color-border);transition:all var(--transition-base);flex-direction:column;gap:20px;padding:50px 40px;display:flex;position:relative}.about-section--bg-dark .about-mv__card{background:#222;border-color:#333}.about-mv__card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-accent);transform:translateY(-5px)}.about-mv__icon{width:70px;height:70px;color:var(--color-accent);transition:all var(--transition-base);background-color:#fe5b2c1a;justify-content:center;align-items:center;font-size:32px;display:flex}.about-mv__card:hover .about-mv__icon{background-color:var(--color-accent);color:var(--color-white)}.about-mv__title{font-family:var(--font-heading);font-size:24px;font-weight:500}.about-mv__desc{color:var(--color-body);font-size:16px;line-height:1.6}.about-section--bg-dark .about-mv__desc{color:#ccc}.about-story__grid{grid-template-columns:4fr 8fr;gap:60px;display:grid}@media (max-width:991px){.about-story__grid{grid-template-columns:1fr;gap:40px}}.about-story__sticky{position:sticky;top:130px}.about-story__title{font-family:var(--font-heading);margin-bottom:25px;font-size:clamp(28px,2.8vw,40px);line-height:1.25}.about-story__subtitle{color:var(--color-accent);text-transform:uppercase;font-family:var(--font-sub);letter-spacing:.1em;margin-bottom:15px;font-size:14px;font-weight:700;display:block}.about-story__content{flex-direction:column;gap:30px;display:flex}.about-story__text{color:var(--color-body);font-size:16px;line-height:1.6}.about-story__quote{border-left:3px solid var(--color-accent);color:var(--color-text);margin:20px 0;padding-left:25px;font-size:18px;font-style:italic;line-height:1.5}.about-exp__grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px;display:grid}@media (max-width:991px){.about-exp__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.about-exp__grid{grid-template-columns:1fr}}.about-exp__card{background:var(--color-bg);border:1px solid var(--color-border);transition:all var(--transition-base);flex-direction:column;gap:15px;padding:45px 35px;display:flex;position:relative}.about-exp__card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-accent);transform:translateY(-5px)}.about-exp__icon-wrap{width:60px;height:60px;color:var(--color-accent);align-items:center;margin-bottom:10px;font-size:36px;display:flex}.about-exp__title{font-family:var(--font-heading);font-size:20px;font-weight:500}.about-exp__desc{color:var(--color-body);font-size:15px;line-height:1.6}.about-values__grid{grid-template-columns:repeat(5,1fr);gap:20px;margin-top:50px;display:grid}@media (max-width:1199px){.about-values__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.about-values__grid{grid-template-columns:1fr}}.about-values__card{transition:all var(--transition-base);background:#222;border:1px solid #333;flex-direction:column;gap:15px;padding:35px 25px;display:flex}.about-values__card:hover{background:var(--color-accent);border-color:var(--color-accent);transform:translateY(-5px)}.about-values__num{font-family:var(--font-heading);color:var(--color-accent);transition:color var(--transition-base);font-size:32px;font-weight:700}.about-values__card:hover .about-values__num{color:var(--color-white)}.about-values__title{font-family:var(--font-heading);color:var(--color-white);font-size:18px;font-weight:500}.about-values__desc{color:#aaa;transition:color var(--transition-base);font-size:14px;line-height:1.5}.about-values__card:hover .about-values__desc{color:var(--color-white)}.about-team__grid{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px;display:grid}@media (max-width:991px){.about-team__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.about-team__grid{grid-template-columns:1fr}}.about-team__card{background:var(--color-bg);border:1px solid var(--color-border);transition:all var(--transition-base);flex-direction:column;display:flex;overflow:hidden}.about-team__card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-accent);transform:translateY(-5px)}.about-team__img-wrap{aspect-ratio:1;background-color:var(--color-bg-alt);position:relative;overflow:hidden}.about-team__img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.about-team__card:hover .about-team__img-wrap img{transform:scale(1.05)}.about-team__info{padding:30px}.about-team__name{font-family:var(--font-heading);margin-bottom:5px;font-size:20px;font-weight:500}.about-team__role{color:var(--color-accent);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:.05em;margin-bottom:15px;font-size:14px;font-weight:500;display:block}.about-team__bio{color:var(--color-body);font-size:14px;line-height:1.5}@media (max-width:767px){.about-section{padding:48px 0 44px}.about-section__header{margin-bottom:26px}.about-section__title{font-size:clamp(23px,6.4vw,30px);line-height:1.2}.about-mv__grid,.about-story__grid{gap:22px}.about-mv__card{gap:14px;padding:26px 20px}.about-exp__card{padding:26px 20px}.about-values__card{padding:24px 20px}.about-story__sticky{position:static}.about-story__title{font-size:23px}.about-story__subtitle{font-size:16px}.about-story__text,.about-mv__desc,.about-exp__desc,.about-values__desc{font-size:14px}.about-story__quote{padding:16px 18px;font-size:15px}.about-mv__title,.about-exp__title,.about-values__title{font-size:17px}}@media (max-width:479px){.about-section{padding:38px 0 34px}.about-mv__card,.about-exp__card,.about-values__card{padding:22px 16px}}
.contact-section{padding:110px 0 120px;position:relative}.contact-grid{grid-template-columns:5fr 7fr;align-items:flex-start;gap:60px;display:grid}@media (max-width:991px){.contact-grid{grid-template-columns:1fr;gap:40px}}.contact-info__intro h2{font-family:var(--font-heading);margin-top:15px;margin-bottom:18px;font-size:clamp(28px,2.8vw,40px);line-height:1.25}.contact-info__intro p{color:var(--color-body);margin-bottom:40px;font-size:16px;line-height:1.7}.contact-info__list{flex-direction:column;gap:4px;margin-bottom:35px;display:flex}.contact-info__item{border-bottom:1px solid var(--color-border);transition:transform var(--transition-base);align-items:center;gap:18px;padding:18px 4px;display:flex}a.contact-info__item:hover{transform:translate(6px)}.contact-info__icon{width:52px;height:52px;color:var(--color-accent);background:#ed323714;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.contact-info__text{flex-direction:column;gap:2px;display:flex}.contact-info__label{font-family:var(--font-sub);text-transform:uppercase;letter-spacing:.08em;color:var(--color-body);font-size:12px;font-weight:500}.contact-info__value{font-family:var(--font-body);color:var(--color-text);font-size:16px;font-weight:500}.contact-info__response{color:var(--color-body);align-items:center;gap:10px;font-size:14px;display:flex}.contact-info__response i{color:var(--color-accent);font-size:16px}.contact-form-card{background:var(--color-bg-light);border:1px solid var(--color-border);padding:45px}@media (max-width:560px){.contact-form-card{padding:28px 22px}}.contact-form__grid{flex-wrap:wrap;margin:0 -10px;display:flex}.contact-form__col-6,.contact-form__col-12{box-sizing:border-box;margin-bottom:22px;padding:0 10px}.contact-form__col-6{width:50%}.contact-form__col-12{width:100%}@media (max-width:560px){.contact-form__col-6{width:100%}}.contact-form__group{flex-direction:column;gap:8px;display:flex}.contact-form__group label{font-family:var(--font-body);color:var(--color-text);margin:0;font-size:13px;font-weight:600}.contact-form__required{color:var(--color-accent)}.contact-form__group input,.contact-form__group textarea{background:var(--color-white);border:1.5px solid var(--color-border);width:100%;font-family:var(--font-body);color:var(--color-text);box-sizing:border-box;border-radius:10px;outline:none;padding:13px 16px;font-size:14px;transition:border-color .2s}.contact-form__group input{height:50px}.contact-form__group textarea{resize:none;height:130px}.contact-form__group input:focus,.contact-form__group textarea:focus{border-color:var(--color-accent)}.contact-form__group input::placeholder,.contact-form__group textarea::placeholder{color:#9b9b9b}.contact-form__submit{width:100%;font-family:var(--font-body);color:var(--color-white);cursor:pointer;transition:all var(--transition-base);background:linear-gradient(135deg,#8a0f12 0%,#ed3237 50%,#ff5e62 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:16px 32px;font-size:15px;font-weight:700;display:inline-flex}.contact-form__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #ed323759}.contact-form__submit:disabled{opacity:.7;cursor:not-allowed}.contact-form__message{font-family:var(--font-body);margin:0 0 18px;font-size:14px;font-weight:600}@media (max-width:767px){.contact-section{padding:44px 0 48px}.contact-info__intro p{margin-bottom:26px;font-size:15px}.contact-info__list{margin-bottom:26px}.contact-info__item{gap:14px;padding:14px 2px}.contact-info__icon{width:44px;height:44px}a.contact-info__item:hover{transform:none}}@media (max-width:479px){.contact-section{padding:34px 0 38px}}
