:root{--gold:#c9a84c;--gold-light:#e8cc80;--gold-dark:#a07830;--black:#1e3a6e;--dark:#1e3a6e;--gray:#6b6b6b;--light-gray:#f2f0eb;--border:#e8e4dc;--white:#ffffff;--bg:#faf9f6}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Tajawal',sans-serif;background:var(--white);color:var(--black);direction:rtl;overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;border-bottom:1px solid transparent;transition:background 0.4s ease,border-color 0.4s ease,box-shadow 0.4s ease}nav.scrolled{background:rgba(255,255,255,0.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);box-shadow:0 2px 24px rgba(0,0,0,0.08)}.nav-inner{max-width:1280px;margin:0 auto;padding:0.5rem 2rem;height:auto;min-height:96px;display:flex;align-items:center;justify-content:space-between;transition:min-height 0.4s ease,padding 0.4s ease}nav.scrolled .nav-inner{min-height:66px;padding:0 2rem}.logo{display:flex;align-items:center;text-decoration:none}.logo-img{height:auto;width:auto;display:block;transition:max-height 0.4s ease}nav .logo-img{max-height:72px;max-width:190px;object-fit:contain}nav.scrolled .logo-img,nav#navbar.scrolled .logo-img{max-height:50px;max-width:170px;object-fit:contain}.logo-img--dark{display:none}.logo-img--light{display:block}nav.scrolled .logo-img--dark{display:block}nav.scrolled .logo-img--light{display:none}.footer-logo-img{height:128px!important;width:auto;display:block;max-height:none !important}.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-icon{width:40px;height:40px;background:var(--black);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:var(--gold);font-family:'Tajawal',sans-serif}.logo-text{font-size:18px;font-weight:700;color:var(--black)}.logo-text span{color:var(--gold)}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}.nav-links a{text-decoration:none;font-size:14px;font-weight:500;color:rgba(255,255,255,0.85);transition:color 0.3s;position:relative}.nav-links a::after{content:'';position:absolute;bottom:-3px;right:0;width:0;height:1.5px;background:var(--gold);transition:width 0.3s}.nav-links a:hover,.nav-links a.active{color:var(--white)}.nav-links a:hover::after,.nav-links a.active::after{width:100%}nav.scrolled .nav-links a{color:var(--gray)}nav.scrolled .nav-links a:hover,nav.scrolled .nav-links a.active{color:var(--black)}.nav-cta{background:rgba(201,168,76,0.15);color:var(--gold) !important;border:1.5px solid var(--gold) !important;padding:8px 20px;border-radius:6px;font-size:13px !important;font-weight:600 !important;transition:background 0.3s,color 0.3s !important}.nav-cta::after{display:none !important}.nav-cta:hover{background:var(--gold) !important;color:var(--black) !important}nav.scrolled .nav-cta{background:var(--black) !important;color:var(--white) !important;border-color:var(--black) !important}nav.scrolled .nav-cta:hover{background:var(--gold) !important;border-color:var(--gold) !important;color:var(--black) !important}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.hamburger span{display:block;width:24px;height:2px;background:var(--white);border-radius:2px;transition:all 0.3s}nav.scrolled .hamburger span{background:var(--black)}.mobile-menu{display:none;position:fixed;top:72px;left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);padding:1rem 2rem;z-index:999;flex-direction:column;gap:12px}.mobile-menu.open{display:flex}.mobile-menu a{text-decoration:none;font-size:16px;font-weight:600;color:var(--black);padding:8px 0;border-bottom:1px solid var(--border);transition:color 0.2s}.mobile-menu a:hover{color:var(--gold)}.page-hero{padding-top:220px;padding-bottom:120px;min-height:470px;background:var(--black);position:relative;overflow:hidden;display:flex;align-items:center}.page-hero::before{content:'';position:absolute;inset:0;background:url('../../../images/local/site-cover.webp') center/cover;opacity:0.1}.page-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(201,168,76,0.08) 0%,transparent 60%)}.page-hero-inner{max-width:1280px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.page-hero-tag{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:block}.page-hero h1{font-size:clamp(2.4rem,6vw,4rem);font-weight:900;color:var(--white);line-height:1.15;margin-bottom:16px}.page-hero h1 span{color:var(--gold)}.page-hero p{font-size:15px;color:rgba(255,255,255,0.6);max-width:560px;line-height:1.85}.breadcrumb{margin-top:24px;font-size:13px;color:rgba(255,255,255,0.35);display:flex;align-items:center;gap:8px}.breadcrumb a{color:rgba(255,255,255,0.4);text-decoration:none;transition:color 0.2s}.breadcrumb a:hover{color:var(--gold)}section{padding:100px 0}.section-inner{max-width:1280px;margin:0 auto;padding:0 2rem}.section-tag{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:block}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--black);line-height:1.2;margin-bottom:1rem}.section-title span{color:var(--gold)}.btn-primary{background:var(--gold);color:var(--black);padding:14px 32px;border-radius:8px;font-weight:700;font-size:15px;text-decoration:none;font-family:'Tajawal',sans-serif;transition:all 0.2s;border:2px solid var(--gold);display:inline-flex;align-items:center;gap:8px;cursor:pointer}.btn-primary:hover{background:var(--gold-dark);border-color:var(--gold-dark);transform:translateY(-2px)}.contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:3rem;align-items:start}.info-card{background:var(--black);border-radius:20px;padding:2.5rem;position:sticky;top:90px}.info-card h2{font-size:1.5rem;font-weight:800;color:var(--white);margin-bottom:8px}.info-card>p{font-size:13px;color:rgba(255,255,255,0.5);line-height:1.8;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,0.08)}.info-row{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,0.06)}.info-row:last-of-type{border-bottom:none}.info-icon{width:40px;height:40px;background:rgba(201,168,76,0.1);border:1px solid rgba(201,168,76,0.2);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.info-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-bottom:4px}.info-val{font-size:14px;color:var(--white);font-weight:600;line-height:1.5}.info-val a{color:var(--gold);text-decoration:none}.info-val a:hover{text-decoration:underline}.info-val small{display:block;font-size:12px;color:rgba(255,255,255,0.4);font-weight:400;margin-top:2px}.hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.08)}.hour-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:14px;text-align:center}.hour-day{font-size:11px;color:rgba(255,255,255,0.4);font-weight:600;letter-spacing:1px;margin-bottom:6px}.hour-time{font-size:16px;font-weight:800;color:var(--gold)}.hour-note{font-size:11px;color:rgba(255,255,255,0.3);margin-top:3px}.social-row{display:flex;gap:10px;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.08);flex-wrap:wrap}.soc-btn{width:40px;height:40px;border:1px solid rgba(255,255,255,0.15);border-radius:10px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.5);text-decoration:none;transition:all 0.2s;font-size:18px}.soc-btn:hover{border-color:var(--gold);color:var(--gold);background:rgba(201,168,76,0.08)}.form-card{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:2.5rem}.form-card h3{font-size:1.5rem;font-weight:800;color:var(--black);margin-bottom:6px}.form-card>p{font-size:14px;color:var(--gray);margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.form-body{display:flex;flex-direction:column;gap:18px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{position:relative}.field input,.field textarea,.field select{width:100%;border:1.5px solid var(--border);border-radius:10px;padding:16px 14px 8px;font-family:'Tajawal',sans-serif;font-size:14px;color:var(--black);background:transparent;outline:none;transition:border-color 0.2s;direction:rtl}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--black)}.field label{position:absolute;top:13px;right:14px;font-size:13px;color:var(--gray);pointer-events:none;transition:all 0.15s}.field input:focus~label,.field input:not(:placeholder-shown)~label,.field textarea:focus~label,.field textarea:not(:placeholder-shown)~label{top:5px;font-size:10px;color:var(--black);font-weight:700;letter-spacing:0.5px}.field textarea{min-height:96px;resize:vertical}.form-success{display:none;background:rgba(201,168,76,0.08);border:1px solid rgba(201,168,76,0.3);border-radius:10px;padding:14px 18px;font-size:14px;font-weight:600;color:var(--black)}.form-success.show{display:block}.map-wrap{margin-top:3rem;border-radius:20px;overflow:hidden;border:1px solid var(--border);height:340px}.map-wrap iframe{width:100%;height:100%;border:none}#contact{background:linear-gradient(180deg,var(--white) 0%,var(--bg) 100%)}.contact-grid{grid-template-columns:minmax(300px,.92fr) minmax(0,1.55fr);gap:2rem;align-items:stretch}.info-card,.form-card,.contact-map-card{border-radius:22px;box-shadow:0 18px 50px rgba(30,58,110,0.08)}.info-card{position:static;height:100%;background:linear-gradient(145deg,var(--black) 0%,#18315f 100%);border:1px solid rgba(201,168,76,0.18)}.form-card{background:var(--white);border:1px solid var(--border);height:100%}.info-card h2,.form-card h3,.contact-map-card h3{line-height:1.35}.info-row{border-bottom-color:rgba(255,255,255,0.08)}.info-icon{color:var(--gold)}.contact-map-card{grid-column:1 / -1;background:var(--white);border:1px solid var(--border);padding:2rem;margin-top:.5rem}.contact-map-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.4rem}.contact-map-card h3{font-size:1.45rem;font-weight:800;color:var(--black);margin-bottom:.35rem}.contact-map-card p{color:var(--gray);font-size:14px;line-height:1.8}.map-wrap{margin-top:0;height:390px;border-radius:18px;background:var(--light-gray)}.field input,.field textarea,.field select{background:#fff}.btn-primary{min-height:52px;justify-content:center}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}.info-card,.form-card,.contact-map-card{height:auto}.contact-map-card{padding:1.5rem}.contact-map-card-header{flex-direction:column}.map-wrap{height:320px}}@media (max-width:600px){section{padding:70px 0}.section-inner{padding:0 1.1rem}.info-card,.form-card{padding:1.5rem}.contact-map-card{padding:1.1rem}.map-wrap{height:280px;border-radius:14px}.btn-primary{width:100%}}footer{background:var(--bg);border-top:1px solid var(--border);padding:60px 0 30px}.footer-inner{max-width:1280px;margin:0 auto;padding:0 2rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-desc{font-size:14px;color:var(--gray);line-height:1.8;margin-bottom:1.5rem;margin-top:1rem}.social-links{display:flex;gap:10px}.social-link{width:38px;height:38px;border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;text-decoration:none;color:var(--gray);transition:all 0.2s}.social-link:hover{border-color:var(--gold);color:var(--gold)}.footer-col-title{font-size:15px;font-weight:700;color:var(--black);margin-bottom:1.2rem}.footer-links{list-style:none}.footer-links li{margin-bottom:10px}.footer-links a{text-decoration:none;font-size:14px;color:var(--gray);transition:color 0.2s}.footer-links a:hover{color:var(--gold)}.contact-item{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;color:var(--gray)}.contact-item a{color:var(--gray);text-decoration:none}.contact-item a:hover{color:var(--gold)}.contact-icon{width:32px;height:32px;background:var(--light-gray);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.footer-bottom{padding-top:2rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--gray)}.wa-float{position:fixed;bottom:28px;left:28px;width:56px;height:56px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 20px rgba(37,211,102,0.4);z-index:999;transition:all 0.3s}.wa-float:hover{transform:scale(1.1)}.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.7s ease,transform 0.7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:900px){.nav-links{display:none}.hamburger{display:flex}.contact-grid{grid-template-columns:1fr}.info-card{position:static}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.form-row-2{grid-template-columns:1fr}.hours-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}}.brand-icon{width:18px;height:18px;display:block}.social-link .brand-icon,.soc-btn .brand-icon{width:18px;height:18px}#contact{background:var(--light-gray)}.contact-grid{align-items:stretch}.info-card,.form-card,.contact-map-card{min-height:100%;box-shadow:0 18px 50px rgba(0,0,0,0.06)}.contact-map-card{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:2.5rem}.contact-map-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.contact-map-card-header h3{font-size:1.5rem;font-weight:800;color:var(--black);margin-bottom:6px}.contact-map-card-header p{color:var(--gray);font-size:14px;line-height:1.8}.map-wrap{border-radius:18px;overflow:hidden;border:1px solid var(--border);background:var(--white);min-height:360px}.map-wrap iframe{width:100%;height:360px;display:block;border:0}@media (max-width:768px){.contact-map-card-header{flex-direction:column}.contact-map-card,.form-card,.info-card{padding:1.5rem}}@media(max-width:900px){nav .logo-img{max-height:58px;max-width:150px}.footer-logo-img{height:108px!important}.nav-inner{min-height:72px}}@media (max-width:900px){.page-hero{padding-top:170px;padding-bottom:80px;min-height:380px}}:root{--gold:#c9a84c;--gold-light:#e8cc80;--gold-dark:#a07830;--black:#1e3a6e;--dark:#1e3a6e;--navy:#1e3a6e;--navy-dark:#1e3a6e;--gray:#6b6b6b;--light-gray:#f2f0eb;--off:#faf9f6;--bg:#faf9f6;--border:#e8e4dc;--white:#ffffff}body{font-family:'Tajawal',sans-serif;background:var(--white);color:var(--black);direction:rtl;overflow-x:hidden}nav#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:box-shadow 0.3s}nav#navbar.scrolled{box-shadow:0 2px 24px rgba(0,0,0,0.08)}.nav-inner{max-width:1280px;margin:0 auto;padding:0 2rem;height:72px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-icon{width:40px;height:40px;background:var(--black);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:var(--gold);font-family:'Tajawal',sans-serif}.logo-text{font-size:18px;font-weight:700;color:var(--black)}.logo-text span{color:var(--gold)}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}.nav-links a{text-decoration:none;font-size:14px;font-weight:500;color:var(--gray);transition:color 0.2s;position:relative}.nav-links a::after{content:'';position:absolute;bottom:-3px;right:0;width:0;height:1.5px;background:var(--gold);transition:width 0.3s}.nav-links a:hover,.nav-links a.active{color:var(--black)}.nav-links a:hover::after,.nav-links a.active::after{width:100%}.nav-links a.nav-cta{background:var(--black);color:var(--white) !important;padding:8px 20px;border-radius:6px;font-size:13px !important;font-weight:600 !important;transition:background 0.2s,color 0.2s !important}.nav-links a.nav-cta::after{display:none !important}.nav-links a.nav-cta:hover,.nav-links a.nav-cta.active{background:var(--gold) !important;color:var(--black) !important}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.hamburger span{display:block;width:24px;height:2px;background:var(--black);border-radius:2px;transition:all 0.3s}.mobile-menu{display:none;position:fixed;top:72px;left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);padding:1rem 2rem;z-index:999;flex-direction:column;gap:12px}.mobile-menu.open{display:flex}.mobile-menu a{text-decoration:none;font-size:16px;font-weight:600;color:var(--black);padding:8px 0;border-bottom:1px solid var(--border);transition:color 0.2s}.mobile-menu a:hover{color:var(--gold)}.btn-primary,.btn.btn-solid,.btn.btn-outline,.btn-pill,button.btn-primary{border-radius:8px;font-family:'Tajawal',sans-serif}.btn-primary,.btn.btn-solid{background:var(--gold);color:var(--black);padding:14px 32px;border:2px solid var(--gold);font-weight:700;text-decoration:none}.btn-primary:hover,.btn.btn-solid:hover{background:var(--gold-dark);border-color:var(--gold-dark);color:var(--black);transform:translateY(-2px)}.btn.btn-outline{border:2px solid rgba(30,58,110,0.22);color:var(--black);background:transparent}.btn.btn-outline:hover{border-color:var(--gold);background:rgba(201,168,76,0.08);color:var(--black)}.page-hero{padding-top:220px !important;padding-bottom:120px !important;min-height:470px !important;background:var(--black) !important;position:relative;overflow:hidden;display:flex;align-items:center}.page-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,rgba(201,168,76,0.08) 0%,transparent 60%)}.page-hero h1,.page-hero .arch-h2,.page-hero .lg{color:var(--white) !important}.page-hero h1 b,.page-hero h1 span,.page-hero .arch-h2 b{color:var(--gold) !important}.section-title,.arch-h2{color:var(--black);font-weight:800}.section-title span,.arch-h2 b{color:var(--gold)}footer{background:var(--bg) !important;border-top:1px solid var(--border);padding:60px 0 30px !important;color:var(--gray)}.footer-inner{max-width:1280px;margin:0 auto;padding:0 2rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-desc{font-size:14px;color:var(--gray) !important;line-height:1.8;margin-bottom:1.5rem;margin-top:1rem}.social-links{display:flex;gap:10px}.social-link{width:38px;height:38px;border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;text-decoration:none;color:var(--gray);transition:all 0.2s}.social-link:hover{border-color:var(--gold);color:var(--gold)}.footer-col-title{font-size:15px;font-weight:700;color:var(--black);margin-bottom:1.2rem}.footer-links{list-style:none}.footer-links li{margin-bottom:10px}.footer-links a{text-decoration:none;font-size:14px;color:var(--gray);transition:color 0.2s}.footer-links a:hover{color:var(--gold)}.contact-item{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;color:var(--gray)}.contact-item a{color:var(--gray);text-decoration:none}.contact-item a:hover{color:var(--gold)}.contact-icon{width:32px;height:32px;background:var(--light-gray);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.footer-bottom{padding-top:2rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--gray)}.proj-card,.service-card,.val-card,.svc-layout,.form-card,.info-card,.testimonial-card{border-radius:20px}.f-btn.active,.f-btn:hover,.proj-tab.active,.proj-tab:hover{background:var(--black) !important;color:var(--white) !important;border-color:var(--black) !important}.svc-sidebar{background:var(--black) !important}.svc-sidebar a.active{color:var(--gold) !important;border-right-color:var(--gold) !important;background:rgba(201,168,76,0.08) !important}.svc-point .pt-num{background:var(--gold) !important;color:var(--black) !important}@media (max-width:900px){.nav-links{display:none}.hamburger{display:flex}.footer-grid{grid-template-columns:1fr;gap:2rem}}@media (max-width:600px){.footer-bottom{flex-direction:column;gap:8px;text-align:center}.nav-inner{padding:0 1.2rem}}.footer-grid-4{grid-template-columns:1.35fr .85fr 1fr 1.1fr !important}@media (max-width:1000px){.footer-grid-4{grid-template-columns:1fr 1fr !important}}@media (max-width:600px){.footer-grid-4{grid-template-columns:1fr !important}}.footer-licenses{list-style:none;display:flex;flex-direction:column;gap:11px}.footer-licenses li{padding-bottom:10px;border-bottom:1px solid var(--border)}.footer-licenses li:last-child{border-bottom:none}.footer-licenses span{display:block;font-size:13px;color:var(--gray);margin-bottom:3px}.footer-licenses strong{display:block;font-size:13px;color:var(--black);font-weight:800;direction:ltr;text-align:right;letter-spacing:.3px}#contact{background:var(--light-gray) !important}#contact .section-inner{background:transparent !important}.contact-grid{background:transparent !important}.info-card,.form-card,.contact-map-card{background:var(--white) !important;border:1px solid var(--border) !important;box-shadow:0 18px 50px rgba(0,0,0,0.06) !important}.info-card{color:var(--black) !important}.info-card h2,.info-val{color:var(--black) !important}.info-card>p,.info-label,.info-val small,.hour-day,.hour-note{color:var(--gray) !important}.info-row{border-bottom-color:var(--border) !important}.info-icon{color:var(--gold) !important;background:rgba(201,168,76,0.10) !important;border-color:rgba(201,168,76,0.24) !important}.info-val a{color:var(--black) !important}.info-val a:hover{color:var(--gold) !important}.hours-grid,.social-row{border-top-color:var(--border) !important}.hour-card{background:var(--light-gray) !important;border-color:var(--border) !important}.hour-time{color:var(--gold) !important}.soc-btn{color:var(--black) !important;border-color:var(--border) !important;background:var(--white) !important}.soc-btn:hover{color:var(--gold) !important;border-color:var(--gold) !important;background:rgba(201,168,76,0.08) !important}nav#navbar:not(.scrolled){background:transparent !important;border-bottom-color:transparent !important;box-shadow:none !important;backdrop-filter:none !important}nav#navbar.scrolled{background:rgba(255,255,255,0.97) !important;backdrop-filter:blur(12px) !important;border-bottom:1px solid var(--border) !important;box-shadow:0 2px 24px rgba(0,0,0,0.08) !important}nav#navbar:not(.scrolled) .nav-links a:not(.nav-cta){color:rgba(255,255,255,0.86) !important}nav#navbar:not(.scrolled) .nav-links a:not(.nav-cta):hover,nav#navbar:not(.scrolled) .nav-links a:not(.nav-cta).active{color:var(--white) !important}nav#navbar:not(.scrolled) .nav-cta{background:rgba(201,168,76,0.16) !important;border-color:var(--gold) !important;color:var(--gold) !important}nav#navbar:not(.scrolled) .nav-cta:hover{background:var(--gold) !important;color:var(--black) !important}nav#navbar:not(.scrolled) .hamburger span{background:var(--white) !important}nav#navbar:not(.scrolled) .logo-img--dark{display:none !important}nav#navbar:not(.scrolled) .logo-img--light{display:block !important}nav#navbar.scrolled .logo-img--dark{display:block !important}nav#navbar.scrolled .logo-img--light{display:none !important}.page-hero{min-height:640px !important;height:88svh !important;max-height:760px !important;padding-top:150px !important;padding-bottom:90px !important;align-items:center !important}.page-hero::before{opacity:0.16 !important}.page-hero-inner{padding-top:34px !important}#contact{padding-top:88px !important;scroll-margin-top:90px}#contact .info-card,#contact .form-card{transform:none}@media (max-width:900px){.page-hero{min-height:560px !important;height:82svh !important;padding-top:130px !important;padding-bottom:70px !important}#contact{padding-top:64px !important}}@media (max-width:600px){.page-hero{min-height:520px !important;height:auto !important;padding-top:140px !important;padding-bottom:72px !important}}html,body{scroll-padding-top:0 !important}body{min-height:100vh}.page-hero{min-height:640px !important;height:88svh !important;max-height:760px !important;padding-top:150px !important;padding-bottom:90px !important;display:flex !important;align-items:center !important}#contact{background:var(--white) !important;padding:96px 0 !important;scroll-margin-top:0 !important}#map-section{background:var(--bg) !important;padding:96px 0 !important}#contact .contact-grid{display:grid !important;grid-template-columns:minmax(300px,.92fr) minmax(0,1.55fr) !important;gap:2rem !important;align-items:stretch !important;background:transparent !important}#contact .contact-grid>.contact-map-card{display:none !important}.info-card,.form-card{border-radius:22px !important;box-shadow:0 18px 50px rgba(30,58,110,0.08) !important;border:1px solid var(--border) !important}#contact .info-card{position:static !important;height:100% !important;background:var(--white) !important;color:var(--black) !important}#contact .form-card{height:100% !important;background:var(--white) !important}#map-section .contact-map-card{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;margin:0 !important;border-radius:0 !important}#map-section .contact-map-card-header{margin-bottom:1.5rem !important}#map-section .map-wrap{height:430px !important;min-height:430px !important;border-radius:22px !important;border:1px solid var(--border) !important;box-shadow:0 18px 50px rgba(30,58,110,0.08) !important;overflow:hidden !important;background:var(--white) !important}#map-section .map-wrap iframe{height:430px !important;display:block !important}@media (max-width:900px){.page-hero{min-height:560px !important;height:82svh !important;padding-top:130px !important;padding-bottom:70px !important}#contact,#map-section{padding:72px 0 !important}#contact .contact-grid{grid-template-columns:1fr !important}#map-section .contact-map-card-header{flex-direction:column !important}#map-section .map-wrap,#map-section .map-wrap iframe{height:340px !important;min-height:340px !important}}@media (max-width:600px){.page-hero{min-height:520px !important;height:auto !important;padding-top:140px !important;padding-bottom:72px !important}#contact,#map-section{padding:64px 0 !important}#map-section .map-wrap,#map-section .map-wrap iframe{height:300px !important;min-height:300px !important}}.page-hero{min-height:500px !important;height:auto !important;max-height:none !important;padding-top:170px !important;padding-bottom:84px !important}.page-hero-inner{padding-top:0 !important}#contact{padding-top:76px !important;padding-bottom:76px !important;background:linear-gradient(180deg,#fff 0%,var(--bg) 100%)}#contact .contact-grid{grid-template-columns:minmax(290px,.88fr) minmax(0,1.45fr) !important;gap:clamp(2rem,5vw,4.5rem) !important;align-items:start !important}#contact .info-card{position:static !important;height:auto !important;padding:.35rem 0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}#contact .info-card h2{color:var(--black) !important;font-size:clamp(1.65rem,3vw,2.15rem) !important;margin-bottom:.65rem !important}#contact .info-card>p{color:var(--gray) !important;margin-bottom:1.25rem !important;padding-bottom:1.45rem !important;border-bottom:1px solid var(--border) !important}#contact .info-row{gap:14px !important;padding:18px 0 !important;border-bottom:1px solid var(--border) !important}#contact .info-row:last-of-type{border-bottom:1px solid var(--border) !important}#contact .info-icon{width:38px !important;height:38px !important;border-radius:0 !important;border:0 !important;background:transparent !important;color:var(--gold-dark) !important}#contact .info-label{color:#8a8a8a !important}#contact .info-val{color:var(--black) !important}#contact .info-val a{color:var(--black) !important}#contact .info-val a:hover{color:var(--gold-dark) !important}#contact .info-val small{color:var(--gray) !important}#contact .hours-grid{display:block !important;margin-top:0 !important;padding-top:0 !important;border-top:0 !important}#contact .hour-card{display:grid !important;grid-template-columns:minmax(110px,.75fr) 1fr !important;align-items:center !important;gap:16px !important;text-align:right !important;padding:18px 0 !important;background:transparent !important;border:0 !important;border-bottom:1px solid var(--border) !important;border-radius:0 !important}#contact .hour-day{color:#8a8a8a !important;margin:0 !important}#contact .hour-time{color:var(--black) !important;font-size:15px !important}#contact .hour-note{color:var(--gray) !important;grid-column:2;margin-top:-8px !important}#contact .social-row{margin-top:1.35rem !important;padding-top:0 !important;border-top:0 !important}#contact .soc-btn{border-color:var(--border) !important;color:var(--black) !important;background:#fff !important}#contact .soc-btn:hover{border-color:var(--gold) !important;color:var(--gold-dark) !important;background:rgba(201,168,76,.06) !important}#contact .form-card{padding:clamp(1.6rem,4vw,2.6rem) !important;border-radius:20px !important;border:1px solid var(--border) !important;box-shadow:0 20px 55px rgba(30,58,110,.08) !important}#map-section{padding-top:76px !important;padding-bottom:86px !important;background:#fff !important}#map-section .contact-map-card{padding:0 !important;margin:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}#map-section .contact-map-card-header{margin-bottom:1.5rem !important;align-items:end !important}#map-section .map-wrap{height:380px !important;min-height:0 !important;margin:0 !important;border-radius:16px !important;border:1px solid var(--border) !important;box-shadow:none !important}#map-section .map-wrap iframe{height:100% !important}@media (max-width:900px){.page-hero{min-height:440px !important;padding-top:145px !important;padding-bottom:70px !important}#contact .contact-grid{grid-template-columns:1fr !important;gap:2.5rem !important}#map-section .contact-map-card-header{align-items:flex-start !important}}@media (max-width:600px){.page-hero{min-height:390px !important;padding-top:130px !important;padding-bottom:58px !important}#contact,#map-section{padding-top:58px !important;padding-bottom:62px !important}#contact .hour-card{grid-template-columns:1fr !important;gap:5px !important}#contact .hour-note{grid-column:1 !important;margin-top:0 !important}#map-section .contact-map-card-header{flex-direction:column !important}#map-section .contact-map-card-header .btn-primary{width:100% !important}#map-section .map-wrap{height:300px !important;border-radius:12px !important}}#contact .contact-grid{grid-template-columns:minmax(300px,.92fr) minmax(0,1.55fr) !important;gap:2rem !important;align-items:stretch !important}#contact .info-card{position:static !important;height:100% !important;padding:2.5rem !important;background:var(--white) !important;color:var(--black) !important;border:1px solid var(--border) !important;border-radius:22px !important;box-shadow:0 18px 50px rgba(30,58,110,.08) !important}#contact .info-card h2{color:var(--black) !important;font-size:1.5rem !important;margin-bottom:8px !important}#contact .info-card>p{color:var(--gray) !important;margin-bottom:2rem !important;padding-bottom:2rem !important;border-bottom:1px solid var(--border) !important}#contact .info-row{gap:14px !important;padding:16px 0 !important;border-bottom:1px solid var(--border) !important}#contact .info-row:last-of-type{border-bottom:none !important}#contact .info-icon{width:40px !important;height:40px !important;border-radius:10px !important;border:1px solid rgba(201,168,76,.24) !important;background:rgba(201,168,76,.10) !important;color:var(--gold) !important}#contact .info-label{color:var(--gray) !important}#contact .info-val,#contact .info-val a{color:var(--black) !important}#contact .info-val a:hover{color:var(--gold) !important}#contact .info-val small{color:var(--gray) !important}#contact .hours-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important;margin-top:1.5rem !important}#contact .hour-card{display:block !important;text-align:center !important;padding:16px 12px !important;background:var(--light-gray) !important;border:1px solid var(--border) !important;border-radius:14px !important}#contact .hour-day{color:var(--gray) !important;margin-bottom:5px !important}#contact .hour-time{color:var(--black) !important;font-size:15px !important}#contact .hour-note{color:var(--gray) !important;margin-top:4px !important}#contact .social-row{margin-top:1.5rem !important;padding-top:1.5rem !important;border-top:1px solid var(--border) !important}#contact .soc-btn{color:var(--black) !important;background:var(--white) !important;border-color:var(--border) !important}#contact .soc-btn:hover{color:var(--gold-dark) !important;background:rgba(201,168,76,.06) !important;border-color:var(--gold) !important}@media (max-width:900px){#contact .contact-grid{grid-template-columns:1fr !important}}@media (max-width:520px){#contact .info-card{padding:1.5rem !important}#contact .hours-grid{grid-template-columns:1fr 1fr !important}}.matched-home-visual{position:relative;isolation:isolate;overflow:hidden}.matched-home-visual>*:not(.matched-arch-corner):not(.matched-arch-circle):not(.matched-arch-line){position:relative;z-index:4}.matched-home-visual::after{content:'';position:absolute;z-index:0;pointer-events:none;inset:0;opacity:.72;background:radial-gradient(circle at 14% 18%,rgba(201,168,76,.10) 0 1px,transparent 2px) 0 0 / 48px 48px,linear-gradient(90deg,rgba(30,58,110,.044) 1px,transparent 1px) 0 0 / 80px 80px,linear-gradient(0deg,rgba(30,58,110,.034) 1px,transparent 1px) 0 0 / 80px 80px,radial-gradient(circle at 78% 20%,rgba(201,168,76,.13),transparent 28%),radial-gradient(circle at 12% 82%,rgba(30,58,110,.08),transparent 30%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 15%,#000 86%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 15%,#000 86%,transparent 100%)}.matched-arch-corner,.matched-arch-circle,.matched-arch-line{position:absolute;z-index:2;pointer-events:none}.matched-arch-corner{width:clamp(150px,16vw,260px);height:clamp(150px,16vw,260px);border-top:1px solid rgba(201,168,76,.38);border-inline-start:1px solid rgba(201,168,76,.38);opacity:.92}.matched-arch-corner::before,.matched-arch-corner::after{content:'';position:absolute;background:rgba(201,168,76,.28)}.matched-arch-corner::before{width:52px;height:1px;top:22px;inset-inline-start:-26px}.matched-arch-corner::after{width:1px;height:52px;top:-26px;inset-inline-start:22px}.matched-arch-corner.corner-a{top:78px;inset-inline-end:4.2vw}.matched-arch-corner.corner-b{bottom:70px;inset-inline-start:4.2vw;transform:rotate(180deg)}.matched-arch-circle{width:clamp(260px,36vw,560px);height:clamp(260px,36vw,560px);border:1px solid rgba(201,168,76,.20);border-radius:50%;top:42%;inset-inline-start:-210px}.matched-arch-circle::before{content:'';position:absolute;inset:18%;border:1px dashed rgba(30,58,110,.13);border-radius:50%}.matched-arch-line{width:210px;height:210px;top:20%;inset-inline-end:7vw;border-top:1px solid rgba(201,168,76,.34);border-inline-end:1px solid rgba(201,168,76,.34);opacity:.78}.matched-arch-line::after{content:'';position:absolute;width:1px;height:145px;inset-inline-end:42px;top:-40px;background:linear-gradient(180deg,transparent,rgba(30,58,110,.20),transparent)}.matched-home-visual.rhythm-soft::after{background-position:18px 18px,0 0,0 0,0 0,0 0;opacity:.62}.matched-home-visual.rhythm-offset::after{background-position:8px 26px,22px 0,22px 0,0 0,0 0;opacity:.70}.matched-home-visual.rhythm-light::after{background-position:30px 12px,0 0,0 0,0 0,0 0;opacity:.58}@media (max-width:900px){.matched-arch-circle,.matched-arch-line{display:none}.matched-arch-corner{width:120px;height:120px;opacity:.58}}.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.privacy-consent{margin:14px 0;font-size:13px;line-height:1.7}.privacy-consent label{display:flex;gap:10px;align-items:flex-start}.privacy-consent input{margin-top:5px}.privacy-consent a{color:var(--gold);text-decoration:underline}.form-error{display:none;margin:12px 0;padding:12px;border:1px solid #b42318;background:#fff2f0;color:#8a1c13;border-radius:8px}.form-error.show{display:block}