.contact-page-main{width:100%;max-width:100vw;overflow-x:hidden}html{scroll-behavior:smooth}.contact-page-main .contact-form-section{scroll-margin-top:100px}.contact-page-main .contact-hero-section{padding:var(--section-padding-xl)var(--section-padding-md);background:var(--background);box-sizing:border-box;width:100%;max-width:100%}.contact-page-main .contact-hero-content{box-sizing:border-box;grid-template-columns:1fr 1fr;align-items:flex-start;gap:60px;width:100%;max-width:1400px;margin:0 auto;padding:0 20px;display:grid}.contact-page-main .hero-left-column{align-self:flex-start;gap:var(--gap-medium);flex-direction:column;display:flex;position:sticky;top:100px}.contact-page-main .contact-hero-left{flex-direction:column;gap:40px;display:flex}.contact-page-main .contact-section-drop-hint{padding:var(--section-padding-md);background:var(--background-light)}.contact-page-main .section-drop-hint-content{max-width:1200px;margin:0 auto;padding:0 20px}.contact-page-main .drop-hint-grid{grid-template-columns:1fr 1fr;align-items:flex-start;gap:60px;display:grid}.contact-page-main .drop-hint-left-column{flex-direction:column;gap:30px;display:flex}.contact-page-main .drop-hint-right-column{flex-direction:column;justify-content:flex-start;align-self:flex-start;gap:30px;display:flex;position:sticky;top:100px}.contact-page-main .hint-form-container{box-sizing:border-box;width:100%;max-width:600px}.contact-page-main .unified-hint-container{background:var(--white);border-radius:var(--radius-lg);padding:var(--gap-xlarge);box-shadow:var(--shadow-md);gap:var(--gap-large);flex-direction:column;display:flex}.contact-page-main .contact-section-drop-hint .image-content{opacity:.7;justify-content:flex-start;align-items:center;display:flex}.contact-page-main .contact-section-drop-hint .hint-image{border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow-xs);max-width:300px}.contact-page-main .contact-section-drop-hint .text-content{gap:var(--gap-small);text-align:center;padding-bottom:var(--gap-medium);border-bottom:1px solid var(--border-color);flex-direction:column;display:flex}.contact-page-main .contact-section-drop-hint .section-title{font-size:var(--font-size-lg);font-weight:600;line-height:1.2;font-family:var(--font-poppins);text-align:center;color:var(--primary-color);margin:0}.contact-page-main .contact-section-drop-hint .section-subtitle{font-size:var(--font-size-sm);line-height:1.6;font-family:var(--font-poppins);color:var(--primary-color);opacity:.8;margin:0}.contact-page-main .drop-hint-cta-container{background:var(--background-light);border:1px solid var(--border-color,var(--border-light));border-radius:var(--radius);padding:var(--gap-medium);text-align:center}.contact-page-main .drop-hint-cta-container .cta-title{font-size:var(--font-size-base);font-weight:500;font-family:var(--font-poppins);color:var(--primary-color);opacity:.85;margin:0 0 6px}.contact-page-main .drop-hint-cta-container .cta-description{font-size:var(--font-size-sm);line-height:1.5;font-family:var(--font-poppins);color:var(--primary-color);opacity:.6;margin:0 0 12px}.contact-page-main .drop-hint-cta-container .cta-buttons{flex-direction:column;align-items:center;gap:6px;display:flex}.contact-page-main .drop-hint-cta-container .btn{width:100%;min-width:280px;padding:var(--spacing-2xs)20px;font-size:var(--font-size-sm);white-space:normal;text-align:center;line-height:1.3}.contact-page-main .privacy-policy-box{background:var(--background-light);border:1px solid var(--border-color,var(--border-light));border-radius:var(--radius);padding:var(--gap-xs);margin-top:var(--gap-small)}.contact-page-main .privacy-policy-label{font-size:var(--font-size-xs);font-family:var(--font-poppins);color:var(--primary-color);opacity:.7;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;font-weight:600}.contact-page-main .privacy-policy-text{font-size:var(--font-size-xs);line-height:1.4;font-family:var(--font-poppins);color:var(--primary-color);opacity:.6;margin:0}.contact-page-main .coming-soon-box{background:var(--background-light);border:1px solid var(--border-color,var(--border-light));border-radius:var(--radius);padding:var(--gap-medium);text-align:center;position:relative}.contact-page-main .coming-soon-badge{background:var(--coral);color:var(--white);font-size:var(--font-size-xs);font-family:var(--font-poppins);text-transform:uppercase;letter-spacing:.5px;padding:var(--spacing-xxs)12px;border-radius:var(--radius-md);margin-bottom:var(--gap-small);font-weight:600;display:inline-block}.contact-page-main .coming-soon-title{font-size:var(--font-size-base);font-weight:600;font-family:var(--font-poppins);color:var(--primary-color);margin:0 0 8px}.contact-page-main .coming-soon-description{font-size:var(--font-size-sm);line-height:1.5;font-family:var(--font-poppins);color:var(--primary-color);opacity:.75;margin:0}.contact-page-main .hint-form{background:var(--white);border-radius:var(--radius-md);padding:var(--spacing-xl);box-shadow:var(--shadow-hover-xl);box-sizing:border-box;flex-direction:column;gap:24px;width:100%;margin:0;display:flex}.contact-page-main .hint-form .form-group{flex-direction:column;gap:8px;display:flex}.contact-page-main .hint-form .form-input,.contact-page-main .hint-form textarea{padding:var(--spacing-xs)16px;border:2px solid var(--border-light);border-radius:var(--radius);font-size:var(--font-size-base);font-family:var(--font-poppins);background:var(--white);color:var(--primary-color);transition:var(--transition-base)}.contact-page-main .hint-form .form-input:focus,.contact-page-main .hint-form textarea:focus{border-color:var(--primary-color);box-shadow:var(--shadow-focus);outline:none}.contact-page-main .hint-form .form-input::-moz-placeholder{color:var(--text-medium);font-style:italic}.contact-page-main .hint-form textarea::-moz-placeholder{color:var(--text-medium);font-style:italic}.contact-page-main .hint-form .form-input::placeholder,.contact-page-main .hint-form textarea::placeholder{color:var(--text-medium);font-style:italic}.contact-page-main .hint-form textarea{resize:vertical;min-height:120px}.contact-page-main .hint-form label{font-size:var(--font-size-base);font-weight:600;font-family:var(--font-poppins);color:var(--primary-color)}.contact-page-main .hint-form .form-label-strong{font-size:var(--font-size-base);color:var(--primary-color);margin-bottom:var(--spacing-xs);font-weight:600;font-family:var(--font-poppins);display:block}.contact-page-main .hint-form .radio-group{gap:var(--spacing-sm);flex-direction:column;display:flex}.contact-page-main .hint-form .radio-option{cursor:pointer;align-items:center;gap:12px;display:flex}.contact-page-main .hint-form .radio-input{cursor:pointer;width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--coral);padding:0}.contact-page-main .hint-form .radio-label{font-size:var(--font-size-base);color:var(--primary-color);font-weight:400;line-height:1.5;font-family:var(--font-poppins);cursor:pointer;flex:1;margin:0}.contact-page-main .hint-form .radio-option:hover .radio-label{color:var(--primary-hover)}.contact-page-main .hint-form .btn-primary{padding:var(--padding-cta);font-size:var(--font-size-md);border-radius:var(--radius);background:var(--primary-color);color:var(--white);border:2px solid var(--primary-color);cursor:pointer;transition:var(--transition-base);align-self:center;font-weight:600}.contact-page-main .hint-form .btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-hover-lg);transform:translateY(-2px)}.contact-page-main .contact-section-drop-hint .privacy-note{font-size:var(--font-size-sm);line-height:1.5;font-family:var(--font-poppins);color:var(--text-muted);margin:0;font-style:italic}@media (max-width:1024px){.contact-page-main .contact-section-drop-hint{padding:var(--section-padding-sm)}.contact-page-main .drop-hint-grid{grid-template-columns:1fr;gap:40px}.contact-page-main .contact-section-drop-hint .section-title{font-size:var(--font-size-xl)}.contact-page-main .hint-form-container{max-width:100%}}@media (max-width:768px){.contact-page-main .contact-section-drop-hint{box-sizing:border-box;width:100%;max-width:100vw;padding:clamp(40px,8vw,60px) clamp(16px,4vw,24px) clamp(20px,4vw,40px);overflow-x:hidden}.contact-page-main .section-drop-hint-content{box-sizing:border-box;width:100%;max-width:100%;margin:0 auto;padding:0}.contact-page-main .drop-hint-grid{text-align:center;box-sizing:border-box;flex-direction:column;gap:clamp(32px,6vw,40px);width:100%;display:flex}.contact-page-main .drop-hint-right-column{display:contents;position:static}.contact-page-main .drop-hint-left-column{order:2}.contact-page-main .unified-hint-container{display:contents}.contact-page-main .contact-section-drop-hint .text-content{text-align:center;border-bottom:1px solid var(--border-color);order:1;margin-bottom:0;padding-bottom:clamp(24px,5vw,32px)}.contact-page-main .coming-soon-box{order:3}.contact-page-main .drop-hint-cta-container{order:4}.contact-page-main .contact-section-drop-hint .section-title{margin-bottom:clamp(12px,3vw,16px);font-size:clamp(1.5rem,5vw,1.875rem);line-height:1.3}.contact-page-main .contact-section-drop-hint .section-description{font-size:clamp(.875rem,3.5vw,1rem);line-height:1.5}.contact-page-main .contact-section-drop-hint .image-content{justify-content:center}.contact-page-main .hint-form{padding:var(--gap-medium);box-sizing:border-box;width:100%;box-shadow:var(--shadow-md)}.contact-page-main .hint-form .form-group{margin-bottom:0}.contact-page-main .hint-form .btn-primary{text-align:center;width:100%;padding:clamp(12px,3vw,16px) clamp(20px,5vw,32px)}.contact-page-main .drop-hint-cta-container .btn{width:100%;min-width:0;padding:clamp(10px,2.5vw,12px) clamp(16px,4vw,20px);font-size:clamp(.75rem,3.5vw,.875rem);line-height:1.3}.contact-page-main .coming-soon-box,.contact-page-main .drop-hint-cta-container{box-sizing:border-box;width:100%}}.contact-page-main .unified-contact-container{background:var(--white);border-radius:var(--radius-lg);padding:var(--gap-xlarge);box-shadow:var(--shadow-md);gap:var(--gap-large);flex-direction:column;display:flex}.contact-page-main .contact-hero-section .hero-text{text-align:center;padding-bottom:var(--gap-medium);border-bottom:1px solid var(--border-color)}.contact-page-main .contact-hero-section .hero-title{font-size:var(--font-size-3xl);font-weight:600;line-height:1.2;font-family:var(--font-poppins);color:var(--primary-color);margin:0 0 24px}.contact-page-main .contact-hero-section .hero-subtitle{font-size:var(--font-size-base);line-height:1.5;font-family:var(--font-poppins);color:var(--primary-color);opacity:.8;margin:0}.contact-page-main .contact-card{background:var(--background-light,var(--white-teal-tint));border:1px solid var(--border-color,var(--border-light));border-radius:var(--radius);padding:var(--gap-medium);color:var(--primary-color);text-align:center;transition:var(--transition-fast),box-shadow .2s ease;flex-direction:column;align-items:center;display:flex}.contact-page-main .contact-card .card-image{opacity:.7;flex-shrink:0;margin-bottom:12px}.contact-page-main .contact-card .card-img{border-radius:var(--radius);-o-object-fit:contain;object-fit:contain;width:60px;height:48px}.contact-page-main .contact-card .card-content{text-align:center;flex-direction:column;flex-grow:1;justify-content:space-between;align-items:center;display:flex}.contact-page-main .contact-card h3{font-size:var(--font-size-base);font-weight:600;font-family:var(--font-poppins);color:var(--primary-color);margin:0 0 8px;line-height:1.3}.contact-page-main .employees-card h3{color:var(--coral)}.contact-page-main .contact-card p{font-size:var(--font-size-sm);line-height:1.6;font-family:var(--font-poppins);color:var(--primary-color);opacity:.7;flex-grow:1;margin:0 0 16px}.contact-page-main .contact-card .card-cta{font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-poppins);color:var(--primary-color);padding:var(--padding-button-sm);border:1px solid var(--primary-color);border-radius:var(--radius);transition:var(--transition-fast);cursor:pointer;background:0 0;flex-shrink:0;margin-top:auto;text-decoration:none;display:inline-block}.contact-page-main .contact-card .card-cta:before{display:none}.contact-page-main .contact-card .card-cta:hover{background:var(--primary-color);color:var(--white);transform:var(--hover-lift);box-shadow:var(--shadow-sm)}.contact-page-main .contact-card .card-cta:active{transform:translateY(0)}.contact-page-main .contact-info-footer{text-align:center;padding:var(--spacing-md)0 0;margin-top:20px}.contact-page-main .primary-contact{flex-flow:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:24px;display:flex}.contact-page-main .primary-contact a{font-size:var(--font-size-sm);font-weight:500;font-family:var(--font-poppins);color:var(--primary-color);padding:var(--spacing-xs)14px;border-radius:var(--radius);background:var(--overlay-light);transition:var(--transition-base);white-space:nowrap;align-items:center;gap:6px;width:auto;text-decoration:none;display:flex}.contact-page-main .primary-contact a:hover{background:var(--primary-color);color:var(--white);transform:var(--hover-lift);box-shadow:var(--shadow-blue)}.contact-page-main .primary-contact a svg{flex-shrink:0}.contact-page-main .additional-options{font-size:var(--font-size-sm);line-height:1.5;font-family:var(--font-poppins);color:var(--primary-color);opacity:.6;padding-top:var(--gap-medium);border-top:1px solid var(--border-color);text-align:center;margin:0;font-weight:400}.contact-page-main .hero-contact-options{padding:var(--gap-medium);background:var(--background-light);border-radius:var(--radius);border:1px solid var(--border-color,var(--border-light))}.contact-page-main .contact-options-label{font-size:var(--font-size-sm);font-family:var(--font-poppins);color:var(--primary-color);opacity:.7;margin:0 0 var(--gap-small)0;text-align:center;font-weight:400}.contact-page-main .hero-contact-buttons{gap:var(--gap-xs);flex-direction:row;justify-content:center;align-items:center;display:flex}.contact-page-main .hero-contact-btn{padding:var(--spacing-2xs)12px;background:var(--white);border:1px solid var(--border-color,var(--border-light));border-radius:var(--radius);color:var(--primary-color);font-size:var(--font-size-sm);font-family:var(--font-poppins);transition:var(--transition-fast);opacity:.85;align-items:center;gap:8px;font-weight:400;text-decoration:none;display:flex}.contact-page-main .hero-contact-btn:hover{opacity:1;border-color:var(--teal);background:var(--accent-color);transform:var(--hover-lift)}.contact-page-main .hero-contact-btn svg{opacity:.7;flex-shrink:0}.contact-page-main .hero-contact-btn span{flex-grow:1}.contact-page-main .contact-image{justify-content:center;margin-top:20px;display:flex}.contact-page-main .contact-image .contact-img{border-radius:var(--radius-lg);width:100%;max-width:400px;height:auto;box-shadow:var(--shadow-hover-lg)}.contact-page-main .assessment-link{color:var(--teal);text-decoration:underline;-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal);text-underline-offset:2px;transition:var(--transition-fast);font-weight:500;text-decoration-thickness:1px}.contact-page-main .assessment-link:hover{color:var(--primary-color);-webkit-text-decoration-color:var(--primary-color);text-decoration-color:var(--primary-color);text-decoration-thickness:2px}.contact-page-main .contact-form-section{display:none}.contact-page-main .contact-form-embedded{background:var(--white);border-radius:var(--radius-md);padding:var(--spacing-xl);box-shadow:var(--shadow-hover-xl);width:100%}.contact-page-main .contact-form-embedded .form-title{font-size:var(--font-size-xl);font-weight:600;line-height:1.2;font-family:var(--font-poppins);color:var(--primary-color);margin:0 0 16px}.contact-page-main .contact-form-embedded .form-description{font-size:var(--font-size-md);line-height:1.6;font-family:var(--font-poppins);color:var(--primary-color);margin:0 0 32px}.contact-page-main .confirmation-popup{background:var(--overlay-heavy);z-index:9999;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contact-page-main .confirmation-content{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;width:90%;max-width:500px;box-shadow:var(--shadow-overlay);animation:.3s slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-page-main .confirmation-icon{background:var(--teal);color:#fff;border-radius:var(--radius-full);width:60px;height:60px;font-size:var(--font-size-3xl);justify-content:center;align-items:center;margin:0 auto 20px;font-weight:700;display:flex}.contact-page-main .confirmation-content h3{font-size:var(--font-size-xl);font-weight:600;font-family:var(--font-poppins);color:var(--primary-color);margin:0 0 12px}.contact-page-main .confirmation-content p{font-size:var(--font-size-base);line-height:1.6;font-family:var(--font-poppins);color:var(--primary-color);margin:0 0 24px}.contact-page-main .close-confirmation{background:var(--primary-color);color:#fff;padding:var(--spacing-xs)32px;font-size:var(--font-size-base);font-weight:600;font-family:var(--font-poppins);border-radius:var(--radius);cursor:pointer;transition:var(--transition-base);border:none}.contact-page-main .close-confirmation:hover{background:var(--coral);box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-page-main .contact-form-content{max-width:1200px;margin:0 auto;padding:0 20px}.contact-page-main .contact-form-header{grid-template-columns:1fr 1fr;align-items:flex-start;gap:80px;margin-bottom:60px;display:grid}.contact-page-main .contact-text-content{flex-direction:column;gap:24px;display:flex}.contact-page-main .contact-form-section .section-title{font-size:var(--font-size-xl);font-weight:600;line-height:1.2;font-family:var(--font-poppins);color:var(--primary-color);margin:0}.contact-page-main .contact-form-section .section-description{font-size:var(--font-size-md);line-height:1.6;font-family:var(--font-poppins);color:var(--primary-color);margin:0}.contact-page-main .contact-form-wrapper{justify-content:center;width:100%;display:flex}.contact-page-main .contact-image-content{justify-content:center;align-items:flex-start;width:100%;display:flex}.contact-page-main .contact-us-form-image{border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow-hover-xl);-o-object-fit:contain;object-fit:contain;max-width:600px;display:block}.contact-page-main .contact-form{background:var(--white);border-radius:var(--radius-md);padding:var(--spacing-xl);box-shadow:var(--shadow-hover-xl);width:100%;max-width:800px}.contact-page-main .inquiry-form{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;display:flex}.contact-page-main .form-group{flex-direction:column;gap:8px;display:flex}.contact-page-main .form-group label{font-size:var(--font-size-base);font-weight:600;font-family:var(--font-poppins);color:var(--primary-color)}.contact-page-main .form-group input,.contact-page-main .form-group select,.contact-page-main .form-group textarea{padding:var(--spacing-xs)16px;font-size:var(--font-size-base);font-family:var(--font-poppins);border:2px solid var(--border-light);border-radius:var(--radius);background:var(--white);color:var(--primary-color);transition:var(--transition-base)}.contact-page-main .form-group input:focus,.contact-page-main .form-group select:focus,.contact-page-main .form-group textarea:focus{border-color:var(--primary-color);outline:none}.contact-page-main .form-group textarea{resize:vertical;min-height:120px}.contact-page-main .checkbox-group{flex-direction:column;gap:12px;margin-top:8px;display:flex}.contact-page-main .checkbox-item{align-items:center;gap:12px;display:flex}.contact-page-main .checkbox-item input[type=checkbox]{border:2px solid var(--border-light);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;width:20px;min-width:20px;height:20px;min-height:20px;transition:var(--transition-base);padding:0}.contact-page-main .checkbox-item input[type=checkbox]:checked{background:var(--primary-color);border-color:var(--primary-color)}.contact-page-main .checkbox-item input[type=checkbox]:focus{border-color:var(--primary-color);box-shadow:var(--shadow-focus);outline:none}.contact-page-main .checkbox-item label{font-size:var(--font-size-base);font-weight:400;font-family:var(--font-poppins);color:var(--primary-color);cursor:pointer;margin:0}.contact-page-main .checkbox-item label:hover{color:var(--primary-hover)}.contact-page-main .inquiry-form .btn-primary{padding:var(--padding-cta);font-size:var(--font-size-md);border-radius:var(--radius);transition:var(--transition-base);background:var(--primary-color);color:var(--white);border:2px solid var(--primary-color);cursor:pointer;align-self:center;font-weight:600;text-decoration:none}.contact-page-main .inquiry-form .btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-hover-lg);transform:translateY(-2px)}.contact-page-main .contact-cta-section{padding:var(--section-padding-md);background:var(--background-light);text-align:center}.contact-page-main .contact-cta-section .cta-content{max-width:800px;margin:0 auto;padding:0 20px}.contact-page-main .contact-cta-section h2{font-size:var(--font-size-xl);font-weight:600;line-height:1.2;font-family:var(--font-poppins);color:var(--primary-color);margin:0 0 16px}.contact-page-main .contact-cta-section p{font-size:var(--font-size-md);line-height:1.6;font-family:var(--font-poppins);color:var(--primary-color);margin:0 0 32px}.contact-page-main .cta-buttons{justify-content:center;gap:24px;display:flex}.contact-page-main .cta-buttons .btn{padding:var(--padding-cta);font-size:var(--font-size-md);border-radius:var(--radius);transition:var(--transition-base);font-weight:600;text-decoration:none}.contact-page-main .cta-buttons .btn-primary{background:var(--primary-color);color:var(--white);border:2px solid var(--primary-color)}.contact-page-main .cta-buttons .btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-hover-lg);transform:translateY(-2px)}.contact-page-main .cta-buttons .btn-outline{color:var(--primary-color);border:2px solid var(--primary-color);background:0 0}.contact-page-main .cta-buttons .btn-outline:hover{background:var(--primary-color);color:var(--white);box-shadow:var(--shadow-hover-lg);transform:translateY(-2px)}@media (max-width:1200px){.contact-page-main .contact-hero-content{grid-template-columns:1fr;gap:60px}.contact-page-main .hero-left-column{max-width:800px;margin:0 auto}.contact-page-main .hero-right-column{max-width:700px;margin:0 auto}}@media (max-width:1024px){.contact-page-main .contact-hero-section{padding:var(--section-padding-md)0 var(--section-padding-sm)}.contact-page-main .contact-hero-section .hero-title{font-size:var(--font-size-3xl);text-align:center}.contact-page-main .contact-hero-section .hero-subtitle{font-size:var(--font-size-md);text-align:center}.contact-page-main .hero-left-column,.contact-page-main .contact-info-footer{text-align:center}.contact-page-main .primary-contact{align-items:center}.contact-page-main .primary-contact a{width:auto}.contact-page-main .additional-options{text-align:center}.contact-page-main .contact-cards{gap:30px}.contact-page-main .contact-card{padding:var(--padding-section-wide);min-height:320px}.contact-page-main .contact-form-section .section-title,.contact-page-main .contact-info .section-title{font-size:var(--font-size-xl)}.contact-page-main .contact-cta-section{padding:var(--section-padding-sm)}.contact-page-main .contact-cta-section h2{font-size:var(--font-size-xl)}}@media (max-width:768px){.contact-page-main{width:100%;max-width:100vw;padding-top:80px;overflow-x:hidden}.contact-page-main .contact-hero-section{box-sizing:border-box;width:100%;max-width:100vw;padding:clamp(40px,8vw,60px) clamp(16px,4vw,24px) clamp(20px,4vw,40px);overflow-x:hidden}.contact-page-main .contact-hero-content{box-sizing:border-box;grid-template-columns:1fr;gap:clamp(24px,6vw,40px);width:100%;max-width:100%;margin:0 auto;padding:0}.contact-page-main .hero-left-column{gap:var(--gap-small);width:100%;max-width:100%;padding:0;position:static}.contact-page-main .unified-contact-container{box-shadow:none;box-sizing:border-box;background:0 0;border-radius:0;width:100%;max-width:100%;margin:0 auto;padding:0}.contact-page-main .contact-hero-section .hero-text{border-bottom:none;padding:0 0 clamp(20px,5vw,32px)}.contact-page-main .contact-hero-section .hero-title{margin-bottom:clamp(12px,3vw,24px);font-size:clamp(1.5rem,5vw,1.875rem);line-height:1.3}.contact-page-main .contact-hero-section .hero-subtitle{font-size:clamp(.875rem,3.5vw,1rem);line-height:1.5}.contact-page-main .hero-contact-buttons{gap:var(--gap-small);flex-direction:column;width:100%}.contact-page-main .hero-contact-btn{justify-content:center;width:100%}.contact-page-main .contact-card .card-content{justify-content:flex-start}.contact-page-main .contact-cards{gap:var(--gap-large);box-sizing:border-box;grid-template-columns:1fr;width:100%;max-width:100%;margin:0 auto;padding:0}.contact-page-main .contact-card{box-shadow:none;padding:var(--gap-small)0;box-sizing:border-box;border:none;border-bottom:1px solid var(--border-light);width:100%;max-width:100%;min-height:unset;background:0 0;border-radius:0}.contact-page-main .contact-card:last-child{border-bottom:none}.contact-page-main .contact-card h3{font-size:var(--font-size-base);margin-bottom:var(--gap-xs)}.contact-page-main .contact-card p{font-size:var(--font-size-sm);flex-grow:0;margin:0 0 16px;line-height:1.6}.contact-page-main .contact-form-embedded{padding:var(--gap-medium);box-shadow:var(--shadow-md);box-sizing:border-box;width:100%}.contact-page-main .contact-info-footer{padding:clamp(20px,5vw,32px) 0 0}.contact-page-main .primary-contact{flex-direction:column;align-items:center;gap:clamp(16px,4vw,24px)}.contact-page-main .primary-contact a{text-align:center;justify-content:center;width:100%;max-width:280px;padding:clamp(12px,3vw,16px) clamp(20px,5vw,32px);font-size:clamp(.875rem,3.5vw,1rem)}.contact-page-main .contact-form{box-sizing:border-box;width:100%;max-width:100%;padding:0}.contact-page-main .contact-form-header{text-align:center;margin-bottom:clamp(20px,5vw,32px)}.contact-page-main .contact-form-section .section-title{font-size:clamp(1.25rem,5vw,1.5rem)}.contact-page-main .contact-form-section .section-description{font-size:clamp(.875rem,3.5vw,1rem)}.contact-page-main .cta-buttons{flex-direction:column;align-items:center;gap:16px}.contact-page-main .cta-buttons .btn{text-align:center;width:100%;max-width:280px}}.contact-page-main .contact-options-row{justify-content:center;align-items:center;gap:var(--gap-medium);margin-top:var(--gap-large);padding-top:var(--gap-medium);border-top:1px solid var(--border-color,var(--border-light));flex-wrap:wrap;display:flex}.contact-page-main .contact-option-btn{padding:var(--spacing-xs)20px;background:var(--white);color:var(--primary-color);border:2px solid var(--primary-color);border-radius:var(--radius);font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-poppins);transition:var(--transition-base);cursor:pointer;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.contact-page-main .contact-option-btn:hover{background:var(--primary-color);color:var(--white);box-shadow:var(--shadow);transform:translateY(-2px)}.contact-page-main .contact-option-btn svg{flex-shrink:0;width:18px;height:18px}.contact-page-main .inquiry-form{gap:12px}.contact-page-main .form-group{gap:4px;margin-bottom:0}.contact-page-main .form-group label{font-size:var(--font-size-sm);margin-bottom:0}.contact-page-main .form-group input,.contact-page-main .form-group select,.contact-page-main .form-group textarea{padding:var(--spacing-2xs)12px;font-size:var(--font-size-sm)}.contact-page-main .form-group textarea{min-height:60px}.contact-page-main .checkbox-group{gap:6px;margin-top:4px}.contact-page-main .checkbox-item{gap:8px}.contact-page-main .checkbox-item label{font-size:var(--font-size-sm);font-weight:400}.contact-page-main .inquiry-form .btn-primary{padding:var(--spacing-xs)24px;font-size:var(--font-size-base);margin-top:8px}@media (max-width:768px){.contact-page-main .contact-card:hover,.contact-page-main .contact-card .card-cta:hover{transform:none}.contact-page-main .primary-contact a:hover{color:var(--primary-color)}.contact-page-main .hero-contact-btn:hover,.contact-page-main .assessment-link:hover,.contact-page-main .close-confirmation:hover{transform:none}.contact-page-main .checkbox-item label:hover{color:inherit}.contact-page-main .contact-page-main .contact-option-btn:hover{transform:none}.contact-page-main .form-group input,.contact-page-main .form-group select{min-height:44px;font-size:var(--font-size-base);padding:12px 16px}.contact-page-main .form-group textarea{min-height:120px;font-size:var(--font-size-base);padding:12px 16px}.contact-page-main .checkbox-item input[type=checkbox]{width:24px;min-width:24px;height:24px;min-height:24px}.contact-page-main .checkbox-item{padding:var(--spacing-xs)0;gap:16px}.contact-page-main .inquiry-form .btn-primary,.contact-page-main .hint-form .btn-primary,.contact-page-main .cta-buttons .btn-primary{min-height:44px;font-size:var(--font-size-base);padding:12px 32px}.contact-page-main .close-confirmation{min-height:44px;padding:var(--spacing-sm)24px}.contact-page-main .form-group label{font-size:var(--font-size-base);margin-bottom:8px}.contact-page-main .inquiry-form,.contact-page-main .hint-form{gap:20px}.contact-page-main .form-group input,.contact-page-main .form-group select,.contact-page-main .form-group textarea,.contact-page-main .inquiry-form,.contact-page-main .hint-form,.contact-page-main .form-section{box-sizing:border-box;width:100%;max-width:100%}.contact-page-main .contact-form-section,.contact-page-main .contact-cta-section{box-sizing:border-box;width:100%;max-width:100vw;padding-left:clamp(16px,4vw,32px);padding-right:clamp(16px,4vw,32px);overflow-x:hidden}}@media (max-width:414px){.contact-page-main .contact-hero-section{padding:clamp(30px,6vw,40px) clamp(12px,3vw,16px) clamp(16px,3vw,20px)}.contact-page-main .contact-hero-content{padding:0}.contact-page-main .unified-contact-container{box-shadow:none;background:0 0;border-radius:0;padding:0}.contact-page-main .contact-hero-section .hero-title{font-size:clamp(1.25rem,4vw,1.5rem)}.contact-page-main .contact-section-drop-hint{padding:clamp(30px,6vw,40px) clamp(12px,3vw,16px) clamp(16px,3vw,20px)}.contact-page-main .section-drop-hint-content{padding:0}.contact-page-main .unified-hint-container{box-shadow:none;background:0 0;border-radius:0;padding:0}.contact-page-main .hint-form,.contact-page-main .contact-form{padding:0}.contact-page-main .contact-form-section,.contact-page-main .contact-cta-section{padding-left:clamp(12px,3vw,16px);padding-right:clamp(12px,3vw,16px)}}
