.contact{background:#fff;padding:140px 0}.contact-form-column{width:100%;min-width:0}.contact-form-column .success-message,.contact-form-column .form-error{box-sizing:border-box;width:100%;margin-bottom:1rem}.contact-content p{color:#555;margin:30px 0;font-size:18px;line-height:1.8}.contact-info{gap:30px;margin-top:40px;display:grid}.contact-item h4{color:var(--primary);letter-spacing:.3px;margin-bottom:8px;font-size:18px;font-weight:700}.contact-item p{color:#444;margin:0}.contact-form input,.contact-form textarea{border:1px solid #e7e7e7;border-radius:14px;width:100%;padding:16px 18px;font-family:inherit;font-size:16px;transition:all .3s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #0d5c3a1f}.contact-form textarea{resize:vertical;min-height:160px}.contact-form .btn{width:fit-content;padding:16px 42px}@media (width<=992px){.contact-grid{grid-template-columns:1fr;gap:60px}.contact-content{text-align:center}.contact-info{justify-items:center}.contact-form{padding:30px}.contact-form .btn{width:100%}}.contact-form .btn{transition:all .3s}.contact-form .btn:hover{transform:translateY(-3px)}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:50px;display:grid}.contact-info-card{background:#fff;border-radius:20px;padding:40px;box-shadow:0 10px 35px #00000014}.contact-info-card h2{margin:12px 0 20px}.contact-info-card>p{color:var(--text-light);line-height:1.8}.contact-list{gap:24px;margin-top:35px;display:grid}.contact-item h4{color:var(--primary);margin-bottom:8px}.contact-item p{color:var(--text)}.contact-item a{color:inherit}.contact-form{background:#fff;border-radius:20px;gap:22px;padding:40px;display:grid;box-shadow:0 10px 35px #00000014}.form-group{flex-direction:column;display:flex}.form-group label{color:var(--text);margin-bottom:8px;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #ddd;border-radius:12px;width:100%;padding:14px 16px;font-family:inherit;font-size:16px;transition:all .3s}.form-group textarea{resize:vertical;min-height:160px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #0d5c3a1f}.contact-form button{width:100%;margin-top:10px}@media (width<=992px){.contact-grid{grid-template-columns:1fr}.contact-info-card,.contact-form{padding:28px}}.error-message{color:#dc2626;min-height:18px;margin-top:6px;font-size:14px;display:block}.input-error{border-color:#dc2626!important}.input-success{border-color:#16a34a!important}.success-message{color:#166534;background:#dcfce7;border-radius:12px;margin-bottom:24px;padding:18px}.form-error{color:#991b1b;background:#fee2e2;border-radius:12px;margin-bottom:24px;padding:18px}button:disabled{opacity:.7;cursor:not-allowed}.privacy-note{text-align:center;color:#666;margin-top:18px;font-size:14px;line-height:1.7}.cf-turnstile{margin-top:10px;margin-bottom:20px}.contact-page{padding:88px 0 96px}.contact-grid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.35fr);align-items:start;gap:42px}.contact-info-card,.contact-form{background:#fff;border:1px solid #0d5c3a14;border-radius:24px;box-shadow:0 24px 70px #122c1f14,0 4px 16px #122c1f0a}.contact-info-card{padding:42px 40px;position:sticky;top:118px}.contact-info-card .section-tag{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.contact-info-card .section-tag:before{content:"";background:var(--primary);opacity:.75;border-radius:999px;width:22px;height:2px}.contact-info-card h2{letter-spacing:-.03em;margin:14px 0 16px;font-size:clamp(32px,3vw,44px);line-height:1.08}.contact-info-card>p{max-width:46ch;color:var(--text-light);margin:0;line-height:1.75}.contact-list{gap:0;margin-top:32px}.contact-item{border-top:1px solid #0d5c3a17;padding:20px 0}.contact-item:first-child{border-top:0;padding-top:6px}.contact-item h4{color:var(--primary);margin:0 0 6px;font-size:15px;font-weight:750}.contact-item p{margin:0;line-height:1.65}.contact-item a{color:inherit;text-decoration:none;transition:color .2s}.contact-item a:hover{color:var(--primary)}.contact-form{gap:0;padding:42px}.contact-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;display:grid}.contact-form-cell{min-width:0}.contact-form-cell--wide{grid-column:1/-1}.contact-form .form-group label{color:#17251f;margin-bottom:8px;font-size:14px;font-weight:700;line-height:1.4}.contact-form .form-group input,.contact-form .form-group select,.contact-form .form-group textarea{width:100%;color:var(--text);background:#fff;border:1px solid #17251f24;border-radius:13px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s,background-color .2s}.contact-form .form-group input,.contact-form .form-group select{min-height:52px;padding:13px 15px}.contact-form .form-group textarea{resize:vertical;min-height:148px;padding:14px 15px}.contact-form .form-group input:hover,.contact-form .form-group select:hover,.contact-form .form-group textarea:hover{border-color:#0d5c3a47}.contact-form .form-group input:focus,.contact-form .form-group select:focus,.contact-form .form-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #0d5c3a1a,0 8px 24px #0d5c3a0f}.contact-form .error-message{min-height:17px;margin-top:5px;font-size:12px;line-height:1.35}.contact-form .input-error{box-shadow:0 0 0 3px #c83b3b14;border-color:#c83b3b!important}.success-message,.form-error{border-radius:14px;margin-bottom:20px;padding:16px 18px;font-size:14px;line-height:1.55}.contact-form-actions{border-top:1px solid #0d5c3a14;margin-top:18px;padding-top:22px}.contact-form #submitBtn{letter-spacing:.01em;border-radius:999px;width:auto;min-width:190px;min-height:52px;margin:0;padding:14px 48px 14px 24px;font-weight:750;transition:transform .2s,box-shadow .2s,opacity .2s;position:relative;box-shadow:0 12px 28px #0d5c3a2e}.contact-form #submitBtn:after{content:"→";font-size:18px;line-height:1;transition:transform .2s;position:absolute;top:50%;right:23px;transform:translateY(-52%)}.contact-form #submitBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 34px #0d5c3a3d}.contact-form #submitBtn:hover:not(:disabled):after{transform:translate(3px,-52%)}.contact-form #submitBtn:disabled{box-shadow:none;transform:none}.contact-form .privacy-note{text-align:left;color:#66736c;max-width:560px;margin:14px 0 0;font-size:12px;line-height:1.65}@media (width<=1100px){.contact-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:30px}.contact-info-card,.contact-form{padding:32px}}@media (width<=900px){.contact-page{padding:64px 0 72px}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-info-card{position:static}.contact-form-fields{grid-template-columns:1fr}.contact-form-cell--wide{grid-column:auto}}@media (width<=600px){.contact-info-card,.contact-form{border-radius:20px;padding:24px 20px}.contact-form-fields{gap:16px}.contact-info-card h2{font-size:31px}.contact-form #submitBtn{width:100%}.contact-form .privacy-note{text-align:center}}.contact-form #submitBtn{background:var(--primary);justify-content:center;align-items:center;line-height:1.2;text-decoration:none;display:inline-flex;color:#fff!important}.contact-form #submitBtn .contact-submit-label{font:inherit;font-weight:inherit;line-height:inherit;opacity:1;visibility:visible;background:0 0;border:0;margin:0;padding:0;display:inline-block;transform:none;color:#fff!important}.contact-form #submitBtn:hover:not(:disabled),.contact-form #submitBtn:hover:not(:disabled) .contact-submit-label{color:#fff!important}.contact-form .cf-turnstile{min-height:0;margin:20px 0 0}.contact-form .cf-turnstile:has(iframe){min-height:65px;margin-bottom:4px}.contact-form-actions{margin-top:20px;padding-top:22px}html[lang=km] .contact-form #submitBtn,:lang(km) .contact-form #submitBtn{min-width:200px;line-height:1.55}@media (width<=600px){.contact-form #submitBtn{width:100%;min-width:0}}.contact-form-intro{border-bottom:1px solid #0f67431a;margin:0 0 28px;padding:0 0 24px}.contact-form-intro__tag{color:#0f6743;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:10px;font-size:.72rem;font-weight:700;display:inline-flex}.contact-form-intro__tag:before{content:"";opacity:.75;background:currentColor;width:20px;height:1px}.contact-form-intro__title{color:#14233a;margin:0;font-size:clamp(1.35rem,1.8vw,1.7rem);font-weight:700;line-height:1.2}.contact-form-intro__description{color:#697386;max-width:620px;margin:9px 0 0;font-size:.9rem;line-height:1.65}.contact-item h4{align-items:center;gap:9px;display:flex}.contact-item-icon{color:#0f6743;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.contact-item-icon svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;overflow:visible}@media (width<=767px){.contact-form-intro{margin-bottom:22px;padding-bottom:20px}.contact-form-intro__description{font-size:.86rem}}.contact-grid{z-index:2;opacity:1;filter:none;position:relative}
