body {overflow-x: hidden;}
ul { margin: 0; padding: 0; }

button { border-color:rgba(0,0,0,0); }

a { text-decoration: none; color: #1B1E21; }
footer, section { padding-left: 38px !important; padding-right: 38px !important; }

.display-none { display: none !important; }

.regular-txt {display: none;}

.pop-up{ position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background-color: rgba(0,0,0,0.6); z-index: 10; display: flex; justify-content: center; align-items: start; padding-top: 67px; padding-bottom: 2rem; }
.pop-up-white{ color: #2E3638; background-color: #ffffff; max-height: 80%; overflow-y: scroll; padding: 16px; position: relative; margin-left: 8px; margin-right: 8px; }
.pop-up-white > .display-none{ display: inherit !important; }
.pop-up-white > div{ display: flex; justify-content: space-between; margin-bottom: 1rem; }
.pop-up-white > div > img{ rotate: 45deg; }
.pop-up-white p{ font-size: 1rem; font-weight: 400; line-height: 160%; }
.pop-up-white span { font-size: 1.5rem; font-weight: 600; }

.burger-menu { display: none; z-index: 11; }
#disable-menu { width: 100vw; height: 100vh; position: fixed; top: 0; left: 0; background-color: rgba(0,0,0,0.6); z-index: 10; display: none; }

.hologram-section { background-color: #fff; display: flex; flex-direction: column; overflow: hidden; }
.main-container { display: flex; width: 100%; flex-direction: column; }


header { position:sticky; top: 0; z-index: 9; background-color: #ffffff; }
.header { border-bottom: 1px solid #e3e3e3; display: flex; width: 100%; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 23px 38px; font: 400 13px/1.1 Inter, sans-serif; color: #1B1E21; }
.logo { aspect-ratio: 8.13; object-fit: contain; width: 154px; }
.nav-menu { border-radius: 22px; display: flex; align-items: start; gap: 24px; flex-wrap: wrap; padding: 8px 10px; }
.nav-menu a { color: #1B1E21; }


.hero-section { background-color: #fbf8f8; position: relative; display: flex; min-height: 627px; width: 100%; align-items: flex-start; gap: 40px 181px; font-family: Inter, sans-serif; color: #1B1E21; align-items: center; justify-content: center; }
.hero-content { z-index: 0; display: flex; flex-direction: column; width: 1056px; max-width: 100%; }
.hero-title { font-size: 40px; font-weight: 700; line-height: 44px; max-width: 619px; }
.hero-description { font-size: 16px; font-weight: 400; line-height: 26px; margin-top: 6px; max-width: 619px; }

.hero-image { align-self: start; position: absolute; z-index: 0; width: 372px; height: 372px; right: 76px; bottom: -128px; display: flex; align-items: center; justify-content: center; }
.hero-image .hero-absolute-bottom { position: absolute; top: 50%; left:50%; transform: translate(-50%, -50%); max-width: 204px; }
.hero-image .hero-absolute-top { position: absolute; top: 0; left:50%; transform: translateX(-50%); }

.learn-more { display: flex; flex-direction: column; align-items: center; z-index: 3;}

.about-section { background-color: #e9ecee; display: flex; width: 100%; flex-direction: column; align-items: center; padding: 132px 0; }
.about-container { display: flex; margin-bottom: -26px; width: 1056px; max-width: 100%; flex-direction: column; }
.about-title { color: #1B1E21; font: 700 40px/1 Inter, sans-serif; }
.about-images { display: flex; margin-top: 24px; width: 100%; align-items: center; gap: 40px 54px; justify-content: space-between; flex-wrap: wrap; }
.about-image { aspect-ratio: 1.95; object-fit: contain; width: 500px; max-width: 100%; flex-grow: 1; }
.about-text-container { display: flex; margin-top: 24px; width: 100%; align-items: center; gap: 40px 81px; justify-content: space-between; flex-wrap: wrap; font: 16px Inter, sans-serif; }
.about-text { color: #2a2d32; font-weight: 400; line-height: 26px; max-width: 857px; }
.learn-more-link { display: flex; align-items: end; gap: 4px; color: #1B1E21; font-weight: 600; text-align: center; line-height: 1.3; }
.learn-more-icon { aspect-ratio: 1; object-fit: contain; width: 24px; }
.benefits-section { background-color: #fbf8f8; display: flex; width: 100%; flex-direction: column; font-family: Inter, sans-serif; padding: 132px 0; align-items: center; }
.benefits-container { display: flex; width: 1056px; max-width: 100%; align-items: start; gap: 40px 94px; justify-content: space-between; flex-wrap: wrap; }
.benefits-content { display: flex; flex-direction: column; color: #1B1E21; width: 440px; max-width: 100%; flex-grow: 1; }
.benefits-title { font-size: 40px; font-weight: 700; }
.benefits-description { font-size: 16px; font-weight: 400; line-height: 26px; margin-top: 17px; }
.benefits-list { display: flex; margin-top: 17px; width: 100%; flex-wrap: wrap; align-items: start; font-size: 14px; font-weight: 600; column-gap: 24px; }
.benefit-item { display: flex; align-items: center; gap: 12px; margin-top: 18px; }
.benefit-icon { aspect-ratio: 1; object-fit: contain; width: 24px; }
.benefits-details { display: flex; flex-direction: column; font-size: 24px; color: #292f34; font-weight: 500; width: 450px; max-width: 100%; flex-grow: 1; }
.benefit-detail { width: 100%; align-items: center; gap: 40px 100px; flex-wrap: wrap; margin-top: 24px; }
.benefit-detail-text { align-self: stretch; margin: auto 0; }
.benefit-detail-icon { aspect-ratio: 1; object-fit: contain; width: 24px; }
.benefit-detail-separator { object-fit: contain; width: 100%; margin-top: 24px; }
.benefit-detail > div { display: flex; justify-content: space-between; }
.benefit-detail p { font-size: 16px; font-weight: 400; line-height: 160%; margin-top: 16px; }

.industry-section { border-top: 1px solid #f3f3f3; display: flex; width: 100%; justify-content: center; padding: 50px 0; }
.industry-container { width: 1056px; max-width: 100%; }
.industry-title { color: #1B1E21; font: 700 40px Inter, sans-serif; }
.industry-grid { display: flex; margin-top: 24px; width: 100%; align-items: start; gap: 40px 40px; justify-content: center; flex-wrap: wrap; }
.industry-item { display: flex; padding-bottom: 16px; flex-direction: column; align-items: center; max-width: 480px; border: 1px solid #ddd; flex-grow: 1; flex-shrink: 1; }
.industry-image { aspect-ratio: 1; object-fit: contain; width: 100%; }
.industry-text { text-align: center; margin-top: 16px; font: 600 16px Inter, sans-serif; }
.regular-txt { font-weight: 400; }

.request-sample-tile { position: relative; width: 480px; height: 520px; display: flex; align-items: end; justify-content: center; }
.request-sample-bg { position: absolute; }

.global-reach-section { background-color: #fbf8f8; display: flex; width: 100%; flex-direction: column; padding: 94px 0; align-items: center; }
.global-reach-container { background-color: #fdfefe; display: flex; width: 100%; align-items: center; gap: 40px 41px; overflow: hidden; justify-content: center; flex-wrap: wrap; padding: 94px 48px; border: 1px solid #ececec; max-width: 1056px; }
.global-reach-image { aspect-ratio: 1.48; flex-shrink: 1; object-fit: contain; width: 300px; background-blend-mode: darken; }
.global-reach-content { display: flex; flex-direction: column; color: #1B1E21; width: 450px; max-width: 100%; margin: auto 0; font: 16px Inter, sans-serif; flex-grow: 1; }
.global-reach-title { font-size: 40px; font-weight: 700; line-height: 1; }
.global-reach-description { font-weight: 400; line-height: 26px; margin-top: 15px; }
.global-reach-countries { display: flex; margin-top: 15px; max-width: 100%; width: 619px; align-items: start; gap: 11px 69px; color: #2e4ef2; font-weight: 500; text-transform: uppercase; flex-wrap: wrap; }

.formula-section { background-color: #e9ecee; display: flex; width: 100%; flex-direction: column; overflow: hidden; font-family: Inter, sans-serif; color: #1B1E21; padding: 78px 192px; align-items: center; }
.formula-container { display: flex; width: 100%; align-items: start; gap: 38px 56px; flex-wrap: wrap; max-width: 1056px; }
.formula-title { font-size: 40px; font-weight: 700; flex-grow: 1; width: 100%; }
.formula-image { aspect-ratio: 1.77; object-fit: contain; width: 400px; flex-grow: 1; }
.formula-features { display: flex; align-items: start; gap: 40px 72px; font-size: 27px; font-weight: 600; line-height: 35px; justify-content: space-between; flex-wrap: wrap; flex-grow: 1; width: 905px; }
.formula-feature { width: 417px; }
.formula-feature-med { width: 251px; }
.formula-feature-sml { width: 188px; }
.formula-description { flex-grow: 1; font-size: 16px; font-weight: 400; line-height: 29px; width: 858px; }
.contact-section { background-color: #fbf8f8; display: flex; font-family: Inter, sans-serif; padding: 80px 0; align-items: center; justify-content: center; }
.contact-container { display: flex; width: 1056px; max-width: 100%; align-items: center; gap: 29px; justify-content: space-between; flex-wrap: wrap; }
.contact-content { display: flex; flex-direction: column; width: 617px; max-width: 100%; margin: auto 0; }
.contact-title { /*max-width: 100%; width: 617px;*/ font-size: 40px; color: #1B1E21; font-weight: 700; }
.contact-benefits { display: flex; flex-direction: column; align-items: start; font-size: 16px; color: #6f7885; font-weight: 400; line-height: 29px; }
.contact-benefit { display: flex; align-items: center; gap: 15px; margin-top: 15px; }
.contact-benefit-icon { aspect-ratio: 1; object-fit: contain; width: 24px; }
.contact-form { display: flex; flex-direction: column; width: 410px; max-width: 100%; margin: auto 0; }
.form-title { color: #1B1E21; line-height: 1; }
.form-subtitle { font-size: 16px; font-weight: 400; margin-top: 10px; }
.form-inputs { display: flex; margin-top: 21px; width: 100%; flex-direction: column; font-size: 16px; color: #7e848b; font-weight: 500; }
.form-input { border-radius: 4px; background-color: #fff; min-height: 60px; width: 410px; max-width: 100%; padding: 0 24px; border: 1px solid #e4e4e4; margin-top: 21px; }
.form-submit { border-radius: 4px; background-color: #2e4ef2; margin-top: 35px; min-height: 60px; width: 202px; font-size: 16px; color: #fff; font-weight: 700; text-transform: uppercase; }

.footer { background-color: #fff; border-top: 1px solid #c8dce8; display: flex; overflow: hidden; padding: 80px 0; justify-content: center; }
.footer-container { display: flex; width: 1056px; max-width: 100%; align-items: start; gap: 60px 80px; justify-content: space-between; flex-wrap: wrap; }
.footer-logo { aspect-ratio: 8.06; flex-grow: 1; max-width: 600px; object-fit: contain; width: 291px; }
.footer-content { display: flex; align-items: start; gap: 40px 42px; flex-wrap: wrap; }
.footer-contact { display: flex; flex-direction: column; }
.footer-contact-title { color: #1B1E21; text-transform: uppercase; font: 600 16px/1.1 Inter, sans-serif; }
.footer-contact-item { display: flex; margin-top: 18px; height: 18px; align-items: center; gap: 9px; }
.footer-contact-icon { aspect-ratio: 1; object-fit: contain; width: 24px; }
.footer-contact-text { color: #1B1E21; font: 400 16px/1.1 Inter, sans-serif; }
.footer-links { display: flex; flex-direction: column; color: #1B1E21; font: 400 16px/1.1 Inter, sans-serif; }
.footer-link-title { font-weight: 600; text-transform: uppercase; }
.footer-link { margin-top: 18px; color: #1B1E21; }


@media (max-width: 1180px) {
    section > div { justify-content: center !important; }
    footer > div { justify-content: center; }
    *{
        max-width: 100%;
    }
}

@media (max-width: 480px) {
    h2 { font-size: 24px !important; }
    section,footer { padding-left: 0 !important; padding-right: 0 !important; padding-top: 32px; padding-bottom: 32px; }
    section > div { padding-left: 16px !important; padding-right: 16px !important; }
    footer > div { padding-left: 16px !important; padding-right: 16px !important; }
    footer { padding-top: 60px !important; padding-bottom: 60px !important; }

    footer h4 { color: #D9D9D9 !important; }
    footer * { color: #66707C !important; }
    /* footer a { color: #5a626c !important; } */

    .footer-contact { width: 100%; }
    .footer-logo { max-width: 200px; }
    .footer-content { justify-content: space-between; }

    .header { position: sticky; padding: 24px 16px; }
    .nav-menu { position: absolute; flex-direction: column; z-index: 12; top: 56px; right: 27px; background-color: #ffffff; border-radius: 0; font-size: 1.25rem; display: none; padding: 23px; align-items: end; }
    .burger-menu { display: block; z-index: 12; }

    .hero-section { align-items: start; min-height: 440px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
    /* .hero-content { padding-left: 32px !important; } */
    .hero-title { font-size: 32px; }
    .hero-description { font-size: 14px; padding-right: 47px; color: #616c71; }
    .hero-image { right: auto; width: 200px; height: 200px; bottom: -90px; right: 24px; }
    .hero-absolute-top { display: none; }

    .benefits-section { padding-top: 32px; padding-bottom: 32px; }
    .benefits-details { font-size: 16px; }

    .global-reach-container,.global-reach-section { padding-top: 32px; padding-bottom: 32px; }
}