:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;line-height:1.6;color:var(--color-accent);background-color:var(--color-bg-dark)}.App{min-height:100vh}.container{max-width:1400px;margin:0 auto;padding:0 40px}.hero{background:linear-gradient(180deg,#2c2c2c99 10%,#1a1a1acc 80%),url(/assets/images/main_background.png);background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--color-text-white);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:0 20px}.hero-container{display:flex;align-items:center;justify-content:center;gap:4rem;max-width:1400px;width:100%;position:relative;z-index:2}.hero-portrait{flex-shrink:0;position:relative}.portrait-image{width:300px;height:400px;object-fit:cover;border-radius:12px;box-shadow:0 20px 40px #0006;border:3px solid var(--color-primary);position:relative;z-index:3}.hero-content{flex:1;text-align:left;position:relative;z-index:2}.hero-content h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem;color:var(--color-primary);text-shadow:2px 2px 4px rgba(0,0,0,.5);line-height:1.2}.hero-content p{font-size:1.2rem;max-width:600px;margin:0;opacity:.9;text-shadow:1px 1px 2px rgba(0,0,0,.5);line-height:1.6}.expertise{background-color:var(--color-bg-medium);color:var(--color-text-white);padding:100px 0}.expertise h2{text-align:center;font-size:2.5rem;margin-bottom:1rem;color:var(--color-primary)}.section-subtitle{text-align:center;font-size:1.1rem;margin-bottom:4rem;opacity:.8;max-width:800px;margin-left:auto;margin-right:auto}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.service-card{background-color:var(--color-bg-light);border-radius:8px;overflow:hidden;transition:transform .3s ease}.service-card:hover{transform:translateY(-5px)}.service-image{height:190px;background-color:var(--color-border);display:flex;align-items:center;justify-content:center}.placeholder-image{color:var(--color-text-placeholder);font-style:italic}.service-content{padding:1.5rem}.service-icon{color:var(--color-primary);margin-bottom:1rem;font-size:1.2rem;width:100%;text-align:center}.service-content h3{font-size:1.3rem;margin-bottom:.5rem;color:var(--color-text-white)}.service-content p{opacity:.8;line-height:1.6}.why-partner{background-color:var(--color-bg-dark);color:var(--color-text-white);padding:100px 0}.why-partner h2{text-align:center;font-size:2.5rem;margin-bottom:1rem;color:var(--color-primary)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-top:4rem}.benefit-card{text-align:center;padding:2rem}.benefit-icon{font-size:3rem;color:var(--color-primary);margin-bottom:1rem}.benefit-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--color-text-white)}.benefit-card p{opacity:.8;line-height:1.6}.client-stories{background-color:var(--color-bg-medium);color:var(--color-text-white);padding:100px 0}.client-stories h2{text-align:center;font-size:2.5rem;margin-bottom:1rem;color:var(--color-primary)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.testimonial-card{background-color:var(--color-bg-light);padding:2rem;border-radius:8px;border-left:4px solid var(--color-primary)}.quote{font-style:italic;margin-bottom:1.5rem;line-height:1.6;font-size:1.1rem}.author-info{display:flex;align-items:center;gap:1rem}.author-avatar{width:50px;height:50px;background-color:var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-placeholder);font-size:.8rem}.author-name{font-weight:700;color:var(--color-text-white)}.author-position,.author-company{font-size:.9rem;opacity:.7}.contact{background-color:var(--color-bg-dark);color:var(--color-text-white);padding:100px 0}.contact h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:var(--color-primary)}.contact-form{max-width:600px;margin:0 auto}.form-group{margin-bottom:2rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--color-text-white);font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem;background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-white);font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-placeholder)}.contact-info{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.contact-info p{margin-bottom:.5rem;font-size:1.1rem}.consultation-form{max-width:800px;margin:0 auto}.step{width:40px;height:40px;border-radius:50%;background-color:#e0e0e0;display:flex;align-items:center;justify-content:center;font-weight:700;color:#666;transition:all .3s ease}.step.active{background-color:#007bff;color:#fff}.form-step{min-height:400px;padding:1rem 0}.form-step h3{margin-bottom:1.5rem;color:#333;text-align:center}.form-step h4{margin:1.5rem 0 1rem;color:#555;border-bottom:2px solid #007bff;padding-bottom:.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s ease}.checkbox-label:hover{background-color:#f5f5f5;border-color:#007bff}.checkbox-label input[type=checkbox]{margin:0}.checkbox-label input[type=checkbox]:checked+span,.checkbox-label:has(input[type=checkbox]:checked){background-color:#e3f2fd;border-color:#007bff;font-weight:500}.campaign-section{background-color:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid #007bff}.form-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1rem;border-top:1px solid #ddd}.nav-button{padding:.75rem 1.5rem;border:1px solid #007bff;background-color:#fff;color:#007bff;border-radius:4px;cursor:pointer;font-size:1rem;transition:all .2s ease}.nav-button:hover{background-color:#007bff;color:#fff}@media (max-width: 768px){.hero-container{flex-direction:column;gap:2rem;text-align:center}.hero-content{text-align:center}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1rem}.portrait-image{width:250px;height:320px}.services-grid,.benefits-grid,.testimonials-grid{grid-template-columns:1fr}.expertise,.why-partner,.client-stories,.contact{padding:60px 0}.container{padding:0 15px}.campaign-section{padding:1rem}}@media (min-width: 1600px){.container{max-width:1600px;padding:0 60px}.services-grid,.benefits-grid{grid-template-columns:repeat(3,1fr)}.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 2000px){.container{max-width:1800px;padding:0 80px}}@media (max-width: 1024px) and (min-width: 769px){.hero-container{gap:2rem}.portrait-image{width:250px;height:320px}.hero-content h1{font-size:3rem}}@media (max-width: 480px){.hero-content h1{font-size:2rem}.portrait-image{width:200px;height:260px}.hero-container{gap:1.5rem}.service-card,.benefit-card,.testimonial-card{margin:0 10px}}.contact{padding:4rem 0;background-color:var(--color-bg-dark, #1a1a1a);min-height:100vh}.container{max-width:900px;margin:0 auto;padding:0 1rem}.contact h2{text-align:center;font-size:2.5rem;color:var(--color-primary, #f4b942);margin-bottom:3rem;font-weight:700}.step-indicator{display:flex;justify-content:center;align-items:center;margin-bottom:3rem;gap:1rem}.step{width:50px;height:50px;border-radius:50%;background-color:var(--color-bg-light, #3c3c3c);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;color:var(--color-text-placeholder, #999999);transition:all .3s ease;position:relative;cursor:pointer}.step:after{content:"";position:absolute;top:50%;left:100%;width:30px;height:2px;background-color:var(--color-bg-light, #3c3c3c);transform:translateY(-50%);transition:all .3s ease}.step:last-child:after{display:none}.step.active{background-color:var(--color-primary, #f4b942);color:var(--color-bg-dark, #1a1a1a);transform:scale(1.1)}.step.active:after{background-color:var(--color-primary, #f4b942)}.step.current{background-color:var(--color-primary, #f4b942);color:var(--color-bg-dark, #1a1a1a);box-shadow:0 0 0 4px #f4b94233}.consultation-form{background:var(--color-bg-medium, #2c2c2c);border-radius:16px;padding:2.5rem;box-shadow:0 10px 30px #0000004d;margin-bottom:2rem}.form-step{min-height:500px;animation:slideIn .3s ease-in-out}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.form-step h3{font-size:1.75rem;color:var(--color-text-white, #f9f3d6);margin-bottom:2rem;text-align:center;font-weight:600}.form-step h4{font-size:1.4rem;color:var(--color-text-white, #f9f3d6);margin:2rem 0 1.5rem;padding-bottom:.75rem;border-bottom:3px solid var(--color-primary, #f4b942);position:relative}.form-step h4:after{content:"";position:absolute;bottom:-3px;left:0;width:60px;height:3px;background-color:var(--color-primary-dark, #e6a73a)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text-white, #f9f3d6);font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;border:2px solid var(--color-border, #555555);border-radius:8px;font-size:1rem;transition:all .2s ease;background-color:var(--color-bg-light, #3c3c3c);color:var(--color-text-white, #f9f3d6);box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary, #f4b942);box-shadow:0 0 0 3px #f4b9421a}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--color-primary-dark, #e6a73a)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-placeholder, #999999)}.form-group textarea{min-height:100px;resize:vertical;font-family:inherit}.checkbox-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem;margin-top:1rem}.checkbox-label{display:flex;align-items:center;padding:.75rem 1rem;border:2px solid var(--color-border, #555555);border-radius:8px;cursor:pointer;transition:all .2s ease;background-color:var(--color-bg-light, #3c3c3c);position:relative}.checkbox-label:hover{border-color:var(--color-primary, #f4b942);background-color:var(--color-bg-medium, #2c2c2c)}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-label input[type=checkbox]:checked+span{font-weight:600;color:var(--color-primary, #f4b942)}.checkbox-label:has(input[type=checkbox]:checked){border-color:var(--color-primary, #f4b942);background-color:#f4b9421a}.checkbox-label span{font-size:.95rem;color:var(--color-text-white, #f9f3d6);line-height:1.4;transition:all .2s ease;margin-left:2rem;position:relative}.checkbox-label span:before{content:"";position:absolute;left:-2rem;top:50%;transform:translateY(-50%);height:20px;width:20px;background-color:var(--color-bg-light, #3c3c3c);border:2px solid var(--color-border, #555555);border-radius:4px;transition:all .2s ease}.checkbox-label input[type=checkbox]:checked+span:before{background-color:var(--color-primary, #f4b942);border-color:var(--color-primary, #f4b942)}.checkbox-label span:after{content:"";position:absolute;left:-1.5rem;top:50%;transform:translateY(-50%) rotate(45deg);width:6px;height:10px;border:solid var(--color-bg-dark, #1a1a1a);border-width:0 2px 2px 0;display:none}.checkbox-label input[type=checkbox]:checked+span:after{display:block}.campaign-section{background:var(--color-bg-light, #3c3c3c);padding:2rem;border-radius:12px;margin-bottom:2rem;border-left:6px solid var(--color-primary, #f4b942);box-shadow:0 4px 6px #0003}.budget-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1rem}.no-campaigns-message{text-align:center;padding:3rem 2rem;background-color:var(--color-bg-light, #3c3c3c);border-radius:12px;border:2px dashed var(--color-border, #555555)}.no-campaigns-message p{color:var(--color-text-placeholder, #999999);font-size:1.1rem;margin:0;font-style:italic}.form-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;padding-top:2rem;border-top:2px solid var(--color-border, #555555)}.nav-button{padding:.875rem 2rem;border:2px solid var(--color-primary, #f4b942);background-color:transparent;color:var(--color-primary, #f4b942);border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.nav-button:hover:not(:disabled){background-color:var(--color-primary, #f4b942);color:var(--color-bg-dark, #1a1a1a);transform:translateY(-2px);box-shadow:0 4px 8px #f4b9424d}.nav-button:disabled{opacity:.6;cursor:not-allowed}.next-button{margin-left:auto}.submit-button{background:var(--color-primary, #f4b942);border:none;color:var(--color-bg-dark, #1a1a1a);margin-left:auto;box-shadow:0 4px 15px #f4b9424d;padding:.875rem 2rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.submit-button:hover:not(:disabled){background:var(--color-primary-dark, #e6a73a);transform:translateY(-2px);box-shadow:0 6px 20px #f4b94266}.submit-button:disabled{opacity:.6;cursor:not-allowed}.contact-info{text-align:center;background:var(--color-bg-medium, #2c2c2c);padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px #0003}.contact-info p{margin:.5rem 0;font-size:1.1rem;color:var(--color-text-white, #f9f3d6);font-weight:500}.error-message{display:block;margin-top:.2rem;color:#ff4757;font-size:.875rem;font-weight:500}.step.error{background-color:#ff4757;color:#fff;animation:pulse-error 2s infinite}.step.error:after{background-color:#ff4757}@keyframes pulse-error{0%{box-shadow:0 0 #ff4757b3}70%{box-shadow:0 0 0 10px #ff475700}to{box-shadow:0 0 #ff475700}}.step:hover{transform:scale(1.05)}.checkbox-group.error{border:2px solid #ff4757;border-radius:8px;padding:.5rem;background-color:#ff47570d}.step.active.error{background-color:#ff4757;animation:pulse-error 2s infinite}.step.current.error{background-color:#ff4757;box-shadow:0 0 0 4px #ff475733;animation:pulse-error 2s infinite}@media (max-width: 768px){.contact{padding:2rem 0}.contact h2{font-size:2rem;margin-bottom:2rem}.step-indicator{gap:.5rem;margin-bottom:2rem}.step{width:40px;height:40px;font-size:1rem}.step:after{width:20px}.consultation-form{padding:1.5rem}.form-step{min-height:400px}.form-step h3{font-size:1.5rem}.campaign-section{padding:1.5rem}.budget-row{grid-template-columns:1fr;gap:0}.checkbox-group{grid-template-columns:1fr}.form-navigation{flex-direction:column;gap:1rem}.nav-button,.submit-button{width:100%}.next-button{margin-left:0;order:2}.prev-button{order:1}.error-message{font-size:.8rem}@keyframes pulse-error{0%{box-shadow:0 0 #ff4757b3}70%{box-shadow:0 0 0 5px #ff475700}to{box-shadow:0 0 #ff475700}}}@media (max-width: 480px){.container{padding:0 .5rem}.consultation-form,.campaign-section{padding:1rem}}.form-checkbox-group{margin-bottom:1.5rem}.form-checkbox-group__fieldset{border:none;margin:0;padding:0}.form-checkbox-group__legend{font-weight:600;color:var(--color-text-white, #f9f3d6);font-size:.95rem;margin-bottom:1rem;padding:0}.form-checkbox-group__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem;margin-top:1rem}.form-checkbox-group__option{display:flex;align-items:center;padding:.75rem 1rem;border:2px solid var(--color-border, #555555);border-radius:8px;cursor:pointer;transition:all .2s ease;background-color:var(--color-bg-light, #3c3c3c);position:relative}.form-checkbox-group__option:hover{border-color:var(--color-primary, #f4b942);background-color:var(--color-bg-medium, #2c2c2c)}.form-checkbox-group__input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.form-checkbox-group__checkmark{height:20px;width:20px;background-color:var(--color-bg-light, #3c3c3c);border:2px solid var(--color-border, #555555);border-radius:4px;margin-right:.75rem;position:relative;transition:all .2s ease;flex-shrink:0}.form-checkbox-group__input:checked~.form-checkbox-group__checkmark{background-color:var(--color-primary, #f4b942);border-color:var(--color-primary, #f4b942)}.form-checkbox-group__checkmark:after{content:"";position:absolute;display:none;left:4px;top:1px;width:6px;height:10px;border:solid var(--color-bg-dark, #1a1a1a);border-width:0 2px 2px 0;transform:rotate(45deg)}.form-checkbox-group__input:checked~.form-checkbox-group__checkmark:after{display:block}.form-checkbox-group__input:checked~.form-checkbox-group__label{font-weight:600;color:var(--color-primary, #f4b942)}.form-checkbox-group__option:has(.form-checkbox-group__input:checked){border-color:var(--color-primary, #f4b942);background-color:#f4b9421a}.form-checkbox-group__label{font-size:.95rem;color:var(--color-text-white, #f9f3d6);line-height:1.4;transition:all .2s ease}.form-checkbox-group__error{display:block;margin-top:.2rem;color:#ff4757;font-size:.875rem;font-weight:500}.form-checkbox-group__error:before{content:"* "}@media (max-width: 768px){.form-checkbox-group__grid{grid-template-columns:1fr;gap:.5rem}.form-checkbox-group__option{padding:.625rem .875rem}.form-checkbox-group__checkmark{margin-right:.5rem}}.form-checkbox-group__required{color:#ff4757;margin-left:.25rem}.form-input{margin-bottom:1.5rem}.form-input__label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text-white, #f9f3d6);font-size:.95rem}.form-input__required{color:#ff4757;margin-left:.25rem}.form-input__field{width:100%;padding:.75rem 1rem;border:2px solid var(--color-border, #555555);border-radius:8px;font-size:1rem;transition:all .2s ease;background-color:var(--color-bg-light, #3c3c3c);color:var(--color-text-white, #f9f3d6);box-sizing:border-box}.form-input__field:focus{outline:none;border-color:var(--color-primary, #f4b942);box-shadow:0 0 0 3px #f4b9421a}.form-input__field:hover{border-color:var(--color-primary-dark, #e6a73a)}.form-input__field::placeholder{color:var(--color-text-placeholder, #999999)}.form-input__field--error{border-color:#ff4757;box-shadow:0 0 0 3px #ff47571a}.form-input__field--error:focus{border-color:#ff4757;box-shadow:0 0 0 3px #ff475733}.form-input__error{display:block;margin-top:.2rem;color:#ff4757;font-size:.875rem;font-weight:500}.form-input__error:before{content:"* "}@media (max-width: 768px){.form-input__field{padding:.625rem .875rem;font-size:.95rem}}.form-textarea{margin-bottom:1.5rem}.form-textarea__label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text-white, #f9f3d6);font-size:.95rem}.form-textarea__required{color:#ff4757;margin-left:.25rem}.form-textarea__field{width:100%;padding:.75rem 1rem;border:2px solid var(--color-border, #555555);border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical;min-height:100px;transition:all .2s ease;background-color:var(--color-bg-light, #3c3c3c);color:var(--color-text-white, #f9f3d6);box-sizing:border-box}.form-textarea__field:focus{outline:none;border-color:var(--color-primary, #f4b942);box-shadow:0 0 0 3px #f4b9421a}.form-textarea__field:hover{border-color:var(--color-primary-dark, #e6a73a)}.form-textarea__field::placeholder{color:var(--color-text-placeholder, #999999)}.form-textarea__field--error{border-color:#ff4757;box-shadow:0 0 0 3px #ff47571a}.form-textarea__field--error:focus{border-color:#ff4757;box-shadow:0 0 0 3px #ff475733}.form-textarea__error{display:block;margin-top:.2rem;color:#ff4757;font-size:.875rem;font-weight:500}.form-textarea__error:before{content:"* "}@media (max-width: 768px){.form-textarea__field{padding:.625rem .875rem;font-size:.95rem}}:root{--color-primary: #f4b942;--color-primary-dark: #e6a73a;--color-bg-dark: #1a1a1a;--color-bg-medium: #2c2c2c;--color-bg-light: #3c3c3c;--color-text-white: #f9f3d6;--color-text-placeholder: #999999;--color-border: #555555;--color-accent: #333333}.form-select{margin-bottom:1.5rem}.form-select__label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text-white, #f9f3d6);font-size:.95rem}.form-select__required{color:#ff4757;margin-left:.25rem}.form-select__wrapper{position:relative}.form-select__field{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:2px solid var(--color-border, #555555);border-radius:8px;font-size:1rem;background-color:var(--color-bg-light, #3c3c3c);color:var(--color-text-white, #f9f3d6);cursor:pointer;transition:all .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;box-sizing:border-box}.form-select__field:focus{outline:none;border-color:var(--color-primary, #f4b942);box-shadow:0 0 0 3px #f4b9421a}.form-select__field:hover{border-color:var(--color-primary-dark, #e6a73a)}.form-select__field option{background-color:var(--color-bg-light, #3c3c3c);color:var(--color-text-white, #f9f3d6)}.form-select__field--error{border-color:#ff4757;box-shadow:0 0 0 3px #ff47571a}.form-select__field--error:focus{border-color:#ff4757;box-shadow:0 0 0 3px #ff475733}.form-select__arrow{position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-placeholder, #999999);transition:color .2s ease}.form-select__field:focus+.form-select__arrow{color:var(--color-primary, #f4b942)}.form-select__error{display:block;margin-top:.2rem;color:#ff4757;font-size:.875rem;font-weight:500}.form-select__error:before{content:"* "}@media (max-width: 768px){.form-select__field{padding:.625rem 2.25rem .625rem .875rem;font-size:.95rem}.form-select__arrow{right:.875rem}}body,html{overflow-x:hidden}@font-face{font-family:Inter;src:url(/fonts/Inter_24pt-Black.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:BaiJamjuree;src:url(/fonts/BaiJamjuree-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:BaiJamjuree;src:url(/fonts/BaiJamjuree-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:BaiJamjuree;src:url(/fonts/BaiJamjuree-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:BaiJamjuree;src:url(/fonts/BaiJamjuree-Bold.ttf) format("truetype");font-weight:700;font-style:normal}.coming-soon{min-height:100vh;background:#f6f3e3;display:flex;align-items:center;justify-content:center;font-family:BaiJamjuree,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding:40px 20px;overflow-x:hidden}.coming-soon-container{max-width:700px;width:100%;text-align:center}.coming-soon-content{padding:0}.logo-section{margin-bottom:60px}.company-name-wrapper{display:flex;justify-content:center;align-items:center;gap:.5rem}.company-name-part{font-size:4rem;font-weight:800;color:#093041;margin:0;letter-spacing:-.025px}.company-name-left{font-family:Inter;animation:slideInFromLeft 2.2s ease-out forwards;background:linear-gradient(to bottom,#093041,#26596f 45%,#3f83a1 80%,#f6f3e3 95%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:900;letter-spacing:-3px}.company-name-right{font-family:Inter;animation:slideInFromRight .9s ease-out forwards;background:linear-gradient(to bottom,#093041,#26596f 45%,#3f83a1 80%,#f6f3e3 95%);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-3px}@keyframes slideInFromRight{0%{transform:translate(55px);opacity:.6}to{transform:translate(0);opacity:1}}@keyframes slideInFromLeft{0%{transform:translate(-35px);opacity:.6}to{transform:translate(0);opacity:1}}@keyframes appear{0%{opacity:0}to{opacity:1}}.message-section{margin-bottom:60px;border:none;padding:50px;animation:appear 3s ease-out forwards;position:relative}.ribbon-left{position:absolute;top:-22px;left:-22px;bottom:-22px;width:22px;background:linear-gradient(180deg,#093041 20%,#3f83a1);transform-origin:bottom;animation:ribbonGrowUp .8s cubic-bezier(.25,.1,.05,1) forwards}@keyframes ribbonGrowUp{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.ribbon-top{position:absolute;top:-22px;left:-22px;width:calc(100% - 40px);height:22px;background:linear-gradient(90deg,#093041 20%,#3f83a1);transform-origin:left;animation:ribbonGrowRight 1.5s cubic-bezier(.12,.5,.03,1) .8s forwards;transform:scaleX(0)}@keyframes ribbonGrowRight{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ribbon-top:after{content:"";position:absolute;top:0;right:-30px;width:45px;height:22px;background:#c7293d;transform:skew(-45deg);z-index:1;opacity:0;animation:fadeInCut .2s ease-out 1s forwards}.ribbon-top:before{content:"";position:absolute;top:0;right:-74px;width:45px;height:22px;background:#fcfcff;transform:skew(-45deg);z-index:1;opacity:0;animation:fadeInCut .2s ease-out 1s forwards}@keyframes fadeInCut{0%{opacity:0}to{opacity:1}}.ribbon-right{position:absolute;top:50px;right:-22px;bottom:-22px;width:22px;background:linear-gradient(180deg,#3f83a1 20%,#093041);animation:ribbonGrowUp 1.5s cubic-bezier(.12,.5,.03,1) .8s forwards;transform:scaleY(0);transform-origin:bottom}@keyframes ribbonGrowDown{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.ribbon-right:before{content:"";position:absolute;top:-20px;left:0;width:22px;height:40px;background:#3fa157;transform:skew(0,-45deg);z-index:1}.ribbon-right:after{content:"";position:absolute;top:-60px;left:0;width:22px;height:40px;background:#fcfcff;transform:skew(0,-45deg);z-index:1}.ribbon-bottom{position:absolute;bottom:-22px;left:-22px;right:-22px;height:22px;background:linear-gradient(90deg,#3f83a1 20%,#093041);transform-origin:left;animation:ribbonGrowRightBottom .8s cubic-bezier(.25,.1,.05,1) forwards;transform:scaleX(0)}@keyframes ribbonGrowRightBottom{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.coming-soon-title{font-size:3rem;font-weight:700;margin:0 0 30px;color:#093041;animation:appear 2s ease-out forwards}.coming-soon-description{font-size:1.4rem;font-weight:400;line-height:1.6;color:#093041;max-width:600px;margin:0 auto 20px}.coming-soon-subdescription{font-size:1.2rem;font-weight:300;line-height:1.5;color:#093041;max-width:500px;margin:0 auto 40px}.email-notification{margin-top:40px}.email-notification-text{font-size:1.2rem;color:#093041;margin-bottom:25px;font-weight:400}.email-form-container{max-width:500px;margin:0 auto;min-height:180px;position:relative}.email-form{max-width:500px;margin:0 auto;opacity:1;transition:opacity .4s ease-in-out}.email-form.fade-out{opacity:0;pointer-events:none}.email-input-wrapper{display:flex;gap:10px;margin-bottom:5px}.email-input{flex:1;padding:12px 16px;font-size:1rem;font-weight:400;border:2px solid #0f233ac8;border-radius:8px;background:#f6f3e3e6;color:#093041;transition:all .3s ease;font-family:"BaiJamjuree",inherit}.email-input:focus{outline:none;border-color:#f4b942db;box-shadow:0 0 0 2px #f4b94233;background:#fff}.email-input.invalid{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c33}.email-input::placeholder{color:#0f233a80;opacity:.7}.email-submit-btn{padding:12px 24px;background:linear-gradient(135deg,#f4b942db,#f4d462d5);color:#093041;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;text-shadow:none}.email-submit-btn:hover{background:linear-gradient(135deg,#f4d462d5,#f4b942db);transform:translateY(-1px);box-shadow:0 4px 12px #f4b9424d}.email-submit-btn:active{transform:translateY(0)}.email-error-container{height:15px}.email-error{color:#e74c3c;font-size:.8rem;font-weight:400;margin:0;text-align:left;line-height:1;padding-left:5px}.consent-section{margin-top:20px}.consent-label{display:flex;align-items:flex-start;cursor:pointer;font-family:"BaiJamjuree",inherit;gap:12px;position:relative}.consent-checkbox{opacity:0;position:absolute;width:0;height:0}.consent-checkmark{width:20px;height:20px;border:2px solid #0f233ac8;border-radius:4px;background:#f6f3e3e6;flex-shrink:0;position:relative;transition:all .3s ease;margin-top:2px}.consent-checkmark:after{content:"";position:absolute;left:3px;top:4px;width:8px;height:4px;border:solid #093041;border-width:0 0 2px 2px;transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .2s cubic-bezier(.68,-.55,.265,1.55)}.consent-checkbox:checked+.consent-checkmark{background:linear-gradient(135deg,#f4b942db,#f4d462d5);border-color:#f4b942}.consent-checkbox:checked+.consent-checkmark:after{transform:rotate(-45deg) scale(1)}.consent-checkbox:focus+.consent-checkmark{box-shadow:0 0 0 2px #f4b9424d}.consent-text{font-size:.9rem;font-weight:300;line-height:1.4;color:#093041;flex:1}.consent-text .privacy-link{color:#3f83a1;text-decoration:underline;font-weight:400;transition:color .3s ease;border-bottom:1px solid transparent}.consent-text .privacy-link:hover{color:#f4b942;border-bottom:1px solid #f4b942}.consent-error-container{height:15px;margin-top:5px}.email-success{background:#f4b9421a;border:2px solid #f4b942;border-radius:8px;padding:30px 20px;margin:0 auto;max-width:400px;text-align:center;opacity:0;transform:translateY(10px);transition:all .4s ease-in-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateY(10px);width:90%}.email-success.fade-in{opacity:1;transform:translate(-50%,-50%) translateY(0)}.email-success-text{color:#093041;font-size:1.1rem;margin:0;font-weight:300}.progress-section{margin-bottom:60px;max-width:400px;margin-left:auto;margin-right:auto}.progress-bar{width:100%;height:10px;background:#f4b94233;border-radius:5px;overflow:hidden;margin-bottom:20px}.progress-fill{height:100%;background:linear-gradient(90deg,#f4b942,#f4d462);border-radius:5px;width:65%;animation:progress-pulse 2s ease-in-out infinite alternate}.progress-text{font-size:1rem;color:#f4b942;margin:0;font-weight:500;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.contact-section{border-top:1px solid #093041;padding-top:40px;max-width:400px;margin-left:auto;margin-right:auto}.contact-information{font-size:1.1rem;font-weight:400;line-height:1.6;margin:0;color:#093041}.contact-information strong{color:#093041;font-weight:500;font-size:1.2rem}@keyframes progress-pulse{0%{opacity:.7;transform:scaleX(1)}to{opacity:1;transform:scaleX(1.02)}}@media (max-width: 768px){.coming-soon{padding:30px 20px}.company-name-part{font-size:3rem}.coming-soon-title{font-size:2.5rem}.coming-soon-description{font-size:1.2rem}.coming-soon-subdescription{font-size:1.1rem}.logo-section{margin-bottom:50px}.message-section{margin-bottom:50px;padding:30px}.progress-section{margin-bottom:50px}.email-input-wrapper{flex-direction:column;gap:15px}.email-submit-btn{width:100%}.email-form-container{min-height:200px}.email-error-container{height:25px}.consent-error-container{height:18px}.consent-text{font-size:.85rem}}@media (max-width: 480px){.coming-soon{padding:20px 15px;position:relative}.company-name-part{font-size:2.5rem;letter-spacing:-1px}.company-name-wrapper{gap:.3rem}.coming-soon-title{font-size:2rem}.coming-soon-description,.coming-soon-subdescription,.contact-info{font-size:1rem}.contact-info strong{font-size:1.1rem}.message-section{padding:15px;position:static}.email-form-container{min-height:220px}.email-notification-text{font-size:1.1rem}.consent-text{font-size:.8rem}.consent-checkmark{width:18px;height:18px}.consent-checkmark:after{left:2px;top:5px;width:7px;height:3px}.ribbon-right{position:absolute;top:67px;right:0;bottom:180px;width:22px;background:linear-gradient(180deg,#3f83a1 20%,#093041);animation:ribbonGrowUp 1.5s cubic-bezier(.12,.5,.03,1) .8s forwards;transform:scaleY(0);transform-origin:bottom}@keyframes ribbonGrowDown{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.ribbon-right:before{top:-20px;left:0;width:22px;height:40px}.ribbon-right:after{top:-60px;left:0;width:22px}.ribbon-left{left:0;bottom:180px;width:22px}.ribbon-top{top:0;left:-40px;width:calc(100% - 40px);height:22px}@keyframes ribbonGrowRight{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ribbon-top:after{top:0;right:-30px;width:45px;height:22px}.ribbon-top:before{top:0;right:-74px;width:45px;height:22px}.ribbon-bottom{bottom:180px;left:-22px;right:-22px;height:22px}.logo-section{margin-top:25px;margin-bottom:20px}.company-name-part{font-size:32px}.divider{width:65%;height:1px;background-color:#093041;margin-top:20px;margin-left:auto;margin-right:auto;animation:appear 3s ease-out forwards}.company-name-left{animation:slideInFromLeft 1.1s ease-out forwards}}@font-face{font-family:BaiJamjuree;src:url(/fonts/BaiJamjuree-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:BaiJamjuree;src:url(/fonts/BaiJamjuree-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:BaiJamjuree;src:url(/fonts/BaiJamjuree-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:BaiJamjuree;src:url(/fonts/BaiJamjuree-Bold.ttf) format("truetype");font-weight:700;font-style:normal}.privacy-policy{min-height:100vh;background:#f6f3e3;font-family:BaiJamjuree,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding:40px 60px}.privacy-policy-container{max-width:1500px;width:100%}.privacy-policy-content{padding:0}.header-section{margin-bottom:40px;padding:0}.company-name{font-size:1.5rem;font-weight:600;color:#093041;margin:0 0 20px;text-align:left}.privacy-title{font-size:2.5rem;font-weight:700;margin:0 0 40px;color:#093041;text-align:left}.privacy-content{color:#093041;line-height:1.6;padding:0}.privacy-section-content{margin-bottom:30px}.privacy-section-content h3{font-size:1.3rem;font-weight:600;color:#093041;margin:0 0 15px;border-bottom:2px solid #f4b942;padding-bottom:8px}.privacy-section-content p{font-size:1rem;font-weight:400;line-height:1.7;margin:0 0 15px;text-align:left}.privacy-section-content ul{margin:15px 0;padding-left:25px}.privacy-section-content li{font-size:1rem;font-weight:400;line-height:1.6;margin-bottom:8px}.privacy-section-content strong{font-weight:600;color:#093041}.privacy-section-content a{color:#3f83a1;text-decoration:none;font-weight:500;transition:color .3s ease}.privacy-section-content a:hover{color:#f4b942;text-decoration:underline}@media (max-width: 768px){.privacy-policy{padding:30px}.privacy-policy-container{max-width:100%}.company-name{font-size:1.3rem}.privacy-title{font-size:2rem}.privacy-section-content h3{font-size:1.2rem}.privacy-section-content p,.privacy-section-content li{font-size:.95rem}.header-section{margin-bottom:30px;padding:0}}@media (max-width: 480px){.privacy-policy{padding:20px}.company-name{font-size:1.2rem}.privacy-title{font-size:1.8rem}.privacy-section-content h3{font-size:1.1rem}.privacy-section-content p,.privacy-section-content li{font-size:.9rem}.header-section{margin-bottom:25px;padding:0}}
