.contact-hero{text-align:center;background:var(--bg2);border-bottom:1px solid var(--b);padding:232px 0 80px;position:relative;overflow:hidden}.contact-hero:before{content:"";filter:blur(60px);pointer-events:none;background:radial-gradient(#a0e6c833,#0000 70%);width:60%;height:80%;position:absolute;top:-10%;left:-10%}.contact-hero .label{text-transform:uppercase;letter-spacing:.1em;color:var(--g);font-size:.88rem;font-weight:600;font-family:var(--fh);margin-bottom:20px}.contact-hero h1{font-family:var(--fh);letter-spacing:-.03em;color:var(--w);margin-bottom:20px;font-size:clamp(2.4rem,5.5vw,3.6rem);font-weight:800;line-height:1.1}.contact-hero p{color:var(--m);max-width:600px;margin:0 auto;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7}.contact-section{padding:80px 0}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.contact-grid--full{grid-template-columns:1fr;max-width:800px;margin:0 auto}.info-cards{flex-direction:column;gap:20px;display:flex}.info-card{background:var(--card,#fff);border:1px solid var(--b);border-radius:16px;align-items:flex-start;gap:16px;padding:28px;transition:all .3s;display:flex;box-shadow:0 2px 8px #00000005}.info-card:hover{border-color:var(--gd);box-shadow:0 6px 20px #00b34a0f}.info-icon{background:var(--gg);border:1px solid var(--gd);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;display:flex}.info-card h3{font-size:1.05rem;font-weight:700;font-family:var(--fh);margin-bottom:6px}.info-card p{color:var(--m);font-size:.92rem;line-height:1.5}.info-card a.link{color:var(--g);margin-top:6px;font-size:.92rem;font-weight:600;display:inline-block}.info-card a.link:hover{text-decoration:underline}.social-row{gap:12px;margin-top:24px;display:flex}.social-btn{background:var(--bg2);border:1px solid var(--b);color:var(--m);cursor:pointer;font-size:.88rem;font-weight:500;font-family:var(--fh);border-radius:10px;align-items:center;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s;display:flex}.social-btn:hover{border-color:var(--gd);color:var(--w);background:var(--card,#fff)}.contact-form{background:var(--card,#fff);border:1px solid var(--b);border-radius:20px;padding:40px;box-shadow:0 4px 20px #0000000a}.contact-form h2{font-size:1.4rem;font-weight:800;font-family:var(--fh);margin-bottom:8px}.contact-form .sub{color:var(--m);margin-bottom:32px;font-size:.95rem}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-group label{color:var(--w);font-size:.88rem;font-weight:600;font-family:var(--fh)}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--b);font-size:.95rem;font-family:var(--f);background:var(--bg2);color:var(--w);border-radius:10px;outline:none;width:100%;padding:12px 16px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--g);box-shadow:0 0 0 3px #00b34a1a}.form-group textarea{resize:vertical;min-height:120px}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234A5D52' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.submit-btn{background:var(--w);color:#fff;cursor:pointer;width:100%;font-size:1rem;font-weight:600;font-family:var(--fh);border:none;border-radius:50px;margin-top:8px;padding:14px;transition:all .25s}.submit-btn:hover{background:#1a1a1a;box-shadow:0 6px 24px #0000002e}.form-note{text-align:center;color:var(--d);margin-top:12px;font-size:.82rem}.success-msg{text-align:center;color:var(--g);background:#00b34a14;border-radius:10px;margin-top:16px;padding:12px;font-weight:600}@media (max-width:768px){.contact-hero{padding:156px 0 60px}.form-row{grid-template-columns:1fr}.social-row{flex-wrap:wrap}.contact-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:480px){.cf{padding:24px 18px}.ci-item{padding:16px 14px}}
