:root{--primary:#dd5330;--secondary:#141f38;--accent:#f48c48;--text:#0c1419;--background:#f8fafc}.contact-page{padding:0;max-width:none;margin:0}.contact-page,.contact-split{min-height:calc(100vh - 115px)}.contact-split{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.contact-left{display:flex;align-items:stretch;background:#f8fafc}.contact-left-inner{width:100%;max-width:720px;margin:0 auto;padding:4rem 1rem;display:flex;flex-direction:column;gap:1.1rem}.contact-kicker{margin:0;width:-moz-fit-content;width:fit-content;padding:.25rem .55rem;border-radius:6px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(15,23,42,.78);background:rgba(15,23,42,.06);border:1px solid rgba(15,23,42,.1)}.contact-title{margin:0;font-size:clamp(2.4rem,3.6vw,3.35rem);font-weight:700;letter-spacing:-.03em;line-height:1.06;color:#0c1419}.contact-subtitle{font-size:1rem;line-height:1.65;color:rgba(15,23,42,.62);margin:0 0 .5rem}.contact-left-inner .contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1rem;margin-top:0}.contact-left-inner .contact-form .form-group{display:flex;flex-direction:column;gap:.4rem}.contact-left-inner .contact-form .form-group label{font-size:.85rem;font-weight:600;color:#0c1419;opacity:.85}.contact-left-inner .contact-form .form-group input[type=email],.contact-left-inner .contact-form .form-group input[type=tel],.contact-left-inner .contact-form .form-group input[type=text],.contact-left-inner .contact-form .form-group textarea{width:100%;height:44px;padding:0 .95rem;border-radius:10px;border:1px solid rgba(15,23,42,.18);background:hsla(0,0%,100%,.75);color:#0c1419;font-size:.95rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.contact-left-inner .contact-form .form-group input[type=email]:focus,.contact-left-inner .contact-form .form-group input[type=tel]:focus,.contact-left-inner .contact-form .form-group input[type=text]:focus,.contact-left-inner .contact-form .form-group textarea:focus{outline:none;border-color:rgba(15,23,42,.38);box-shadow:0 0 0 3px rgba(15,23,42,.1)}.contact-left-inner .contact-form .form-group input[type=email]::-moz-placeholder,.contact-left-inner .contact-form .form-group input[type=tel]::-moz-placeholder,.contact-left-inner .contact-form .form-group input[type=text]::-moz-placeholder,.contact-left-inner .contact-form .form-group textarea::-moz-placeholder{color:rgba(15,23,42,.4)}.contact-left-inner .contact-form .form-group input[type=email]::placeholder,.contact-left-inner .contact-form .form-group input[type=tel]::placeholder,.contact-left-inner .contact-form .form-group input[type=text]::placeholder,.contact-left-inner .contact-form .form-group textarea::placeholder{color:rgba(15,23,42,.4)}.contact-left-inner .contact-form .form-group textarea{height:auto;padding:.85rem .95rem;resize:none;min-height:160px;line-height:1.6}.contact-left-inner .contact-form .form-group:nth-child(3),.contact-left-inner .contact-form .form-group:nth-child(4){grid-column:1/-1}.contact-left-inner .contact-form .submit-button{grid-column:1/-1;height:44px;border-radius:10px;background:#dd5330;color:rgba(15,23,42,.92);font-size:.95rem;font-weight:700;border:none;cursor:pointer;box-shadow:0 10px 26px rgba(0,0,0,.12);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;color:#fff}.contact-left-inner .contact-form .submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 34px rgba(0,0,0,.16)}.contact-left-inner .contact-form .submit-button:active:not(:disabled){transform:translateY(0);box-shadow:0 10px 26px rgba(221,83,48,.22)}.contact-left-inner .contact-form .submit-button:disabled{opacity:.7;cursor:not-allowed}.contact-left-inner .contact-form .error-message,.contact-left-inner .contact-form .success-message{grid-column:1/-1;border-radius:12px;padding:.95rem 1rem;font-size:.95rem;line-height:1.5;margin-top:.25rem}.contact-left-inner .contact-form .success-message{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.contact-left-inner .contact-form .error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.contact-right{display:flex;align-items:stretch;filter:brightness(.95)}.contact-image-wrap{position:relative;width:100%;overflow:hidden;min-height:calc(100vh - 115px);background:#0b1220}.contact-image{position:absolute;inset:0}@media screen and (max-width:1000px){.contact-page{padding:0}.contact-split{grid-template-columns:1fr}.contact-right{display:none}.contact-left-inner{padding:2.25rem 1.25rem}.contact-left-inner .contact-form{grid-template-columns:1fr}}@media screen and (max-width:520px){.contact-left-inner{padding:2rem 1rem}}