@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap");:root{--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-serif:"Playfair Display",Georgia,serif;--bg-page:#fff;--bg-page-subtle:#fcfcfc;--bg-page-warm:#f8fafc;--bg-white:#fff;--bg-dark:#000;--bg-dark-card:#0f172a;--gold-200:#fef08a;--gold-300:#fde047;--gold-400:#eab308;--gold-500:#d4a017;--gold-600:#a88200;--gold-glow:rgba(212,160,23,.2);--accent-yellow:#facc15;--accent-gold:#d4a017;--pastel-gold-bg:#fffbeb;--pastel-gold-border:rgba(212,160,23,.4);--pastel-gold-text:#7a5c00;--pastel-water-bg:#f8fafc;--pastel-water-border:#e2e8f0;--pastel-water-text:#0f172a;--pastel-sky-bg:#f8fafc;--pastel-sky-border:#e2e8f0;--pastel-sky-text:#0f172a;--pastel-rose-bg:#f8fafc;--pastel-rose-border:#e2e8f0;--pastel-rose-text:#0f172a;--pastel-sand-bg:#fafafa;--pastel-sand-border:#e5e5e5;--text-dark:#000;--text-body:#1f2937;--text-muted:#4b5563;--text-light:#fff;--border-subtle:rgba(0,0,0,.08);--border-light:rgba(0,0,0,.12);--border-gold:rgba(212,160,23,.4);--border-dark:rgba(0,0,0,.2);--shadow-sm:0 2px 8px rgba(0,0,0,.04);--shadow-md:0 10px 30px rgba(0,0,0,.06);--shadow-lg:0 20px 45px rgba(0,0,0,.08);--shadow-gold:0 8px 30px rgba(212,160,23,.2);--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-full:9999px;--transition-smooth:cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--font-sans);background-color:var(--bg-page);color:var(--text-dark);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;transition:all .25s ease}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;height:auto;display:block}.font-serif{font-family:var(--font-serif)}.text-gold{color:var(--gold-500)}.text-yellow{color:var(--accent-yellow)}.gradient-gold-text{color:var(--gold-500)}.site-container{max-width:1240px}.site-container,.site-container-narrow{width:100%;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.site-container-narrow{max-width:960px}.site-section{padding-top:5.5rem;padding-bottom:5.5rem;position:relative}@media (max-width:768px){.site-section{padding-top:3.5rem;padding-bottom:3.5rem}}.glass-panel-dark{background:#000;border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-lg);color:#fff;box-shadow:0 20px 45px rgba(0,0,0,.4)}.glass-panel-gold{background:#fff;border:1px solid var(--border-gold);border-radius:var(--radius-lg);color:var(--text-dark);box-shadow:0 16px 45px rgba(0,0,0,.05)}.glass-panel-sky,.glass-panel-water{box-shadow:0 10px 30px rgba(0,0,0,.04)}.glass-panel-light,.glass-panel-sky,.glass-panel-water{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-dark)}.glass-panel-light{box-shadow:var(--shadow-sm)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:#000;color:#fff;border:1.5px solid #d4a017;font-weight:700;font-size:.95rem;padding:.85rem 1.85rem;border-radius:var(--radius-full);box-shadow:0 4px 15px rgba(0,0,0,.15);transition:transform .25s var(--transition-smooth),box-shadow .25s ease,background .25s ease,border-color .25s ease;position:relative;overflow:hidden}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(212,160,23,.35);background:#d4a017;color:#000;border-color:#d4a017}.btn-primary:active{transform:scale(.96);transition:transform .08s ease}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:#fff;color:#000;border:1.5px solid #000;box-shadow:0 2px 8px rgba(0,0,0,.04);font-weight:600;font-size:.95rem;padding:.85rem 1.85rem;border-radius:var(--radius-full);transition:all .25s ease}.btn-secondary:hover{background:#000;color:#fff;border-color:#000;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.12)}.btn-secondary:active{transform:scale(.96);transition:transform .08s ease}.badge-gold,.badge-tag{border-radius:var(--radius-full);background:#fffbeb;color:#7a5c00;border:1px solid rgba(212,160,23,.35)}.badge-dark,.badge-gold,.badge-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.35rem .85rem}.badge-dark{border-radius:var(--radius-full);background:#000;color:#fff;border:1px solid hsla(0,0%,100%,.2)}.badge-rose,.badge-sky,.badge-water{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.35rem .85rem;border-radius:var(--radius-full);background:#f4f4f5;color:#18181b;border:1px solid #e4e4e7}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:floatSlow 6s ease-in-out infinite}@keyframes marqueeScrollLeft{0%{transform:translateX(0)}to{transform:translateX(calc(-100% - 1.5rem))}}@keyframes marqueeScrollRight{0%{transform:translateX(calc(-100% - 1.5rem))}to{transform:translateX(0)}}.marquee-section-wrapper{position:relative;flex-direction:column;padding:1.25rem 0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000001 93%,transparent)}.marquee-row,.marquee-section-wrapper{width:100%;overflow:hidden;display:flex;gap:1.5rem}.marquee-row{-webkit-user-select:none;-moz-user-select:none;user-select:none}.marquee-group-left{animation:marqueeScrollLeft 34s linear infinite}.marquee-group-left,.marquee-group-right{flex-shrink:0;display:flex;align-items:center;gap:1.5rem;will-change:transform}.marquee-group-right{animation:marqueeScrollRight 34s linear infinite}.marquee-group-left:hover,.marquee-group-right:hover,.marquee-row:hover .marquee-group-left,.marquee-row:hover .marquee-group-right,.marquee-section-wrapper:hover .marquee-group-left,.marquee-section-wrapper:hover .marquee-group-right{animation-play-state:running!important}.client-marquee-card{width:220px;height:110px;flex-shrink:0;padding:1.1rem 1.4rem;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 4px 16px rgba(0,0,0,.03);display:flex;align-items:center;justify-content:center;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.client-marquee-card:hover{transform:translateY(-2px);border-color:rgba(212,160,23,.35);box-shadow:0 8px 24px rgba(0,0,0,.06)}@media (max-width:768px){.client-marquee-card{width:170px;height:92px;padding:.85rem 1rem;border-radius:14px}.marquee-group-left,.marquee-group-right,.marquee-row{gap:1rem}@keyframes marqueeScrollLeft{0%{transform:translateX(0)}to{transform:translateX(calc(-100% - 1rem))}}@keyframes marqueeScrollRight{0%{transform:translateX(calc(-100% - 1rem))}to{transform:translateX(0)}}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-page)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold-600)}