.form-container{position:relative;padding:20px 160px 240px;display:grid;grid-template-columns:repeat(12,1fr);background:var(--color-gray-100)}@media (max-width: 1156px){.form-container{padding:0 40px;grid-template-columns:repeat(6,1fr)}}@media (max-width: 768px){.form-container{padding:0 20px 20px;grid-template-columns:repeat(4,1fr)}}@media (max-width: 480px){.form-container{padding:0 16px 16px;grid-template-columns:1fr}}.contact-section{grid-column:1/4;color:var(--color-black);font:800 21px/1.2 Montserrat,sans-serif;animation:fadeInLeft 1s forwards}@media (max-width: 1150px){.contact-section{font-size:16px;margin-bottom:67px}}.contact-container{display:flex;margin-top:42px;flex-direction:column}@media (max-width: 768px){.contact-container{margin-top:20px}}.contact-item{display:flex;gap:24px;color:var(--color-black);font:400 18px/1.33 Roboto,sans-serif}@media (max-width: 768px){.contact-item{font:300 14px/1.33 Roboto,sans-serif}}.form{animation:fadeInRight 1s forwards;grid-column:7/-1;display:flex;flex-direction:column;gap:8px;border:1px solid var(--color-gray-400);box-shadow:0 4px 10px #0000000d;background:var(--color-gray-100);padding:24px}@media (max-width: 1156px){.form{grid-column:1/-1}}@media (max-width: 768px){.form{grid-column:1/-1}}@media (max-width: 480px){.form{grid-column:1}}.form-input,.form-textarea,.input-name-email{display:flex;padding:12px;font-size:16px;border:1px solid var(--color-black);background:var(--color-white);align-self:stretch}.input-name-email{height:48px;align-items:center}@media (max-width: 480px){.input-name-email{height:40px}}.form-textarea{height:180px;align-items:flex-start;resize:vertical;font:400 18px/1.33 Roboto,sans-serif}.form-textarea::placeholder{color:#505050}.form-label,.input-label{color:var(--color-black);font-family:Roboto,sans-serif;line-height:1.33;margin-top:16px}@media (max-width: 768px){.form-label,.input-label{font-size:16px}}.form-label{font:800 21px/1.33 Roboto,sans-serif;text-transform:uppercase;margin-bottom:16px}.input-label{font:300 14px/1.33 Roboto,sans-serif}.checkbox-terms{display:flex;align-items:center;color:var(--color-black);font:400 18px/1.33 Roboto,sans-serif}@media (max-width: 768px){.checkbox-terms{font-size:16px}}.check{border:1px solid var(--color-black);background:var(--color-white);margin-right:16px;width:18px;height:18px;accent-color:var(--color-black);cursor:pointer}.checkbox-label,.form-terms{cursor:pointer}.form-terms{color:var(--color-black);font:400 18px/1.33 Roboto,sans-serif;text-decoration:underline;margin-left:.5rem}@media (max-width: 768px){.form-terms{font-size:14px}}.form-button{color:var(--color-white);margin-left:auto;border:1px solid var(--color-black);background:var(--color-black);display:flex;padding:12px 18px;justify-content:center;align-items:center;transition:all .2s ease-in-out;cursor:pointer;text-transform:uppercase;font:700 16px/1 Montserrat,sans-serif;letter-spacing:.32px}@media (max-width: 768px){.form-button{padding:12px 16px}}.form-button:hover{background:var(--color-gray-800);border-color:var(--color-gray-800);transform:translateY(-6px)}.form-error-text{color:var(--color-red);font:400 12px/1 Roboto,sans-serif;display:flex;align-items:center;gap:4px}.loader{border:4px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite}.contact-full{grid-column:1/-1;animation:fadeIn 1s forwards;background:transparent}.contact-hero{text-align:center;margin-bottom:60px}@media (max-width: 768px){.contact-hero{margin-bottom:40px}}.hero-title{color:var(--color-black);font:800 48px/1.2 Montserrat,sans-serif;text-transform:uppercase;margin-bottom:16px}@media (max-width: 768px){.hero-title{font-size:32px;margin-bottom:12px}}.hero-subtitle{color:var(--color-black);font:400 18px/1.4 Roboto,sans-serif;opacity:.8;max-width:600px;margin:0 auto}@media (max-width: 768px){.hero-subtitle{font-size:16px}}.tiles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:800px;margin:0 auto}@media (max-width: 768px){.tiles-grid{grid-template-columns:1fr;gap:20px}}.tile{background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:32px;text-decoration:none;color:inherit;display:flex;align-items:center;gap:24px;transition:all .4s cubic-bezier(.25,.46,.45,.94);cursor:pointer;box-shadow:0 8px 32px #0000001f,inset 0 1px #ffffff4d,inset 0 -1px #0000000d;backdrop-filter:blur(40px) saturate(180%);position:relative;overflow:hidden}.tile:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease-in-out}.tile:hover{transform:translateY(-1px) scale(1.005);background:#ffffff40;border-color:#fff6;box-shadow:0 16px 64px #00000029,inset 0 1px #ffffff80,inset 0 -1px #0000001a;backdrop-filter:blur(60px) saturate(200%)}.tile:hover:before{left:100%}.tile:hover .tile-icon svg{opacity:1}.tile:hover .tile-content h3,.tile:hover .tile-content p{opacity:1}.tile:hover .tile-subtitle{opacity:.9}@media (max-width: 768px){.tile{padding:24px;gap:20px;border-radius:16px}}.tile-email{background:#ffffff14}.tile-email:hover{background:#ffffff2e}.tile-map{grid-column:1/-1;flex-direction:column;align-items:stretch;padding:24px;cursor:default}.tile-map:hover{transform:translateY(-.5px) scale(1.002)}.tile-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:18px;transition:all .3s cubic-bezier(.25,.46,.45,.94);flex-shrink:0;backdrop-filter:blur(20px);position:relative;overflow:hidden}.tile-icon:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,.2),transparent);border-radius:18px 18px 0 0}.tile-icon svg{width:32px;height:32px;fill:#000c;opacity:.9;transition:opacity .3s cubic-bezier(.25,.46,.45,.94);position:relative;z-index:1}@media (max-width: 768px){.tile-icon{width:60px;height:60px;border-radius:14px}.tile-icon:after{border-radius:14px 14px 0 0}.tile-icon svg{width:28px;height:28px}}.tile-content{flex:1;display:flex;flex-direction:column;gap:8px}.tile-content h3{color:var(--color-black);font:700 24px/1.2 Montserrat,sans-serif;text-transform:uppercase;margin:0;opacity:.95;transition:opacity .3s cubic-bezier(.25,.46,.45,.94)}@media (max-width: 768px){.tile-content h3{font-size:20px}}.tile-content p{color:var(--color-black);font:500 16px/1.4 Roboto,sans-serif;margin:0;opacity:.9;transition:opacity .3s cubic-bezier(.25,.46,.45,.94)}@media (max-width: 768px){.tile-content p{font-size:14px}}.tile-subtitle{color:var(--color-black);font:400 14px/1.3 Roboto,sans-serif;opacity:.7;transition:opacity .3s cubic-bezier(.25,.46,.45,.94)}@media (max-width: 768px){.tile-subtitle{font-size:12px}}.map-wrapper{display:flex;flex-direction:column;gap:16px}.map-title{color:var(--color-black);font:700 20px/1 Montserrat,sans-serif;text-transform:uppercase;margin:0;text-align:center}@media (max-width: 768px){.map-title{font-size:18px}}.map-container{height:300px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;flex:1}@media (max-width: 768px){.map-container{height:250px}}.map-iframe{width:100%;height:100%;border:none}.cta-button{display:inline-flex;padding:16px 32px;background:var(--color-black);color:var(--color-white);font:700 16px/1 Montserrat,sans-serif;text-transform:uppercase;text-decoration:none;border-radius:4px;transition:all .2s ease-in-out;letter-spacing:.5px}.cta-button:hover{background:var(--color-gray-800);transform:translateY(-2px)}@media (max-width: 768px){.cta-button{padding:12px 24px;font-size:14px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
