/* Contact Info Section - Exact copy from see-new with mobile adaptation */
.contact-info {
    position: relative;
    width: 100%;
    max-width: 1440px;
    min-height: 736px;
    margin: 0 auto;
    margin-top: 100px; /* Add spacing from previous section */
    background: linear-gradient(180deg, #131114 0%, #000000 100%);
}

/* Contact Info bg */
.contact-info__bg {
    position: absolute;
    width: 100%;
    height: 712px;
    left: 0px;
    top: calc(50% - 712px/2 - 12px);
    z-index: -1;
}

/* Header section */
.contact-info__header {
    position: absolute;
    width: 1140px;
    height: 108px;
    left: 150px;
    top: 96px;
}

/* Contact label */
.contact-info__label {
    position: absolute;
    width: 158px;
    height: 22px;
    left: calc(50% - 158px/2 - 491px);
    top: 0px;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #B3B3B3;
}

/* Contact title */
.contact-info__title {
    position: absolute;
    width: 890px;
    height: 74px;
    left: 0px;
    top: 34px;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 56px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #FFFFFF;
}

/* Social icons container */
.contact-info__socials {
    position: absolute;
    right: 0px;
    top: 42px;
    display: flex;
    gap: 12px;
}

/* Individual social icons */
.contact-info__social {
    position: relative;
    width: 42px;
    height: 42px;
    background: rgba(255, 123, 0, 0.4);
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.contact-info__social:hover {
    background: rgba(255, 123, 0, 0.6);
    transform: scale(1.1);
}

/* Social icons */
.contact-info__social::after {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    background: #FFFFFF;
}

.contact-info__social--facebook::after {
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/></svg>');
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/></svg>');
    mask-size: contain;
    -webkit-mask-size: contain;
}

.contact-info__social--whatsapp::after {
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.149-.67.149-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.521.151-.172.2-.296.3-.495.099-.198.05-.372-.025-.521-.075-.148-.669-1.611-.916-2.206-.242-.579-.487-.501-.669-.51l-.57-.01c-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.695.248-1.29.173-1.414-.074-.123-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z"/></svg>');
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.149-.67.149-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.521.151-.172.2-.296.3-.495.099-.198.05-.372-.025-.521-.075-.148-.669-1.611-.916-2.206-.242-.579-.487-.501-.669-.51l-.57-.01c-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.695.248-1.29.173-1.414-.074-.123-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z"/></svg>');
    mask-size: contain;
    -webkit-mask-size: contain;
}

.contact-info__social--telegram::after {
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z"/></svg>');
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z"/></svg>');
    mask-size: contain;
    -webkit-mask-size: contain;
}

.contact-info__social--instagram::after {
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zM5.838 12a6.162 6.162 0 1112.324 0 6.162 6.162 0 01-12.324 0zM12 16a4 4 0 110-8 4 4 0 010 8zm4.965-10.405a1.44 1.44 0 112.881.001 1.44 1.44 0 01-2.881-.001z"/></svg>');
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zM5.838 12a6.162 6.162 0 1112.324 0 6.162 6.162 0 01-12.324 0zM12 16a4 4 0 110-8 4 4 0 010 8zm4.965-10.405a1.44 1.44 0 112.881.001 1.44 1.44 0 01-2.881-.001z"/></svg>');
    mask-size: contain;
    -webkit-mask-size: contain;
}

/* Horizontal line */
.contact-info__line-horizontal {
    position: absolute;
    width: 1440px;
    height: 0px;
    left: 0px;
    top: 228px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Content section */
.contact-info__content {
    position: absolute;
    width: 1140px;
    left: 150px;
    top: 276px;
    display: flex;
}

/* Vertical line between contacts and form */
.contact-info__content::before {
    content: '';
    position: absolute;
    width: 1px;
    height: 510px;
    left: 446px;
    top: -50px;
    background: rgba(255, 255, 255, 0.1);
}

/* Contact details (left side) */
.contact-info__details {
    width: 241px;
}

.contact-info__detail {
    position: absolute;
}

.contact-info__detail-label {
    position: absolute;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #B3B3B3;
}

.contact-info__detail-value {
    position: absolute;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 200%;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    top: 26px;
}

/* Specific positions for each detail */
/* Email */
.contact-info__detail:nth-child(1) {
    top: 0px;
    width: 241px;
    height: 68px;
}

/* Phone */
.contact-info__detail:nth-child(2) {
    top: 94px;
    width: 241px;
    height: 68px;
}

/* Fixed phone */
.contact-info__detail:nth-child(3) {
    top: 188px;
    width: 293px;
    height: 68px;
}

/* Social */
.contact-info__detail:nth-child(4) {
    top: 282px;
    width: 220px;
    height: 68px;
}

/* Contact form (right side) */
.contact-info__form {
    margin-left: 254px;
    width: 646px;
    max-width: 100%;
    box-sizing: border-box;
}

.contact-info__form-row {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
}

.contact-info__form-row--full {
    display: block;
}

/* Form inputs */
.contact-info__input {
    box-sizing: border-box;
    width: 315px;
    height: 54px;
    background: rgba(255, 255, 255, 0.05);
    border: none;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 13px 16px;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #FFFFFF;
    transition: all 0.3s ease;
}

.contact-info__input::placeholder {
    color: #B3B3B3;
}

.contact-info__input:focus {
    outline: none;
    border-bottom-color: #FF6C00;
    background: rgba(255, 255, 255, 0.08);
}

/* Select dropdown styling */
.contact-info__select {
    appearance: none;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
}

.contact-info__select option {
    background: #131114;
    color: #ffffff;
}

/* Textarea */
.contact-info__textarea {
    box-sizing: border-box;
    width: 646px;
    height: 124px;
    background: rgba(255, 255, 255, 0.05);
    border: none;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 13px 16px;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #FFFFFF;
    resize: none;
    transition: all 0.3s ease;
}

.contact-info__textarea::placeholder {
    color: #B3B3B3;
}

.contact-info__textarea:focus {
    outline: none;
    border-bottom-color: #FF6C00;
    background: rgba(255, 255, 255, 0.08);
}

/* Submit button */
.contact-info__submit {
    box-sizing: border-box;
    position: relative;
    width: 148px;
    height: 52px;
    background: #FF6C00;
    border: 1px solid #FF9939;
    border-radius: 90px;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 24px;
}

.contact-info__submit:hover {
    transform: scale(1.05);
    box-shadow: 0 5px 20px rgba(255, 108, 0, 0.4);
}

.contact-info__submit span {
    display: block;
    text-align: center;
    line-height: 52px;
}

/* Mobile Adaptation */
@media (max-width: 1440px) {
    .contact-info {
        width: 100%;
    }
    
    .contact-info__bg {
        width: 100%;
    }
    
    .contact-info__line-horizontal {
        width: 100%;
    }
}

@media (max-width: 1200px) {
    .contact-info__header {
        width: calc(100% - 100px);
        left: 50px;
    }
    
    .contact-info__content {
        width: calc(100% - 100px);
        left: 50px;
    }
    
    .contact-info__form {
        width: calc(100% - 446px);
        max-width: 646px;
    }
}

@media (max-width: 1024px) {
    .contact-info {
        position: relative;
        top: auto;
        height: auto;
        padding: 60px 20px;
        overflow: hidden;
    }
    
    .contact-info__bg {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }
    
    .contact-info__header {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        height: auto;
        margin-bottom: 40px;
    }
    
    .contact-info__label {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        margin-bottom: 16px;
    }
    
    .contact-info__title {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        font-size: 40px;
        height: auto;
        margin-bottom: 24px;
    }
    
    .contact-info__socials {
        position: relative;
        right: auto;
        top: auto;
        justify-content: center;
    }
    
    .contact-info__line-horizontal {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        margin: 40px 0;
    }
    
    .contact-info__content {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        flex-direction: column;
    }
    
    .contact-info__content::before {
        display: none;
    }
    
    .contact-info__details {
        width: 100%;
        margin-bottom: 60px;
        min-height: 400px;
    }
    
    .contact-info__detail {
        position: relative;
        margin-bottom: 32px;
    }
    
    .contact-info__detail:nth-child(1),
    .contact-info__detail:nth-child(2),
    .contact-info__detail:nth-child(3),
    .contact-info__detail:nth-child(4) {
        position: relative;
        top: auto;
        width: 100%;
    }
    
    .contact-info__detail-label {
        position: relative;
        margin-bottom: 8px;
    }
    
    .contact-info__detail-value {
        position: relative;
        top: auto;
    }
    
    .contact-info__form {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        margin-left: 0;
    }
    
    .contact-info__textarea {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .contact-info {
        padding: 40px 16px;
    }
    
    .contact-info__title {
        font-size: 32px;
    }
    
    .contact-info__form-row {
        flex-direction: column;
        gap: 16px;
    }
    
    .contact-info__input {
        width: 100%;
    }
    
    .contact-info__submit {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .contact-info__title {
        font-size: 28px;
    }
    
    .contact-info__social {
        width: 36px;
        height: 36px;
    }
    
    .contact-info__detail-label {
        font-size: 14px;
    }
    
    .contact-info__detail-value {
        font-size: 16px;
    }
    
    .contact-info__input,
    .contact-info__textarea {
        font-size: 16px;
        padding: 16px 24px;
    }
}