@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800;900&display=swap');
:root{
  --bg:#f7f1e8;
  --soft:#fbf8f3;
  --cream:#fff7eb;
  --dark:#1d1713;
  --muted:#786b5f;
  --brown:#8b5e3c;
  --brown-2:#6f4225;
  --gold:#c99b55;
  --gold-2:#e0bd7a;
  --line:rgba(29,23,19,.12);
  --shadow:0 24px 70px rgba(61,38,18,.13);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:105px}
body{font-family:'Cairo',system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--soft);color:var(--dark);line-height:1.8;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
::selection{background:var(--gold);color:#fff}
.demo-ribbon{background:linear-gradient(90deg,var(--dark),#3b2b21);color:#fff;font-weight:800;font-size:.92rem;padding:8px 0;position:relative;z-index:1040}
.demo-ribbon i{color:var(--gold-2)}
.demo-ribbon-link{color:#fff;border-bottom:1px dashed var(--gold-2);font-weight:900}
.demo-ribbon-link:hover{color:var(--gold-2)}
.main-navbar{background:rgba(255,250,243,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:0 10px 35px rgba(29,23,19,.06)}
.navbar-brand strong{display:block;font-weight:900;line-height:1;color:var(--dark)}
.navbar-brand small{display:block;font-size:.72rem;color:var(--muted);letter-spacing:.04em}
.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,var(--brown),var(--gold));display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 25px rgba(139,94,60,.25);flex:none}
.nav-link{font-weight:800;color:#342820!important;margin:0 3px;border-radius:999px;padding:8px 14px!important}
.nav-link:hover,.nav-link.active{background:#f0e4d4;color:var(--brown-2)!important}
.btn{font-weight:800;border-width:1.5px;transition:.25s ease}
.btn-gold{background:linear-gradient(135deg,var(--brown),var(--gold));border-color:transparent;color:#fff;box-shadow:0 14px 32px rgba(139,94,60,.25)}
.btn-gold:hover{transform:translateY(-2px);color:#fff;box-shadow:0 18px 42px rgba(139,94,60,.35)}
.btn-cream{background:#fff4df;color:var(--dark);border-color:rgba(255,255,255,.35)}
.btn-cream:hover{background:#fff;color:var(--dark);transform:translateY(-2px)}
.section-pad{padding:90px 0}.bg-warm{background:var(--bg)}.bg-soft{background:#fffaf3}
.hero-section{min-height:calc(100vh - 88px);display:flex;align-items:center;color:#fff;background:var(--dark);padding:85px 0 70px}
.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 25%,rgba(201,155,85,.25),transparent 34%),linear-gradient(120deg,rgba(29,23,19,.96),rgba(65,42,27,.86)),url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1800&q=85') center/cover;opacity:1}
.hero-section:after{content:"";position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(0deg,var(--bg),transparent)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#ffe7bd;font-weight:900;font-size:.9rem;margin-bottom:18px}
.eyebrow.dark{background:#f1e3d0;color:var(--brown-2);border-color:#ead8c0}
.hero-content h1{font-size:clamp(2.35rem,5vw,5.2rem);line-height:1.18;font-weight:900;letter-spacing:-.05em;margin-bottom:20px;text-wrap:balance}
.hero-content .lead{font-size:1.18rem;color:#f5e5d2;max-width:630px}.hero-buttons{margin-top:30px}
.hero-trust>div{border-right:1px solid rgba(255,255,255,.18);padding-right:18px}.hero-trust>div:first-child{border-right:0}
.hero-trust strong{display:block;font-size:1.45rem;color:#fff;font-weight:900}.hero-trust span{display:block;color:#e9d3b8;font-size:.88rem}
.hero-gallery{position:relative;min-height:590px}.hero-img.main{width:92%;height:520px;object-fit:cover;border-radius:42px;box-shadow:0 35px 100px rgba(0,0,0,.45);border:8px solid rgba(255,255,255,.08)}
.floating-card{position:absolute;background:rgba(255,250,243,.94);color:var(--dark);border-radius:22px;padding:15px 18px;display:flex;align-items:center;gap:13px;box-shadow:var(--shadow);backdrop-filter:blur(14px);max-width:285px;z-index:4}.floating-card i{width:46px;height:46px;border-radius:15px;background:var(--dark);color:var(--gold-2);display:flex;align-items:center;justify-content:center;font-size:1.25rem}.floating-card strong{display:block;font-weight:900}.floating-card span{font-size:.82rem;color:var(--muted)}.top-card{top:35px;right:-3px}.bottom-card{bottom:55px;left:10px}
.mini-grid{position:absolute;right:32px;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-grid img{width:145px;height:125px;object-fit:cover;border-radius:24px;border:5px solid rgba(255,255,255,.12);box-shadow:0 16px 45px rgba(0,0,0,.25)}
.search-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);margin-top:-40px;position:relative;z-index:5}.form-label{font-weight:900;color:#3f3026}.form-control,.form-select{border-radius:16px;border:1px solid #eadccb;padding:12px 16px;font-weight:700;background-color:#fffaf4}.form-control:focus,.form-select:focus{border-color:var(--gold);box-shadow:0 0 0 .25rem rgba(201,155,85,.18)}
.section-title{max-width:760px;margin:0 auto 45px}.section-title span{display:inline-block;color:var(--brown);font-weight:900;margin-bottom:10px}.section-title h2{font-size:clamp(1.75rem,3vw,3rem);font-weight:900;letter-spacing:-.035em;margin-bottom:14px}.section-title p{color:var(--muted);font-size:1.04rem;margin:0}
.category-card{position:relative;display:block;border-radius:30px;overflow:hidden;height:310px;color:#fff;box-shadow:var(--shadow)}.category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(29,23,19,.86),transparent 68%);z-index:1}.category-card img{width:100%;height:100%;object-fit:cover;transition:.5s ease}.category-card:hover img{transform:scale(1.08)}.category-card span,.category-card small{position:absolute;right:22px;z-index:2}.category-card span{bottom:52px;font-size:1.45rem;font-weight:900}.category-card small{bottom:25px;color:#f3dfc4;font-weight:700}
.filter-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.filter-box h5{font-weight:900;margin-bottom:18px}.filter-group{margin-bottom:18px}.filter-group label{font-weight:900;margin-bottom:8px;display:block}.catalog-toolbar{background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 12px 32px rgba(61,38,18,.06)}.catalog-toolbar strong{color:var(--brown);font-size:1.15rem}
.product-card{background:#fff;border:1px solid var(--line);border-radius:30px;overflow:hidden;height:100%;box-shadow:0 18px 45px rgba(61,38,18,.07);transition:.28s ease}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.product-media{position:relative;height:250px;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover;transition:.45s ease}.product-card:hover .product-media img{transform:scale(1.07)}.product-badges{position:absolute;top:14px;right:14px;display:flex;gap:8px;flex-wrap:wrap}.product-badges span{background:rgba(255,250,243,.92);color:var(--dark);font-weight:900;font-size:.73rem;border-radius:999px;padding:6px 10px;backdrop-filter:blur(12px)}.product-body{padding:22px}.product-body h3{font-size:1.18rem;font-weight:900;margin-bottom:8px}.product-meta{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.product-meta span{font-size:.78rem;font-weight:800;background:#f7efe4;border:1px solid #eadccb;color:#5b493a;border-radius:999px;padding:5px 10px}.product-price{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.product-price strong{font-size:1.35rem;color:var(--brown);font-weight:900}.product-price small{text-decoration:line-through;color:#aa9c8f}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-actions .btn{font-size:.88rem;padding:10px 8px}
.package-card{background:#fff;border:1px solid var(--line);border-radius:32px;padding:20px;box-shadow:0 18px 55px rgba(61,38,18,.08);height:100%;position:relative}.package-card.featured{background:linear-gradient(180deg,#fff,#fff5e3);border:2px solid var(--gold)}.package-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.package-head span{background:#f1e3d0;color:var(--brown-2);font-weight:900;padding:7px 12px;border-radius:999px}.package-head strong{font-size:1.15rem;font-weight:900}.package-card img{width:100%;height:220px;object-fit:cover;border-radius:24px;margin-bottom:18px}.package-card h3{font-weight:900}.package-card ul{list-style:none;padding:0;margin:18px 0}.package-card li{padding:8px 0;border-bottom:1px dashed #eadccb;color:#5f5147;font-weight:700}.package-card li:before{content:"✓";color:var(--brown);font-weight:900;margin-left:8px}.badge-best{position:absolute;top:-15px;left:28px;background:var(--dark);color:#fff;border-radius:999px;padding:8px 16px;font-weight:900;font-size:.85rem}
.custom-section{background:linear-gradient(135deg,#fff8ed,#ead7bf)}.custom-section h2,.installment-card h2,.visit-box h2{font-weight:900;font-size:clamp(1.8rem,3.2vw,3.3rem);letter-spacing:-.04em}.custom-section p,.installment-card p,.visit-box p{color:#6b5a4b}.feature-list{display:grid;gap:14px;margin-top:25px}.feature-list div{background:rgba(255,255,255,.7);border:1px solid rgba(139,94,60,.13);border-radius:18px;padding:13px 15px;font-weight:900}.feature-list i{color:var(--brown);margin-left:8px}.custom-form,.lead-form,.contact-card{background:#fff;border:1px solid var(--line);border-radius:32px;padding:28px;box-shadow:var(--shadow)}.custom-form h3,.lead-form h3{font-weight:900;margin-bottom:20px}
.project-card{height:260px;border-radius:30px;overflow:hidden;position:relative;box-shadow:0 18px 50px rgba(61,38,18,.09)}.project-card.large{height:540px}.project-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(29,23,19,.83),transparent 60%);z-index:1}.project-card img{width:100%;height:100%;object-fit:cover;transition:.5s ease}.project-card:hover img{transform:scale(1.07)}.project-card div{position:absolute;right:22px;bottom:20px;color:#fff;z-index:2}.project-card span{display:block;color:#ffe0ae;font-weight:900}.project-card strong{font-size:1.25rem;font-weight:900}.installment-card{background:linear-gradient(145deg,#2c2119,#100d0b);color:#fff;border-radius:34px;padding:34px;box-shadow:var(--shadow)}.installment-card p{color:#e8d5c0}.mini-feature{height:100%;background:#fff;border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:0 15px 38px rgba(61,38,18,.07)}.mini-feature i{width:52px;height:52px;background:#f1e3d0;color:var(--brown);border-radius:17px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:16px}.mini-feature h3{font-weight:900;font-size:1.18rem}.mini-feature p{color:var(--muted);margin:0}.bg-dark-section{background:#1d1713;color:#fff}.bg-dark-section p{color:#dfcbb5}.trust-pill{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:13px 14px;font-weight:900}.trust-pill i{color:var(--gold-2);margin-left:7px}.visit-box{background:#fff;border:1px solid var(--line);border-radius:34px;padding:34px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1.4fr;gap:32px;align-items:center}.keyword-cloud{display:flex;gap:12px;flex-wrap:wrap}.keyword-cloud span{background:#fff;border:1px solid #eadccb;border-radius:999px;padding:10px 15px;font-weight:900;color:#4d3d31;box-shadow:0 8px 20px rgba(61,38,18,.04)}.accordion{max-width:900px;margin:0 auto}.accordion-item{border:1px solid #eadccb!important;border-radius:20px!important;margin-bottom:12px;overflow:hidden;background:#fff}.accordion-button{font-weight:900;font-size:1.05rem;padding:20px;box-shadow:none!important}.accordion-button:not(.collapsed){background:#fff4df;color:var(--brown-2)}.contact-section{background:linear-gradient(135deg,#f7f1e8,#fff)}.contact-lines{display:grid;gap:12px;margin-top:24px}.contact-lines a{background:#fff8ed;border:1px solid #eadccb;border-radius:18px;padding:14px 16px;font-weight:900}.contact-lines i{color:var(--brown);margin-left:8px}.site-footer{background:#14100d;color:#fff;padding:48px 0 26px}.site-footer p{color:#cdbba9;margin:0}.site-footer hr{border-color:rgba(255,255,255,.12);margin:28px 0}.floating-whatsapp{position:fixed;left:22px;bottom:22px;z-index:1030;background:#25d366;color:#fff;border-radius:999px;padding:13px 18px;display:flex;align-items:center;gap:8px;font-weight:900;box-shadow:0 18px 45px rgba(37,211,102,.35)}.floating-whatsapp i{font-size:1.25rem}.floating-whatsapp:hover{color:#fff;transform:translateY(-3px)}.product-modal{border:0;border-radius:34px;overflow:hidden}.modal-close{position:absolute;top:18px;left:18px;z-index:3;background-color:#fff;border-radius:999px;padding:10px}.modal-product-img{height:100%;min-height:520px;object-fit:cover;width:100%}.modal-info{padding:38px}.modal-info h2{font-weight:900}.modal-tags{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.modal-tags span{background:#f7efe4;border:1px solid #eadccb;border-radius:999px;padding:7px 12px;font-weight:900;font-size:.82rem}.spec-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.spec-list div{background:#fff8ed;border:1px solid #eadccb;border-radius:16px;padding:12px}.spec-list small{display:block;color:var(--muted);font-weight:800}.spec-list strong{font-weight:900}.empty-state{background:#fff;border:1px dashed #d7c1a6;border-radius:28px;padding:40px;text-align:center;color:var(--muted)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}
@media (max-width:991.98px){.section-pad{padding:65px 0}.hero-section{padding:65px 0}.hero-gallery{min-height:auto}.hero-img.main{width:100%;height:420px}.floating-card{position:relative;top:auto;left:auto;right:auto;bottom:auto;margin-top:-32px;max-width:none}.bottom-card{margin-top:12px}.mini-grid{display:none}.visit-box{grid-template-columns:1fr}.project-card.large{height:330px}.nav-actions{padding-bottom:12px}.modal-product-img{min-height:320px;height:320px}.modal-info{padding:24px}}
@media (max-width:575.98px){.demo-ribbon{font-size:.78rem}.hero-content h1{font-size:2.15rem}.hero-content .lead{font-size:1rem}.hero-buttons .btn{width:100%}.hero-trust>div{padding-right:8px}.hero-img.main{height:335px;border-radius:30px}.floating-card{padding:12px}.search-panel{padding:18px}.section-title h2{font-size:1.85rem}.product-actions{grid-template-columns:1fr}.floating-whatsapp{left:12px;right:12px;justify-content:center;bottom:12px}.site-footer{padding-bottom:78px}.spec-list{grid-template-columns:1fr}.category-card{height:240px}.project-card,.project-card.large{height:260px}}
