:root{--red:#7c1522;--red-dark:#551019;--gold:#b89a55;--ink:#171717;--cream:#f7f3eb;--white:#fff;--line:#e7dfd2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.site-header{height:94px;padding:0 5vw;display:flex;align-items:center;gap:28px;position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.98);border-bottom:1px solid #eee}.brand{display:flex;align-items:center}.brand img{height:74px;width:auto;max-width:165px;object-fit:contain}.menu-btn{margin-left:auto;border:0;background:transparent;width:42px;height:42px;display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.menu-btn span{display:block;width:25px;height:2px;background:var(--red)}.main-nav{margin-left:auto;display:flex;gap:20px;align-items:center}.main-nav a{font-size:13px;font-weight:700;color:#333}.lang-switch{display:flex;align-items:center;gap:8px;white-space:nowrap}.lang-switch button{border:0;background:none;font-weight:800;color:#777;cursor:pointer}.lang-switch button.active{color:var(--red)}.hero{min-height:560px;display:flex;align-items:center;background:linear-gradient(120deg,rgba(62,8,15,.95),rgba(124,21,34,.90)),url("hero-home.jpg") center/cover no-repeat;color:#fff}.hero-inner{max-width:980px;padding:90px 7vw}.eyebrow{font-size:12px;letter-spacing:4px;font-weight:800;color:var(--gold);margin:0 0 18px}.hero h1{margin:0;max-width:850px;font-family:Georgia,serif;font-size:clamp(52px,7vw,92px);line-height:.96}.hero-copy{font-size:20px;line-height:1.6;max-width:760px;margin:28px 0 0}.gold-btn{display:inline-block;background:var(--gold);color:#fff;padding:15px 25px;margin-top:28px;font-weight:800;letter-spacing:.5px;border:0;cursor:pointer}.business{padding:90px 5vw;background:#fff}.section-heading{max-width:900px;margin:0 auto 42px}.section-heading h2,.simple-section h2,.contact-section h2,.lead-box h2{font-family:Georgia,serif;font-size:clamp(36px,5vw,64px);line-height:1.05;margin:0}.business-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.business-card{min-height:540px;position:relative;overflow:hidden;display:flex;align-items:flex-end;background:#ddd center/cover no-repeat;border-radius:2px}.model-card{background-image:url("model-homes.jpg")}.realestate-card{background-image:url("real-estate.jpg")}.projects-card{background-image:url("projects-development.jpg")}.finance-card{background-image:url("finance-insurance.jpg")}.corporate-card{background-image:url("corporate-opportunities.jpg");grid-column:1/-1;min-height:430px}.card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,10,12,.92),rgba(26,10,12,.15))}.card-content{position:relative;z-index:2;color:#fff;padding:42px;width:100%}.card-kicker{font-size:11px;letter-spacing:3px;color:#e3c678;font-weight:800}.card-content h3{font-family:Georgia,serif;font-size:46px;margin:8px 0 12px}.card-content>p{font-size:17px;line-height:1.55;max-width:760px}.sub-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.sub-links a{border:1px solid rgba(255,255,255,.58);padding:10px 14px;font-size:13px;background:rgba(255,255,255,.08);backdrop-filter:blur(3px)}.sub-links a:hover{background:var(--gold);border-color:var(--gold)}.simple-section{margin:0 auto;max-width:1240px;padding:80px 5vw;display:flex;align-items:end;justify-content:space-between;gap:30px;background:var(--cream)}.outline-btn{border:1px solid var(--gold);padding:14px 20px;font-weight:700;color:var(--red);white-space:nowrap}.contact-section{max-width:1240px;margin:auto;padding:90px 5vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.contact-copy p{line-height:1.6}.contact-form,.modal-form{display:grid;gap:14px}.contact-form input,.contact-form select,.contact-form textarea,.modal-form input,.modal-form select{width:100%;border:1px solid #d8d0c4;padding:14px 15px;background:#fff}textarea{resize:vertical}.form-btn{margin-top:0}footer{border-top:1px solid #eee;padding:32px 5vw;display:flex;align-items:center;justify-content:space-between}.footer-brand img{height:60px}.lead-modal{position:fixed;inset:0;background:rgba(0,0,0,.62);display:none;align-items:center;justify-content:center;padding:24px;z-index:5000}.lead-modal.show{display:flex}.lead-box{position:relative;width:min(560px,100%);max-height:90vh;overflow:auto;background:var(--cream);padding:38px;box-shadow:0 25px 70px rgba(0,0,0,.28)}.lead-box h2{font-size:42px}.lead-box>p{line-height:1.55}.modal-close{position:absolute;right:16px;top:12px;width:36px;height:36px;border:0;background:none;font-size:30px;color:#555;cursor:pointer}@media(max-width:900px){.business-grid{grid-template-columns:1fr}.corporate-card{grid-column:auto}.contact-section{grid-template-columns:1fr}}@media(max-width:768px){.site-header{height:86px;padding:0 20px}.brand img{height:66px;max-width:145px}.menu-btn{display:flex}.main-nav{display:none;position:absolute;top:86px;left:16px;right:16px;background:var(--cream);border:1px solid var(--line);box-shadow:0 18px 35px rgba(0,0,0,.12);flex-direction:column;align-items:stretch;gap:0;padding:8px 18px;z-index:1001}.main-nav.open{display:flex}.main-nav a{padding:14px 2px;border-bottom:1px solid rgba(184,154,85,.22);color:var(--red);font-size:16px}.main-nav a:last-child{border-bottom:0}.lang-switch{margin-left:8px}.lang-switch button{font-size:14px}.hero{min-height:520px}.hero-inner{padding:72px 7vw}.hero h1{font-size:54px}.hero-copy{font-size:18px}.business{padding:70px 18px}.section-heading{margin-bottom:28px}.business-card{min-height:510px}.card-content{padding:28px}.card-content h3{font-size:39px}.sub-links{gap:8px}.sub-links a{font-size:12px;padding:9px 11px}.simple-section{margin:0 18px;padding:52px 24px;display:block}.simple-section .outline-btn{display:inline-block;margin-top:24px}.contact-section{padding:70px 22px}footer{padding:28px 22px}.lead-box{padding:30px 22px}.lead-box h2{font-size:36px}}
