/*!/wp-content/themes/citys-stone/style.css*/:root{--primary:#C5A059;--primary-dark:#A4813A;--dark:#1E232B;--dark-light:#2A313C;--bg-body:#F9F8F6;--surface:#FFFFFF;--accent:#E05A47;--text-main:#24292F;--text-muted:#57606A;--border:#E1DFD9;--radius:12px;--shadow:0 10px 30px rgba(0, 0, 0, 0.05);--shadow-hover:0 15px 35px rgba(197, 160, 89, 0.15);--transition:all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Cairo",sans-serif;background-color:var(--bg-body);color:var(--text-main);direction:rtl;text-align:right;line-height:1.8;-webkit-font-smoothing:antialiased}.container{max-width:1200px;margin:0 auto;padding:0 24px}.site-header{background:rgb(255 255 255 / .95);backdrop-filter:blur(10px);position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--border);padding:16px 0}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.brand-name{font-size:1.6rem;font-weight:800;color:var(--dark);text-decoration:none;letter-spacing:-.5px}.brand-name span{color:var(--primary)}.main-nav ul{display:flex;list-style:none;gap:24px;margin:0;padding:0}.main-nav a{text-decoration:none;color:var(--dark);font-weight:600;font-size:1rem;transition:var(--transition)}.main-nav a:hover{color:var(--primary)}.btn-cta{background:var(--primary);color:var(--surface);padding:10px 24px;border-radius:50px;font-weight:700;text-decoration:none;transition:var(--transition);display:inline-flex;align-items:center;gap:8px}.btn-cta:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 18px rgb(197 160 89 / .35)}.hero{background:linear-gradient(135deg,rgb(30 35 43 / .96) 0%,rgb(42 49 60 / .92) 100%);color:var(--surface);padding:110px 0 90px;text-align:center}.hero-tag{display:inline-block;background:rgb(197 160 89 / .2);color:var(--primary);border:1px solid var(--primary);padding:6px 18px;border-radius:30px;font-size:.9rem;font-weight:700;margin-bottom:20px}.hero h1{font-size:3rem;font-weight:800;margin-bottom:20px;line-height:1.25}.hero p{font-size:1.25rem;color:#D1D5DB;max-width:780px;margin:0 auto 35px}.hero-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.btn-accent{background:var(--accent);color:var(--surface);padding:14px 32px;border-radius:8px;font-weight:700;text-decoration:none;transition:var(--transition)}.btn-accent:hover{background:#C84634;transform:translateY(-2px)}.btn-outline{border:2px solid rgb(255 255 255 / .4);color:var(--surface);padding:14px 32px;border-radius:8px;font-weight:700;text-decoration:none;transition:var(--transition)}.btn-outline:hover{background:var(--surface);color:var(--dark)}.section{padding:80px 0}.section-header{text-align:center;max-width:650px;margin:0 auto 50px}.section-header h2{font-size:2.3rem;color:var(--dark);font-weight:800;margin-bottom:12px}.section-header p{color:var(--text-muted);font-size:1.1rem}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}.feature-card{background:var(--surface);border-radius:var(--radius);padding:35px 30px;border:1px solid var(--border);box-shadow:var(--shadow);transition:var(--transition);position:relative;overflow:hidden}.feature-card::before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:var(--primary);opacity:0;transition:var(--transition)}.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:var(--primary)}.feature-card:hover::before{opacity:1}.feature-card h3{font-size:1.45rem;color:var(--dark);margin-bottom:15px}.feature-card p{color:var(--text-muted);font-size:1rem}.geo-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:40px;margin-top:50px;box-shadow:var(--shadow)}.geo-container h3{font-size:1.5rem;color:var(--dark);margin-bottom:10px}.pills-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.geo-pill{background:#EFECE6;color:var(--dark);padding:8px 16px;border-radius:24px;font-size:.95rem;font-weight:600}.site-footer{background:var(--dark);color:#A0AEC0;padding:50px 0 25px}.footer-bottom{border-top:1px solid rgb(255 255 255 / .1);padding-top:20px;text-align:center;font-size:.9rem}@media (max-width:768px){.hero h1{font-size:2.1rem}.header-inner{flex-direction:column;text-align:center}.main-nav ul{gap:12px}}