*{margin:0;padding:0;box-sizing:border-box}
:root{--accent:#c8a96e;--accent-dark:#b8942e}
body{font-family:'Segoe UI',sans-serif;color:#111;background:#fff}
a{text-decoration:none;color:inherit}
.container{width:100%;max-width:1280px;margin:0 auto;padding:0 40px}

/* BREADCRUMB */
.breadcrumb{background:#fff;border-bottom:1px solid #eee;padding:14px 0;margin-top:72px}
.breadcrumb .container{display:flex;align-items:center;gap:8px;font-size:12px;color:#999}
.breadcrumb a{color:#666;transition:color .2s}.breadcrumb a:hover{color:var(--accent)}
.breadcrumb span{color:var(--accent);font-weight:600}
.bc-sep{color:#ccc}

/* HERO */
.page-hero{padding:72px 0 56px;background:#f8f8f8;border-bottom:2px solid var(--accent)}
.section-tag{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:block}
.section-title{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:900;color:#111;line-height:1.2;margin-bottom:16px}
.section-title span{color:var(--accent)}
.hero-desc{font-size:15px;color:#666;line-height:1.85;max-width:580px}

/* CONTACT */
.contact{padding:80px 0;background:#f8f8f8}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:0}
.contact-info{display:flex;flex-direction:column;gap:0}

/* CI ITEMS */
.ci-item{display:flex;gap:18px;align-items:flex-start;padding:20px 0;border-bottom:1px solid #eee}
.ci-item:first-child{border-top:1px solid #eee}
.ci-icon{width:46px;height:46px;background:rgba(200,169,110,.1);border:1px solid rgba(200,169,110,.3);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.ci-item h4{font-size:11px;color:#999;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}
.ci-item p{font-size:14px;font-weight:600;color:#111;line-height:1.6}
.ci-item a{color:#111;text-decoration:none;transition:color .2s}
.ci-item a:hover{color:var(--accent)}

/* WhatsApp */
.wa-btn{
  display:inline-flex;align-items:center;gap:12px;
  background:#25D366;color:#fff;
  font-size:14px;font-weight:700;
  padding:14px 24px;letter-spacing:.5px;
  transition:background .3s;width:fit-content;
  margin-top:20px;
}
.wa-btn:hover{background:#1ebe5d}

/* MAP */
.ci-map{margin-top:24px;border-top:2px solid var(--accent)}
.ci-map iframe{display:block;filter:grayscale(10%)}

/* FORM */
.contact-form{background:#fff;padding:36px;box-shadow:0 4px 24px rgba(0,0,0,.06)}
.form-tabs{display:flex;margin-bottom:28px;border-bottom:2px solid #f0f0f0}
.tab-btn{flex:1;padding:13px;background:none;border:none;color:#aaa;font-size:13px;font-weight:700;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}
.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}
.tab-btn:hover:not(.active){color:#666}

.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:11px;color:#999;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}
.form-group input,
.form-group textarea,
.form-group select{
  width:100%;background:#f9f9f9;border:1px solid #e8e8e8;
  color:#111;padding:11px 14px;font-size:14px;outline:none;
  transition:border .2s,background .2s;font-family:inherit;border-radius:2px;
  -webkit-appearance:none;
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus{border-color:var(--accent);background:#fff}
.form-group textarea{min-height:110px;resize:vertical}
.form-group select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;
  padding-right:36px;cursor:pointer;
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.submit-btn{
  width:100%;background:#111;color:#fff;border:none;
  padding:14px;font-size:13px;font-weight:700;
  letter-spacing:1px;cursor:pointer;
  transition:background .2s;margin-top:6px;
  text-transform:uppercase;font-family:inherit;
}
.submit-btn:hover{background:var(--accent);color:#000}

/* CTA BANNER */
.cta-banner{padding:72px 0;background:#111}
.cta-banner .container{display:flex;align-items:center;justify-content:space-between;gap:40px}
.cta-text h2{font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:900;color:#fff;line-height:1.2}
.cta-text p{font-size:14px;color:rgba(255,255,255,.4);margin-top:8px}
.btn-primary{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--accent);color:#000;font-weight:700;font-size:15px;
  padding:16px 36px;white-space:nowrap;letter-spacing:.5px;
  text-transform:uppercase;transition:background .3s;
}
.btn-primary:hover{background:var(--accent-dark)}
.btn-wa{
  display:inline-flex;align-items:center;gap:10px;
  background:#25D366;color:#fff;font-weight:700;font-size:15px;
  padding:16px 28px;white-space:nowrap;letter-spacing:.5px;
  text-transform:uppercase;transition:background .3s;
}
.btn-wa:hover{background:#1ebe5d}

/* RESPONSIVE */
@media(max-width:1100px){.container{padding:0 28px}.contact-grid{gap:40px}}
@media(max-width:900px){
  .container{padding:0 16px}
  .contact-grid{grid-template-columns:1fr;gap:32px}
  .contact-form{padding:24px}
  .cta-banner .container{flex-direction:column;text-align:center;gap:20px}
}
@media(max-width:600px){
  .form-row{grid-template-columns:1fr}
  .page-hero{padding:48px 0 40px}
}
