:root{--brand-navy-dark:#0f1d2a;--brand-navy-card:#142436;--brand-navy-alt:#182a3e;--brand-gold:#a8843b;--brand-gold-bright:#d8b66c;--brand-gold-dark:#82632b;--brand-gold-glow:#d8b66c40;--brand-glass-gold:#a8843b26;--text-main:#fff;--text-muted:#cbd5e1;--text-dim:#94a3b8;--border-glass:#ffffff1f;--border-gold:#a8843b73;--border-gold-bright:#d8b66cd9;--font-heading:"Outfit", "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading-alt:"Montserrat", "Outfit", sans-serif;--font-tech:"Space Grotesk", sans-serif;--font-luxury:"Cinzel", serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-sm:0 4px 12px #05080f66;--shadow-lg:0 20px 40px #05080f99;--shadow-gold:0 10px 30px #a8843b4d;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden;background-color:var(--brand-navy-dark)!important;color:var(--text-main)!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:700;line-height:1.2;color:#fff!important}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}input,select,textarea{font-family:var(--font-body);border-radius:8px;padding:.75rem 1rem;background-color:var(--brand-navy-card)!important;color:#fff!important;border:1px solid var(--border-gold)!important;font-size:16px!important}input::placeholder,textarea::placeholder{color:#94a3b8!important}button{font-family:var(--font-body);cursor:pointer;touch-action:manipulation;border:none;outline:none}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.main-header,.header-style-one,.header-style-two,.sticky-header{border-bottom:1px solid var(--border-glass);background-color:#0f1d2af5!important}.btn,.btn-primary,.btn-outline,.thm-btn,.btn-style-one,button{cursor:pointer;box-sizing:border-box;border-radius:12px;padding:.75rem 1.4rem;font-size:.92rem;font-weight:700;line-height:1.3;justify-content:center!important;align-items:center!important;gap:.5rem!important;text-decoration:none!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;display:inline-flex!important}.btn-primary,.thm-btn,.btn-style-one{background-color:var(--brand-gold-bright)!important;color:#0f1d2a!important;box-shadow:var(--shadow-gold)!important;background-image:linear-gradient(135deg,#f3e5ab 0%,#d8b66c 100%)!important;border:1px solid #0000!important;font-weight:800!important}.btn-primary:hover,.thm-btn:hover,.btn-style-one:hover{border:1px solid var(--brand-gold-bright)!important;color:#fff!important;background-color:#0f1d2a!important;background-image:linear-gradient(135deg,#182a3e 0%,#0f1d2a 100%)!important;transform:translateY(-3px)scale(1.01)!important;box-shadow:0 12px 30px #d8b66c73!important}.btn-primary:hover *,.thm-btn:hover *,.btn-style-one:hover *{color:#fff!important;stroke:#fff!important}.btn-outline{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff!important;border:1px solid var(--border-gold-bright)!important;background:0 0!important}.btn-outline:hover{background:var(--brand-gold)!important;border-color:var(--brand-gold-bright)!important;color:#fff!important;background-image:linear-gradient(135deg,#a8843b 0%,#82632b 100%)!important;font-weight:800!important;transform:translateY(-3px)scale(1.01)!important;box-shadow:0 12px 30px #a8843b80!important}.btn-outline:hover *{color:#fff!important;stroke:#fff!important}button:hover,a.btn:hover,.btn:hover,input[type=submit]:hover{color:#fff!important;opacity:1!important}button:hover *,a.btn:hover *,.btn:hover *,input[type=submit]:hover *{color:#fff!important;stroke:#fff!important}.sub-title,.sec-title .sub-title,.badge-gold{font-family:var(--font-heading-alt);text-transform:uppercase;letter-spacing:.08em;background:var(--brand-glass-gold);border:1px solid var(--border-gold);border-radius:9999px;align-items:center;gap:.45rem;padding:.38rem .95rem;font-size:.8rem;font-weight:800;display:inline-flex;color:var(--brand-gold-bright)!important}.font-heavy{font-family:var(--font-heading-alt)!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-weight:900!important}.font-tech{font-family:var(--font-tech)!important;font-weight:700!important}.font-luxury{font-family:var(--font-luxury)!important;font-weight:700!important}.text-gold-gradient{background:linear-gradient(135deg, #fff 0%, var(--brand-gold-bright) 60%, var(--brand-gold) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.page-hero{background-color:var(--brand-navy-dark);border-bottom:1px solid var(--border-glass);padding:9.5rem 0 4.5rem;position:relative;overflow:hidden}.page-hero-overlay{opacity:.22;mix-blend-mode:luminosity;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.page-hero-radial{pointer-events:none;background:radial-gradient(circle at 75% 25%,#a8843b40 0%,#0f1d2a 80%);position:absolute;inset:0}.page-hero .container{z-index:2;position:relative}.page-hero h1{margin-bottom:1rem;font-size:clamp(2rem,4.8vw,3.8rem);color:#fff!important}.page-hero p{max-width:750px;font-size:clamp(.95rem,2vw,1.2rem);color:var(--text-muted)!important}.icon-align-center{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.breadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.85rem;display:flex}.breadcrumb a{color:var(--brand-gold-bright)}.section-padding{padding:5.5rem 0}.section-title-wrap{text-align:center;max-width:780px;margin:0 auto 3.5rem;padding:0 .5rem}.section-title-wrap h2{margin-top:.75rem;margin-bottom:1rem;font-size:clamp(1.6rem,3.8vw,2.75rem);color:#fff!important}.section-title-wrap p{font-size:clamp(.9rem,2vw,1.15rem);color:var(--text-muted)!important}.single-service-one,.single-team-one,.single-project-one,.glass-card,.footer-widget{box-shadow:var(--shadow-sm);transition:var(--transition-normal);border-radius:18px;background-color:var(--brand-navy-card)!important;border:1px solid var(--border-glass)!important}.single-service-one:hover,.single-team-one:hover,.single-project-one:hover,.glass-card:hover{box-shadow:var(--shadow-gold);border-color:var(--border-gold-bright)!important}.service-card-media{background:var(--brand-navy-card);border:1px solid var(--border-glass);box-shadow:var(--shadow-sm);transition:var(--transition-normal);border-radius:18px;flex-direction:column;height:100%;display:flex;overflow:hidden}.service-card-media:hover{border-color:var(--border-gold-bright);box-shadow:var(--shadow-gold);transform:translateY(-4px)}.service-card-img{object-fit:cover;width:100%;height:200px}.main-footer,.footer-one{color:var(--text-muted);background-color:var(--brand-darker)!important}.modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(14px);background:#05080fe0;justify-content:center;align-items:center;padding:1.5rem;animation:.25s cubic-bezier(.16,1,.3,1) forwards modalFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content-sheet{border:1px solid var(--border-gold-bright);background:#0f1d2a;border-radius:24px;width:100%;max-width:640px;max-height:90vh;margin:auto;padding:2.25rem;animation:.3s cubic-bezier(.16,1,.3,1) forwards modalScaleUp;position:relative;overflow-y:auto;box-shadow:0 25px 60px #000000d9}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.main-footer,.footer-one{border-top:2px solid var(--brand-gold)!important}@media (width<=992px){.responsive-grid-2{grid-template-columns:1fr!important;gap:2.5rem!important}.nav-cta-btn{display:none!important}.home-hero-text-wrap{flex-direction:column;align-items:center;display:flex;text-align:center!important}.home-hero-tag-wrap{justify-content:center!important;align-items:center!important;width:100%!important}.home-hero-text-wrap .badge-gold{margin-left:auto;margin-right:auto}.home-hero-buttons{justify-content:center!important;align-items:center!important;width:100%!important}.home-hero-badges{justify-content:center!important;width:100%!important}}@media (width<=768px){.section-padding{padding:3.5rem 0}.container{padding:0 1.25rem}.page-hero{padding:8.5rem 0 3rem}}@media (width<=576px){.section-padding{padding:2.75rem 0}.container{padding:0 1rem}.btn:not(.nav-cta-btn),.btn-primary:not(.nav-cta-btn),.btn-outline:not(.nav-cta-btn),.thm-btn:not(.nav-cta-btn),.btn-style-one:not(.nav-cta-btn),button:not(.mobile-toggle):not(.nav-cta-btn):not([style*="width: 58px"]):not([style*="border-radius: 50%"]){text-align:center!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:100%!important;padding:.85rem 1rem!important;font-size:.9rem!important;display:inline-flex!important}.home-hero-text-wrap{text-align:center!important}.home-hero-buttons{flex-direction:column!important;gap:.85rem!important;width:100%!important}.modal-content-sheet{border-radius:20px!important;padding:1.5rem 1.1rem!important}h1{font-size:clamp(1.8rem,7vw,2.5rem)!important}h2{font-size:clamp(1.4rem,5.5vw,2rem)!important}}.bg-cad-grid{background-image:radial-gradient(#d8b66c24 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-size:28px 28px,56px 56px,56px 56px}.cad-crosshair-tag{letter-spacing:.1em;color:var(--brand-gold-bright);background:var(--brand-glass-gold);border:1px solid var(--border-gold);text-transform:uppercase;border-radius:6px;align-items:center;gap:.4rem;padding:.25rem .75rem;font-family:Space Grotesk,monospace;font-size:.75rem;display:inline-flex}
