:root{--primary:#c4a478;--primary-hover:#b08f62;--primary-light:#f6f2eb;--dark:#151515;--dark-soft:#222;--dark-muted:#666;--light:#faf9f6;--light-muted:#f3f0e8;--white:#fff;--border:#15151514;--border-light:#ffffff1f;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 10px 30px #00000014;--shadow-lg:0 20px 50px #0000001f;--radius-sm:4px;--radius-md:7px;--radius-lg:16px;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-title:"Syne", sans-serif;--transition:all .4s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .2s ease;scroll-behavior:smooth}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--light);color:var(--dark-soft);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;transition:var(--transition-fast);text-decoration:none}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font-family:inherit;font-size:inherit;background:0 0;border:none;outline:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);color:var(--dark);font-weight:700;line-height:1.2}.text-gradient{background:linear-gradient(135deg, var(--dark) 30%, var(--primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 2rem}@media (width<=768px){.container{padding:0 1.25rem}}.section{padding:8rem 0;position:relative;overflow:hidden}@media (width<=768px){.section{padding:4.5rem 0}}.section-dark{background-color:var(--dark);color:var(--light)}.section-dark h1,.section-dark h2,.section-dark h3{color:var(--white)}.section-light-muted{background-color:var(--light-muted)}.grid{gap:2rem;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:1.5rem}}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.btn{border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:var(--transition);z-index:1;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2.25rem;font-size:.85rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background-color:var(--primary);color:var(--white)}.btn-primary:after{content:"";background-color:var(--dark);z-index:-1;width:100%;height:100%;transition:var(--transition);position:absolute;top:0;left:0;transform:translateY(100%)}.btn-primary:hover{color:var(--white)}.btn-primary:hover:after{transform:translateY(0)}.btn-secondary{color:var(--dark);border:1px solid var(--dark);background-color:#0000}.btn-secondary:hover{background-color:var(--dark);color:var(--white)}.btn-light{background-color:var(--white);color:var(--dark);border:1px solid var(--white)}.btn-light:hover{background-color:var(--primary);color:var(--white);border-color:var(--primary)}.btn-outline-light{color:var(--white);background-color:#0000;border:1px solid #ffffff4d}.btn-outline-light:hover{background-color:var(--white);color:var(--dark);border-color:var(--white)}.navbar-wrapper{z-index:100;width:100%;transition:var(--transition);position:fixed;top:0;left:0}.navbar-pre{background-color:var(--dark);color:#ffffffb3;border-bottom:1px solid var(--border-light);padding:.5rem 0;font-size:.75rem}.navbar-main{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:var(--transition);background-color:#faf9f6cc;padding:1.25rem 0}.navbar-scrolled .navbar-main{box-shadow:var(--shadow-sm);background-color:#faf9f6f2;padding:.85rem 0}.card-luxury{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);transition:var(--transition);padding:2.5rem;position:relative}.card-luxury:before{content:"";background-color:var(--primary);transform-origin:0;width:100%;height:3px;transition:var(--transition);border-radius:var(--radius-md) var(--radius-md) 0 0;position:absolute;top:0;left:0;transform:scaleX(0)}.card-luxury:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-8px)}.card-luxury:hover:before{transform:scaleX(1)}.card-image-wrapper{border-radius:var(--radius-md);aspect-ratio:4/3;position:relative;overflow:hidden}.card-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:var(--transition)}.card-image-wrapper:hover img{transform:scale(1.08)}.overlay-gradient{z-index:1;background:linear-gradient(#0000 0%,#000c 100%);width:100%;height:60%;position:absolute;bottom:0;left:0}.form-group{margin-bottom:1.5rem;position:relative}.form-label{text-transform:uppercase;letter-spacing:.05em;color:var(--dark-muted);margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.form-input{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--light-muted);width:100%;color:var(--dark);transition:var(--transition);padding:1rem 1.25rem}.form-input:focus{border-color:var(--primary);background-color:var(--white);box-shadow:0 0 0 3px #c4a47826}textarea.form-input{resize:vertical;min-height:120px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--light-muted)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}.custom-carousel{background-color:var(--dark);height:80vh;min-height:550px;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:1s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.hover-underline{position:relative}.hover-underline:after{content:"";background-color:var(--primary);transform-origin:100% 100%;width:100%;height:1.5px;transition:transform .3s ease-out;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.hover-underline:hover:after{transform-origin:0 100%;transform:scaleX(1)}.service-detail-grid{grid-template-columns:1.2fr .8fr;align-items:flex-start;gap:5rem;display:grid}.service-detail-sidebar{flex-direction:column;gap:2rem;display:flex;position:sticky;top:120px}@media (width>=993px){.service-detail-sidebar>div:first-child{margin-top:-3.5rem}}@media (width<=992px){.service-detail-grid{grid-template-columns:1fr;gap:3rem}.service-detail-sidebar{position:static}.service-detail-sidebar>div:first-child{margin-top:0}}
