:root{--bg-darkest: #07080b;--bg-primary: #0a0c11;--bg-surface: #10131b;--bg-card: #151922;--bg-card-hover: #1c2230;--gold-primary: #c59a63;--gold-light: #dfb987;--gold-dark: #9a723e;--gold-glow: rgba(197, 154, 99, .25);--gold-subtle: rgba(197, 154, 99, .1);--gold-border: rgba(197, 154, 99, .35);--gold-gradient: linear-gradient(135deg, #dfb987 0%, #c59a63 50%, #9a723e 100%);--text-pure: #ffffff;--text-main: #f1f5f9;--text-muted: #94a3b8;--text-dim: #64748b;--text-gold: #dfb987;--border-subtle: rgba(255, 255, 255, .08);--border-medium: rgba(255, 255, 255, .14);--border-gold: rgba(197, 154, 99, .38);--font-heading: "Outfit", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Outfit", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-hero: "Oswald", "Outfit", sans-serif;--font-body: "Inter", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--transition-smooth: .3s cubic-bezier(.16, 1, .3, 1);--transition-fast: .18s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color-scheme:dark;background-color:var(--bg-primary)}body{background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%}.app-layout{width:100%;overflow-x:hidden;position:relative}a{color:inherit;text-decoration:none;transition:var(--transition-smooth)}button{cursor:pointer;border:none;background:none;font-family:inherit;transition:var(--transition-smooth)}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:var(--bg-darkest)}::-webkit-scrollbar-thumb{background:#232a38;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-pure);font-weight:350;line-height:1.22;letter-spacing:.01em}h1{font-weight:300;letter-spacing:.02em}h2{font-weight:350;letter-spacing:.015em}h3,h4,h5,h6{font-weight:400;letter-spacing:.01em}.font-serif{font-family:var(--font-heading)!important;font-weight:350!important}.text-gold-gradient{background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.section-tag{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:var(--radius-full);background:var(--gold-subtle);border:1px solid var(--gold-border);color:var(--gold-light);font-size:.775rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.section-title{font-family:var(--font-heading)!important;font-size:clamp(1.85rem,3.2vw,2.6rem);font-weight:300!important;color:var(--text-pure);margin-bottom:16px;letter-spacing:.015em}.services-page-title,.portfolio-page-title,.about-page-title,.banner-title,.service-title,.card-heading,.pillar-title,.card-title,.city-card-title,.service-card-heading,.lightbox-title,.cta-panel-title,.action-title,.d-title,.principle-name,.guarantee-title,.step-name,.mid-cta-heading{font-family:var(--font-heading)!important;font-weight:350!important}.hero-main-title,.hero-main-title *{font-family:var(--font-hero)!important;font-weight:700!important;text-transform:uppercase}p strong,strong.text-white{font-weight:500}.section-subtitle{color:var(--text-muted);font-size:clamp(1rem,1.2vw,1.15rem);max-width:680px;line-height:1.65;margin-bottom:40px}.container{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}@media(max-width:600px){.container{padding-left:18px;padding-right:18px}}.section-pad{padding-top:84px;padding-bottom:84px}@media(max-width:768px){.section-pad{padding-top:56px;padding-bottom:56px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 26px;border-radius:var(--radius-sm);font-weight:700;font-size:.925rem;letter-spacing:.02em;transition:var(--transition-smooth);position:relative;white-space:nowrap}@media(max-width:640px){.btn{white-space:normal}}.btn-primary{background:var(--gold-gradient);color:#0b0d12;border:1px solid rgba(255,255,255,.25);box-shadow:0 4px 20px var(--gold-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #c59a6373;filter:brightness(1.08)}.btn-secondary{background:#ffffff0f;color:var(--text-pure);border:1px solid var(--border-medium);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-secondary:hover{background:#ffffff1f;border-color:var(--gold-primary);color:var(--gold-light);transform:translateY(-2px)}.btn-outline-gold{background:transparent;color:var(--gold-light);border:1px solid var(--border-gold)}.btn-outline-gold:hover{background:var(--gold-subtle);border-color:var(--gold-light);transform:translateY(-2px)}.glass-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:32px;transition:var(--transition-smooth);position:relative}.glass-card:hover{border-color:var(--border-gold);transform:translateY(-3px);box-shadow:0 12px 36px #00000080}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp .65s cubic-bezier(.16,1,.3,1) forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}
