:root{--black:#111214;--gold:#c7a52d;--white:#fff;--soft:#faf8f3}.contact-page{color:var(--black);background:#fff;overflow:hidden}.container{max-width:1200px;margin:auto;padding:0 20px}.contact-main{padding:120px 0}.contact-layout{grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px;display:grid}.eyebrow{letter-spacing:.35em;color:#a88419;font-size:11px}.contact-info h1{letter-spacing:-.05em;margin:35px 0;font-family:Playfair Display,serif;font-size:clamp(50px,5vw,75px);line-height:1}.contact-info h1 span{color:#c7a52d;font-style:italic;display:block}.intro{color:#666;max-width:430px;font-size:17px;line-height:1.8}.details{flex-direction:column;gap:22px;margin-top:45px;display:flex}.details div{align-items:center;gap:16px;display:flex}.details a{color:inherit;text-decoration:none}.details a:hover{color:#c7a52d}.details svg{color:#c7a52d;width:20px}.socials{gap:14px;margin-top:35px;display:flex}.socials a{color:#111;cursor:pointer;border:1px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;transition:all .35s;display:flex}.socials a:hover{color:#fff;background:#111;transform:translateY(-6px)}.project-box{background:#fff;border:1px solid #e9e3d7;border-radius:35px;padding:45px;box-shadow:0 35px 100px #00000014}.box-header{gap:20px;margin-bottom:35px;display:flex}.box-header span{color:#c7a52d;font-size:12px}.box-header h2{margin:0;font-family:Playfair Display,serif;font-size:36px}.box-header p{color:#777;margin-top:5px}.fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field-box{background:#faf9f6;border:1px solid #ebe5d8;border-radius:16px;align-items:center;gap:15px;height:60px;padding:0 18px;transition:all .35s;display:flex}.field-box svg{color:#c7a52d;width:18px}.field-box input,.field-box textarea{color:#111;background:0 0;border:none;width:100%;font-size:14px}.field-box input:focus,.field-box textarea:focus{outline:none}.field-box:hover{background:#fff;border-color:#c7a52d;box-shadow:0 12px 35px #0000000f}.full{margin-top:18px}.service-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0;display:grid}.service-card{cursor:pointer;border:1px solid #e7e0d4;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:75px;transition:all .35s;display:flex}.service-card svg{color:#c7a52d;width:21px}.service-card span{font-size:12px}.service-card:hover{color:#fff;background:#111;border-color:#111;transform:translateY(-5px)}.service-card:hover svg{color:#f7d756}.textarea-box{align-items:flex-start;height:auto;padding-top:18px}.textarea-box textarea{resize:none;height:100px}.send-btn{color:#fff;background:#111;border:none;border-radius:50px;justify-content:center;align-items:center;gap:10px;width:100%;height:55px;font-size:15px;transition:all .35s;display:flex}.send-btn:hover{color:#111;background:#c7a52d;transform:translateY(-4px)}.bottom-strip{color:#fff;text-align:center;background:#111;padding:90px 20px}.bottom-strip h2{font-family:Playfair Display,serif;font-size:45px}@media (max-width:1000px){.contact-layout{grid-template-columns:1fr;gap:60px}}@media (max-width:600px){.contact-main{padding:80px 0}.project-box{padding:25px}.fields{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.contact-info h1{font-size:42px}.bottom-strip h2{font-size:32px}}.contact-banner{color:#fff;background:#090c10;align-items:center;height:500px;display:flex;position:relative;overflow:hidden}.banner-glow{filter:blur(90px);background:radial-gradient(circle,#f7d75640,#0000 70%);width:500px;height:500px;position:absolute;top:-200px;right:-150px}.banner-content{z-index:2;position:relative}.banner-content p{letter-spacing:.4em;color:#f7d756;margin-bottom:25px;font-size:11px}.banner-content h1{letter-spacing:-.04em;margin:0;font-family:Playfair Display,serif;font-size:clamp(38px,4vw,58px);line-height:1}.banner-content h1 span{color:#f7d756;font-style:italic}.breadcrumb{color:#ffffff8c;letter-spacing:.05em;gap:12px;margin-top:35px;font-size:13px;display:flex}.breadcrumb span{color:#f7d756}
