.contact-page{color:#111;background:#fff url(https://img.freepik.com/premium-vector/modern-abstract-white-background-with-wavy-lines-business_745217-347.jpg?w=1480) 0 0/50%}.contact-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(40px,6vw,100px);min-height:auto;padding:100px clamp(5%,8vw,10%) 50px;display:grid}.hero-title{letter-spacing:-.02em;font-size:clamp(42px,8vw,120px);font-weight:600;line-height:.95}.hero-title span{display:block;overflow:hidden}.contact-hero-form{width:100%}.contact-form{gap:clamp(16px,2vw,22px);display:grid}.contact-form input,.contact-form textarea{color:#111;background:0 0;border:none;border-bottom:1px solid #000;outline:none;width:100%;padding:14px 4px;font-size:16px;transition:border-color .25s,transform .25s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#000c}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:#111;transform:translateY(-1px)}.contact-form textarea{resize:none;min-height:90px}.contact-form button{color:#111;cursor:pointer;background:0 0;border:1px solid #111;border-radius:999px;width:fit-content;margin-top:clamp(18px,3vw,26px);padding:13px 34px;font-weight:500;transition:color .3s,border-color .3s,transform .3s;position:relative;overflow:hidden}.contact-form button:after{content:"";z-index:-1;background:#17b9a9;transition:transform .4s;position:absolute;inset:0;transform:translate(-100%)}.contact-form button:hover{color:#fff;border-color:#17b9a9;transform:translateY(-1px)}.contact-form button:hover:after{transform:translate(0)}.form-status{opacity:.7;font-size:14px}.contact-split{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,28px);padding:50px 7.5%;display:grid}.contact-card{background:0 0;border:1px solid #0000004d;border-radius:18px;padding:clamp(22px,3vw,32px);transition:transform .35s,box-shadow .35s,border-color .35s}.contact-card:hover{border-color:#17b9a9;transform:translateY(-6px);box-shadow:0 18px 40px #00000047}.contact-card span{letter-spacing:1.4px;opacity:.5;text-transform:uppercase;font-size:11px}.contact-card p{color:#111;margin-top:10px;font-size:clamp(15px,1.2vw,18px);line-height:1.6}.contact-map iframe{filter:grayscale()contrast(1.1);border:none;width:100%;height:clamp(260px,40vw,420px);margin-top:clamp(60px,10vw,120px)}@media (max-width:1024px){.contact-hero{grid-template-columns:1fr;gap:60px;padding-top:120px}.contact-split{grid-template-columns:repeat(2,1fr)}.hero-title{line-height:1}}@media (max-width:768px){.contact-hero{gap:44px;padding:30px 6% 0}.contact-split{grid-template-columns:1fr;gap:26px;padding:50px 6%}.contact-form input,.contact-form textarea{font-size:15px}.contact-form button{padding:12px 26px}}@media (max-width:480px){.hero-title{font-size:32px}.contact-form button{text-align:center;width:100%}.contact-card{padding:22px 18px}}
