@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/26a0a19eb96a029d-s.0qns~z6we_yg0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fad69795a077455b-s.p.08-a0qexde~kr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.0uwq05tg8f5a0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.03rqv30url-~q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_b9a480e5-module__BLJeFG__className{font-family:DM Serif Display,DM Serif Display Fallback;font-weight:400}.dm_serif_display_b9a480e5-module__BLJeFG__variable{--font-serif:"DM Serif Display", "DM Serif Display Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_6715d0ee-module__MC7VyG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_6715d0ee-module__MC7VyG__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#060914;--bg2:#090d1c;--bg3:#0d1225;--surface:#111828;--surface2:#1a2338;--text:#f0ebe3;--text2:#c8c2ba;--muted:#7c8699;--muted2:#505768;--white:#fff;--accent:#c9a84c;--accent2:#e8c96e;--accent-hl:#c9a84c1a;--border:#ffffff0f;--border-med:#ffffff1c;--border-accent:#c9a84c40;--shadow-xs:0 1px 4px #00000052, 0 2px 12px #00000038;--shadow-sm:0 2px 12px #00000061, 0 6px 28px #00000042;--shadow-md:0 8px 32px #00000070, 0 24px 64px #0000004d;--shadow-lg:0 24px 80px #00000085, 0 48px 120px #0000005c;--glow-gold:0 4px 28px #c9a84c4d}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle,#c9a84c1c 1.5px,#0000 1.5px);background-size:30px 30px;font-family:DM Sans,sans-serif;font-weight:300;overflow-x:hidden}nav{z-index:200;-webkit-backdrop-filter:blur(24px)saturate(1.6);border-bottom:1px solid var(--border);background:#060914eb;justify-content:space-between;align-items:center;height:68px;padding:0 60px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #ffffff0a,0 4px 24px #0006}.logo{letter-spacing:.06em;color:var(--text);cursor:pointer;font-family:DM Serif Display,serif;font-size:22px;text-decoration:none;transition:opacity .25s}.logo:hover{opacity:.65}.nav-right{align-items:center;gap:30px;display:flex}.nav-links{gap:30px;list-style:none;display:flex}.nav-links a{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:400;text-decoration:none;transition:color .25s;position:relative}.nav-links a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after{transform:scaleX(1)}.lang-toggle{border:1px solid var(--border-med);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:7px;display:flex;position:relative;overflow:hidden}.lang-slider{background:var(--accent);width:33.333%;transform:translateX(calc(var(--active-idx,0) * 100%));pointer-events:none;z-index:0;border-radius:6px;transition:transform .28s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0}.lang-btn{z-index:1;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:1;padding:7px 12px;font-family:DM Sans,sans-serif;font-size:10.5px;font-weight:400;transition:color .2s;position:relative}.lang-btn.active{color:#06080f}.lang-btn:not(.active):hover{color:var(--text)}main,footer{transition:opacity .22s}body[data-lang-fading] main,body[data-lang-fading] footer{opacity:0;transition-duration:.18s}.nav-cta{letter-spacing:.12em;text-transform:uppercase;color:#06080f;background:var(--accent);border:1px solid var(--accent);border-radius:7px;padding:9px 22px;font-size:11.5px;font-weight:500;text-decoration:none;transition:all .25s;box-shadow:0 2px 10px #c9a84c52,0 1px 4px #c9a84c2e}.nav-cta:hover{background:var(--accent2);border-color:var(--accent2);transform:translateY(-1px);box-shadow:0 4px 20px #c9a84c6b}#hero{background:linear-gradient(155deg,#060914 0%,#080d1c 50%,#060b18 100%);flex-direction:column;justify-content:center;align-items:center;height:100vh;min-height:620px;display:flex;position:relative;overflow:hidden}.hero-bg{background:radial-gradient(65% 55% at 50% 105%,#c9a84c17 0%,#0000 65%),radial-gradient(45% 40% at 15% 25%,#c9a84c0f 0%,#0000 60%),radial-gradient(40% 50% at 85% 20%,#5078ff0a 0%,#0000 55%),radial-gradient(circle,#c9a84c1c 1.5px,#0000 1.5px) 0 0/30px 30px;position:absolute;inset:0}.hero-canvas{opacity:.7;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;text-align:center;opacity:0;max-width:900px;padding:0 40px;animation:1.1s cubic-bezier(.22,1,.36,1) .25s forwards heroIn;position:relative;transform:translateY(26px)scale(.98)}@keyframes heroIn{to{opacity:1;transform:translateY(0)scale(1)}}.hero-tag{letter-spacing:.26em;text-transform:uppercase;color:var(--accent);justify-content:center;align-items:center;gap:14px;margin-bottom:28px;font-size:10.5px;font-weight:400;display:flex}.hero-tag:before,.hero-tag:after{content:"";background:var(--accent);opacity:.45;width:36px;height:1px}h1{letter-spacing:-.02em;color:var(--text);margin-bottom:24px;font-family:DM Serif Display,serif;font-size:clamp(40px,6vw,84px);line-height:1.04}h1 em{color:var(--accent);font-style:italic}.hero-sub{color:var(--muted);letter-spacing:.01em;max-width:510px;margin:0 auto 48px;font-size:17px;font-weight:300;line-height:1.74}.btn-primary{letter-spacing:.17em;text-transform:uppercase;color:#06080f;background:var(--accent);cursor:pointer;border:none;border-radius:7px;padding:15px 46px;font-size:11.5px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block;position:relative;overflow:hidden;box-shadow:0 4px 22px #c9a84c59,0 2px 8px #c9a84c33}.btn-primary:before{content:"";background:var(--accent2);transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-100%)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 36px #c9a84c7a,0 4px 12px #c9a84c42}.btn-primary:hover:before{transform:translate(0)}.btn-primary span{z-index:1;position:relative}.scroll-hint{color:var(--muted2);letter-spacing:.2em;text-transform:uppercase;opacity:0;flex-direction:column;align-items:center;gap:10px;font-size:9.5px;animation:1s 1.8s forwards fadeIn;display:flex;position:absolute;bottom:38px;left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(to bottom, var(--accent), transparent);width:1px;height:44px;animation:2.4s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.25}50%{opacity:.75}}@keyframes fadeIn{to{opacity:1}}.stats-bar{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:var(--shadow-xs);grid-template-columns:repeat(4,1fr);display:grid;position:relative;overflow:hidden}.stats-wave-canvas{display:block}.stat-item{text-align:center;border-right:1px solid var(--border);padding:56px 40px;transition:background .4s;position:relative;overflow:hidden}.stat-item:last-child{border-right:none}.stat-item:after{content:"";opacity:0;background:radial-gradient(80% 60% at 50% 110%,#c9a84c17 0%,#0000 70%);transition:opacity .55s;position:absolute;inset:0}.stat-item.lit:after{opacity:1}.stat-num{color:var(--text);margin-bottom:10px;font-family:DM Serif Display,serif;font-size:52px;line-height:1}.stat-num span{color:var(--accent)}.stat-label{letter-spacing:.17em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:400}.stat-wave{opacity:0;width:72px;height:18px;margin:12px auto 0;transition:opacity .7s;display:block}.stat-item.lit .stat-wave{opacity:.45}#partners{background-color:var(--bg);border-bottom:1px solid var(--border);background-image:radial-gradient(circle,#c9a84c1c 1.5px,#0000 1.5px);background-size:30px 30px;padding:88px 0;position:relative;overflow:hidden}#partners:before{content:"";pointer-events:none;background:radial-gradient(60% 55% at 50% 0,#c9a84c12,#0000 70%);position:absolute;inset:0}.partners-head{z-index:2;max-width:1200px;margin:0 auto 36px;padding:0 60px;position:relative}.partners-head .section-title{max-width:760px;margin-bottom:0;font-size:clamp(28px,3.6vw,46px)}.partners-slider{z-index:2;display:flex;position:relative;overflow:hidden}.partners-slider:before,.partners-slider:after{content:"";z-index:3;pointer-events:none;width:120px;position:absolute;top:0;bottom:0}.partners-slider:before{background:linear-gradient(to right, var(--bg), transparent);left:0}.partners-slider:after{background:linear-gradient(to left, var(--bg), transparent);right:0}.partners-inner{will-change:transform;animation:28s linear infinite partnerSlideRight;display:flex}.partners-track{flex-shrink:0;align-items:center;gap:16px;min-width:max-content;padding:0 8px;display:flex}.partner-logo{border:1px solid var(--border);background:var(--surface);letter-spacing:.06em;min-width:158px;height:72px;color:var(--muted2);box-shadow:var(--shadow-xs);border-radius:6px;justify-content:center;align-items:center;padding:0 24px;font-family:DM Serif Display,serif;font-size:19px;transition:all .3s;display:flex}.partner-logo:hover{border-color:var(--border-accent);color:var(--accent);background:var(--accent-hl);box-shadow:var(--shadow-sm);transform:translateY(-2px)}@keyframes partnerSlideRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.section-label{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);z-index:2;align-items:center;gap:12px;margin-bottom:18px;font-size:10.5px;font-weight:400;display:flex;position:relative}.section-label:before{content:"";background:var(--accent);opacity:.45;width:28px;height:1px}.section-title{color:var(--text);z-index:2;max-width:600px;margin-bottom:64px;font-family:DM Serif Display,serif;font-size:clamp(32px,4vw,56px);line-height:1.07;position:relative}.section-title em{color:var(--accent);font-style:italic}.section-canvas{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.section-canvas.vis{opacity:.6}#about{z-index:2;max-width:1200px;margin:0 auto;padding:140px 60px 120px;position:relative}.about-year{color:var(--accent);opacity:.18;letter-spacing:-.03em;-webkit-user-select:none;user-select:none;margin-bottom:8px;font-family:DM Serif Display,serif;font-size:clamp(56px,8vw,96px);line-height:1}.about-container{align-items:flex-start;gap:80px;display:flex}.about-left{flex:0 0 300px;position:sticky;top:92px}.about-heading{max-width:280px;margin-bottom:0!important}.about-rule{background:linear-gradient(to right, var(--accent), transparent);border-radius:2px;width:52px;height:2px;margin:28px 0 32px}.about-eq{align-items:flex-end;gap:5px;height:56px;margin-bottom:24px;display:flex}.about-eq-bar{background:linear-gradient(to top, var(--accent), #c9a84c33);height:var(--bar-h,50%);transform-origin:bottom;opacity:.5;animation:1.9s ease-in-out infinite alternate eqPulse;animation-delay:var(--bar-delay,0s);border-radius:2px 2px 0 0;flex:1;transform:scaleY(.25)}@keyframes eqPulse{0%{opacity:.38;transform:scaleY(.22)}to{opacity:.72;transform:scaleY(1)}}.about-left-caption{color:var(--muted2);letter-spacing:.01em;max-width:240px;font-size:11.5px;font-weight:300;line-height:1.65}.about-right{flex:1;min-width:0;padding-top:12px}.about-body{border-left:2px solid var(--border-accent);margin-bottom:40px;padding-left:22px}.about-desc{color:var(--muted);margin-bottom:18px;font-size:15.5px;font-weight:300;line-height:1.84}.about-desc--last{margin-bottom:0}.about-points{border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.about-point{background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);opacity:0;align-items:flex-start;gap:13px;padding:22px 20px;transition:background .25s,box-shadow .25s;display:flex;position:relative;transform:translateY(10px)}.about-point:nth-child(3n){border-right:none}.about-point:nth-child(4),.about-point:nth-child(5),.about-point:nth-child(6){border-bottom:none}.about-point:hover{background:var(--surface2);box-shadow:inset 0 0 0 1px var(--border-accent);z-index:1}.about-visible .about-point{animation:.55s cubic-bezier(.22,1,.36,1) both aboutPointIn;animation-delay:var(--delay,0s)}@keyframes aboutPointIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.about-point-icon{width:28px;height:28px;color:var(--accent);background:#c9a84c1a;border:1px solid #c9a84c3d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;transition:background .25s,border-color .25s;display:flex}.about-point:hover .about-point-icon{border-color:var(--accent);background:#c9a84c2e}.about-point-title{color:var(--text2);letter-spacing:.01em;font-size:13px;font-weight:400;line-height:1.52}.about-point:hover .about-point-title{color:var(--text)}#process{max-width:1200px;margin:0 auto;padding:120px 60px;position:relative;overflow:hidden}.proc-orb{filter:blur(90px);pointer-events:none;opacity:0;z-index:0;border-radius:50%;transition:opacity 2.5s;position:absolute}.proc-orb.vis{opacity:1}.proc-beam{pointer-events:none;opacity:0;z-index:0;height:1px;transition:opacity 1.8s;position:absolute;left:0;right:0}.proc-beam.vis{opacity:1}.proc-steps-header{z-index:2;justify-content:center;align-items:center;margin-bottom:64px;display:flex;position:relative}.proc-node-wrap{align-items:center;display:flex}.proc-node-dot{border:1px solid var(--border-accent);background:var(--surface);letter-spacing:.1em;width:40px;height:40px;color:var(--accent);box-shadow:0 0 0 4px #c9a84c0d, var(--shadow-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.proc-node-line{background:linear-gradient(90deg,#c9a84c59,#c9a84c14);flex-shrink:1;width:60px;height:1px}.journey-wrapper{z-index:2;position:relative}.journey-line-track{width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.journey-line-bg{background:var(--border-med);width:1px;position:absolute;top:0;bottom:0;left:0}.journey-line-fill{background:linear-gradient(to bottom, var(--accent), #c9a84c26);width:1px;height:0;transition:height 80ms linear;position:absolute;top:0;left:0;box-shadow:0 0 8px #c9a84c47}.steps-list{flex-direction:column;display:flex}.step{border-bottom:1px solid var(--border);opacity:0;grid-template-columns:1fr 1fr;padding:52px 0;transition:opacity .5s,transform .5s;display:grid;position:relative;transform:translateY(20px)}.step.visible{opacity:1;transform:translateY(0)}.step:last-child{border-bottom:none}.step:hover{border-bottom-color:#c9a84c26}.step-half{display:flex}.step-half--left{justify-content:flex-end;padding-right:56px}.step-half--right{justify-content:flex-start;padding-left:56px}.step-inner{align-items:flex-start;gap:24px;max-width:440px;display:flex}.step-half--left .step-inner{flex-direction:row-reverse}.step-half--left .step-body{text-align:right}.step-dot{background:var(--bg2);border:1.5px solid var(--border-med);border-radius:50%;width:9px;height:9px;transition:border-color .4s,box-shadow .4s,background .4s;position:absolute;top:68px;left:calc(50% - 4.5px)}.step.visible .step-dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px #c9a84c24,0 0 12px #c9a84c61}.step-num{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);opacity:.45;min-width:28px;margin-top:6px;font-size:10.5px;font-weight:400;transition:opacity .4s}.step.visible .step-num{opacity:.9}.step:hover .step-num{opacity:1}.step-icon{border:1px solid var(--border);background:var(--surface);width:56px;height:56px;color:var(--accent);box-shadow:var(--shadow-xs);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex;position:relative}.step-icon:after{content:"";border:1px solid #0000;border-radius:18px;transition:border-color .4s;position:absolute;inset:-6px}.step:hover .step-icon{border-color:var(--border-accent);background:var(--surface2);box-shadow:var(--shadow-sm), 0 0 20px #c9a84c1f;transform:scale(1.05)}.step.visible .step-icon{box-shadow:0 0 20px #c9a84c26, var(--shadow-xs);border-color:#c9a84c33}.step.visible .step-icon:after{border-color:#c9a84c24}.step-body{flex:1}.step-title{color:var(--text);margin-bottom:12px;font-family:DM Serif Display,serif;font-size:27px;line-height:1.12;transition:color .3s}.step:hover .step-title{color:var(--accent2)}.step-desc{color:var(--muted);font-size:15px;font-weight:300;line-height:1.8}#services{max-width:1200px;margin:0 auto;padding:120px 60px;position:relative;overflow:hidden}.serv-orb{filter:blur(90px);pointer-events:none;opacity:0;z-index:0;border-radius:50%;transition:opacity 2.5s;position:absolute}.serv-orb.vis{opacity:1}.services-grid{z-index:2;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;display:grid;position:relative}.service-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;box-shadow:var(--shadow-xs);border-radius:14px;padding:40px 36px;transition:all .3s;position:relative;overflow:hidden}.service-card:before{content:"";opacity:0;background:linear-gradient(135deg,#c9a84c12 0%,#0000 55%);border-radius:14px;transition:opacity .3s;position:absolute;inset:0}.service-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md);transform:translateY(-4px)}.service-card:hover:before{opacity:1}.service-icon{border:1px solid var(--border-accent);width:48px;height:48px;color:var(--accent);background:#c9a84c14;border-radius:10px;justify-content:center;align-items:center;margin-bottom:22px;transition:all .3s;display:flex}.service-card:hover .service-icon{border-color:var(--accent);box-shadow:var(--glow-gold);background:#c9a84c26}.service-title{color:var(--text);margin-bottom:12px;font-family:DM Serif Display,serif;font-size:22px;line-height:1.2}.service-desc{color:var(--muted);font-size:14px;font-weight:300;line-height:1.74}#projects{max-width:1200px;margin:0 auto;padding:120px 60px;position:relative;overflow:hidden}.proj-orb{filter:blur(90px);pointer-events:none;opacity:0;z-index:0;border-radius:50%;transition:opacity 2.5s;position:absolute}.proj-orb.vis{opacity:1}.portfolio-filters{z-index:2;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:48px;display:flex;position:relative}.filter-btn{background:var(--surface);border:1px solid var(--border);color:var(--muted);letter-spacing:.04em;cursor:pointer;box-shadow:var(--shadow-xs);border-radius:100px;padding:9px 20px;font-family:DM Sans,sans-serif;font-size:12.5px;font-weight:400;transition:all .25s}.filter-btn:hover{border-color:var(--border-accent);color:var(--accent);box-shadow:var(--shadow-sm)}.filter-btn.active{background:var(--accent);color:#06080f;border-color:var(--accent);font-weight:500;box-shadow:0 4px 18px #c9a84c61}.projects-grid{z-index:2;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:22px;display:grid;position:relative}.project-card.hide{display:none}.project-card{border:1px solid var(--border);cursor:pointer;height:280px;box-shadow:var(--shadow-sm);border-radius:14px;transition:all .35s;position:relative;overflow:hidden}.project-card:before{content:"";opacity:0;z-index:1;background:linear-gradient(135deg,#c9a84c38,#3c64dc1a);border-radius:14px;transition:opacity .35s;position:absolute;inset:0}.project-bg{z-index:0;background:var(--surface2);border-radius:14px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-bg-label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted2);font-size:10px;font-weight:400}.project-media{object-fit:cover;z-index:0;border-radius:14px;width:100%;height:100%;display:block;position:absolute;inset:0}.project-place{color:#ffffff8c;letter-spacing:.02em;margin-top:4px;font-size:12px}.project-content{z-index:2;background:linear-gradient(#0000 0%,#06091473 45%,#060914f2 100%);border-radius:14px;flex-direction:column;justify-content:flex-end;padding:28px 30px;transition:transform .35s;display:flex;position:absolute;inset:0}.project-card:hover .project-content{transform:translateY(-6px)}.project-card:hover:before{opacity:1}.project-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-accent);transform:translateY(-4px)}.project-title{color:#fff;text-shadow:0 1px 6px #00000080;margin-bottom:7px;font-family:DM Serif Display,serif;font-size:23px;line-height:1.12}.project-category{letter-spacing:.14em;text-transform:uppercase;color:#c9a84ceb;font-size:11px;font-weight:400}#showcase{background:linear-gradient(to bottom, var(--bg) 0%, var(--bg2) 28%, var(--bg2) 72%, var(--bg) 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:100px 0;position:relative;overflow:hidden}.show-curtain{pointer-events:none;z-index:1;opacity:0;width:60px;transition:opacity 1.2s;position:absolute;top:0;bottom:0}.show-curtain.l{background:linear-gradient(90deg,#c9a84c14,#0000);left:0}.show-curtain.r{background:linear-gradient(270deg,#c9a84c14,#0000);right:0}.show-curtain.vis{opacity:1}.show-rail{pointer-events:none;z-index:2;opacity:0;height:1px;transition:opacity 1.2s;position:absolute;left:0;right:0}.show-rail.top{top:0}.show-rail.bot{bottom:0}.show-rail.vis{opacity:1}.showcase-header{text-align:center;z-index:2;margin-bottom:60px;padding:0 60px;position:relative}.comparison-outer{z-index:2;width:100%;max-width:1100px;margin:0 auto;padding:0 24px;position:relative}.comparison-wrap{cursor:ew-resize;-webkit-user-select:none;user-select:none;width:100%;height:560px;box-shadow:var(--shadow-lg);border:1px solid var(--border-med);border-radius:16px;position:relative;overflow:hidden}.comparison-after,.comparison-before{position:absolute;inset:0}.comparison-before{z-index:1;background:linear-gradient(135deg,#2a2c3a 0%,#1a1c28 100%)}.comparison-after{z-index:2;clip-path:inset(0 50% 0 0);background:#050710}.before-scene{position:absolute;inset:0;overflow:hidden}.before-scene .bw{background:linear-gradient(135deg,#1e2030,#151720);position:absolute;inset:0}.before-scene:before{content:"";z-index:1;background:linear-gradient(#12151f,#0e1018);height:44%;position:absolute;bottom:0;left:0;right:0}.before-scene:after{content:"";z-index:1;background:linear-gradient(#080a12,#0000);height:18%;position:absolute;top:0;left:0;right:0}.before-scene .tv{z-index:2;background:#0a0b0f;border:2px solid #2a2c36;width:300px;height:170px;position:absolute;bottom:42%;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0009}.before-scene .tv-stand{z-index:2;background:#1a1c24;width:38px;height:48px;position:absolute;bottom:37%;left:50%;transform:translate(-50%)}.before-scene .sofa{z-index:2;background:#232530;border-radius:4px 4px 0 0;width:360px;height:76px;position:absolute;bottom:26%;left:50%;transform:translate(-50%)}.before-scene .bspk{z-index:2;background:#1c1e28;border:1px solid #2a2c38;width:26px;height:86px;position:absolute;bottom:26%}.before-scene .bspk.l{left:calc(50% - 230px)}.before-scene .bspk.r{right:calc(50% - 230px)}.before-label{z-index:4;position:absolute;top:20px;left:24px}.after-scene{position:absolute;inset:0;overflow:hidden}.after-canvas{width:100%;height:100%;position:absolute;inset:0}.after-label{z-index:4;position:absolute;top:20px;right:24px}.comparison-label{letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0609148c;border:1px solid #ffffff24;border-radius:100px;padding:7px 16px;font-size:11px;font-weight:400}.comparison-label.before{color:#ffffffa6}.comparison-label.after{color:#c9a84c;border-color:#c9a84c4d}.slider-handle{z-index:10;background:#ffffff8c;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.slider-knob{background:#fff;border:1.5px solid #c9a84c8c;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:box-shadow .3s,transform .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 20px #00000059}.comparison-wrap:hover .slider-knob{transform:translate(-50%,-50%)scale(1.06)}.comparison-wrap:active .slider-knob{box-shadow:0 4px 32px #00000080}.slider-knob svg{color:var(--accent);display:block}.slider-handle:focus-visible{outline:none}.slider-handle:focus-visible .slider-knob{box-shadow:0 0 0 3px var(--accent), 0 4px 20px #00000059}#faq{max-width:900px;margin:0 auto;padding:120px 60px;position:relative}.faq-ordinal{color:var(--accent);opacity:.12;letter-spacing:-.04em;-webkit-user-select:none;user-select:none;margin-bottom:-16px;font-family:DM Serif Display,serif;font-size:clamp(64px,10vw,120px);line-height:1}#faq .section-title{margin-bottom:48px}.faq-list{flex-direction:column;gap:0;display:flex}.faq-item{border-bottom:1px solid var(--border)}.faq-item:first-child{border-top:1px solid var(--border)}.faq-question{width:100%;color:var(--text);letter-spacing:.01em;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-family:DM Sans,sans-serif;font-size:15.5px;font-weight:400;transition:color .25s;display:flex}.faq-question:hover,.faq-question[aria-expanded=true]{color:var(--accent)}.faq-icon{color:var(--accent);flex-shrink:0;transition:transform .3s}.faq-question[aria-expanded=true] .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .38s,padding .38s;overflow:hidden}.faq-answer.open{max-height:400px;padding-bottom:22px}.faq-answer p{color:var(--muted);font-size:14.5px;font-weight:300;line-height:1.84}#cta{text-align:center;background:#080a14;padding:160px 60px;position:relative;overflow:hidden}.cta-canvas{pointer-events:none;z-index:0;opacity:0;width:100%;height:100%;transition:opacity 1.4s;position:absolute;inset:0}.cta-canvas.vis{opacity:1}.cta-ceiling-rail{z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#c9a84c1a 20%,#c9a84c3d 50%,#c9a84c1a 80%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.cta-spots{z-index:3;pointer-events:none;position:absolute;top:0;left:0;right:0}.cta-spot-head{opacity:0;background:#fff;border-radius:50%;width:5px;height:5px;transition:opacity 1s;position:absolute;top:0;box-shadow:0 0 6px 2px #fff6}#cta.lit .cta-spot-head{opacity:1}.cta-floor-lights{z-index:1;pointer-events:none;opacity:0;height:120px;transition:opacity 1.4s;display:flex;position:absolute;bottom:0;left:0;right:0}#cta.lit .cta-floor-lights{opacity:1}.cta-floor-light{filter:blur(32px);opacity:.45;border-radius:50%;flex:1;height:100%;transform:scaleX(1.4)}.cta-edge{z-index:2;pointer-events:none;opacity:0;filter:blur(1px);width:2px;transition:opacity 1.2s;position:absolute;top:0;bottom:0}.cta-edge.el{left:0}.cta-edge.er{right:0}#cta.lit .cta-edge{opacity:1}.cta-rule-accent{background:var(--accent);opacity:.7;width:48px;height:2px;margin:0 auto 24px}.cta-tagline{letter-spacing:.01em;color:var(--muted);margin-bottom:18px;font-size:13px;font-weight:300}.cta-title{color:#f0ebe3;margin-bottom:52px;font-family:DM Serif Display,serif;font-size:clamp(34px,4.8vw,68px);line-height:1.08}.cta-title em{color:#c9a84c;font-style:italic}.btn-outline{letter-spacing:.16em;text-transform:uppercase;color:#c9a84c;cursor:pointer;background:0 0;border:1px solid #c9a84c52;border-radius:7px;padding:16px 52px;font-size:11.5px;font-weight:400;text-decoration:none;transition:all .35s;display:inline-block;position:relative;overflow:hidden}.btn-outline:before{content:"";opacity:0;background:#c9a84c17;transition:opacity .35s;position:absolute;inset:0}.btn-outline:hover:before{opacity:1}.btn-outline:hover{color:#fff;border-color:#c9a84c8c}.btn-outline span{z-index:1;position:relative}.cta-form{z-index:10;text-align:left;flex-direction:column;gap:16px;max-width:600px;margin:0 auto;display:flex;position:relative}.form-row{gap:16px;display:flex}.form-group{width:100%;position:relative}.form-input,.form-textarea{color:#f0ebe3;background:#ffffff0a;border:1px solid #c9a84c2e;border-radius:7px;width:100%;padding:22px 20px 10px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:300;transition:all .3s}.form-label{color:#f0ebe359;pointer-events:none;font-size:13.5px;font-weight:300;transition:all .3s;position:absolute;top:18px;left:20px}.form-input:focus~.form-label,.form-input:not(:placeholder-shown)~.form-label,.form-textarea:focus~.form-label,.form-textarea:not(:placeholder-shown)~.form-label{color:#c9a84c;letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;font-weight:400;top:6px}.form-input:focus,.form-textarea:focus{background:#c9a84c0d;border-color:#c9a84c7a;outline:none}.form-input:-webkit-autofill{caret-color:#f0ebe3;transition:background-color 99999s,-webkit-box-shadow .3s;-webkit-text-fill-color:#f0ebe3!important;border-color:#c9a84c2e!important;-webkit-box-shadow:inset 0 0 0 9999px #080a14!important}.form-input:-webkit-autofill:hover{caret-color:#f0ebe3;transition:background-color 99999s,-webkit-box-shadow .3s;-webkit-text-fill-color:#f0ebe3!important;border-color:#c9a84c2e!important;-webkit-box-shadow:inset 0 0 0 9999px #080a14!important}.form-input:-webkit-autofill:focus{caret-color:#f0ebe3;transition:background-color 99999s,-webkit-box-shadow .3s;-webkit-text-fill-color:#f0ebe3!important;border-color:#c9a84c2e!important;-webkit-box-shadow:inset 0 0 0 9999px #080a14!important}.form-textarea:-webkit-autofill{caret-color:#f0ebe3;transition:background-color 99999s,-webkit-box-shadow .3s;-webkit-text-fill-color:#f0ebe3!important;border-color:#c9a84c2e!important;-webkit-box-shadow:inset 0 0 0 9999px #080a14!important}.form-textarea:-webkit-autofill:hover{caret-color:#f0ebe3;transition:background-color 99999s,-webkit-box-shadow .3s;-webkit-text-fill-color:#f0ebe3!important;border-color:#c9a84c2e!important;-webkit-box-shadow:inset 0 0 0 9999px #080a14!important}.form-textarea:-webkit-autofill:focus{caret-color:#f0ebe3;transition:background-color 99999s,-webkit-box-shadow .3s;-webkit-text-fill-color:#f0ebe3!important;border-color:#c9a84c2e!important;-webkit-box-shadow:inset 0 0 0 9999px #080a14!important}:-webkit-any(.form-input:-webkit-autofill~.form-label,.form-textarea:-webkit-autofill~.form-label){color:#c9a84c;letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;font-weight:400;top:6px}:is(.form-input:autofill~.form-label,.form-textarea:autofill~.form-label){color:#c9a84c;letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;font-weight:400;top:6px}.form-textarea{resize:vertical;min-height:120px}#pesan~.form-label{color:#c9a84c;letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;font-weight:400;top:6px}.cta-form .btn-outline{text-align:center;width:100%;margin-top:8px}.turnstile-group{margin-top:6px}.captcha-error{color:#f87171;min-height:18px;margin-top:8px;font-size:12px}footer{background:var(--bg2);border-top:1px solid var(--border);grid-template-columns:1fr 1fr 1fr;gap:48px;padding:72px 60px 60px;display:grid;position:relative;overflow:hidden}.footer-wave-canvas{display:block}.footer-logo{color:var(--text);letter-spacing:.04em;margin-bottom:16px;font-family:DM Serif Display,serif;font-size:21px}.footer-desc{color:var(--muted);max-width:240px;font-size:14px;font-weight:300;line-height:1.74}.footer-col h4{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;font-size:10.5px;font-weight:400}.footer-content{z-index:2;position:relative}.footer-bottom{background:var(--bg3);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px 60px;display:flex}.footer-copy{color:var(--muted2);font-size:12.5px;font-weight:300}.contact-list{flex-direction:column;gap:20px;display:flex}.contact-item{align-items:flex-start;gap:14px;display:flex}.contact-icon{width:18px;height:18px;color:var(--accent);flex-shrink:0;margin-top:2px}.contact-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted2);margin-bottom:4px;font-size:10px}.contact-value{color:var(--muted);font-size:13.5px;line-height:1.4;text-decoration:none;transition:color .25s;display:block}a.contact-value:hover{color:var(--accent)}.social-icons{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.social-pill{border:1px solid var(--border);background:var(--surface);color:var(--muted);box-shadow:var(--shadow-xs);border-radius:100px;align-items:center;gap:7px;padding:8px 16px;text-decoration:none;transition:all .25s;display:flex}.social-pill svg{width:15px;height:15px}.social-pill span{letter-spacing:.04em;font-size:12px}.social-pill:hover{background:var(--accent-hl);color:var(--accent);border-color:var(--border-accent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.maps-wrapper{border:1px solid var(--border);width:100%;height:300px;box-shadow:var(--shadow-sm);border-radius:12px;position:relative;overflow:hidden}.map-card{z-index:10;-webkit-backdrop-filter:blur(18px)saturate(1.4);background:#0b101ee0;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:8px;width:230px;padding:14px 16px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 24px #00000080,inset 0 1px #ffffff0a}.map-card-header{align-items:flex-start;gap:8px;display:flex}.map-card-pin{color:#ea4335;flex-shrink:0;width:16px;height:16px;margin-top:1px}.map-card-name{color:#f0ebe3;letter-spacing:.01em;font-size:13px;font-weight:600;line-height:1.32}.map-card-addr{color:#f0ebe38c;padding-left:24px;font-size:11px;line-height:1.6}.map-card-stars{align-items:center;gap:2px;padding-left:24px;display:flex}.map-star{fill:#c9a84c;flex-shrink:0;width:13px;height:13px}.map-card-rating{color:#f0ebe3cc;letter-spacing:.02em;margin-left:5px;font-size:12px;font-weight:500}.map-card-btn{letter-spacing:.1em;text-transform:uppercase;color:#c9a84c;background:#c9a84c14;border:1px solid #c9a84c4d;border-radius:100px;align-self:flex-start;align-items:center;gap:6px;margin-top:2px;margin-left:24px;padding:5px 12px 5px 10px;font-size:10.5px;font-weight:500;text-decoration:none;transition:background .22s,border-color .22s,box-shadow .22s;display:inline-flex}.map-card-btn:hover{background:#c9a84c2e;border-color:#c9a84c99;box-shadow:0 2px 12px #c9a84c38}.wa-container{z-index:999;align-items:center;gap:14px;display:flex;position:fixed;bottom:40px;right:40px}.wa-text{background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-md);opacity:0;border-radius:10px;padding:10px 18px;font-size:13px;animation:1s 1s forwards fadeIn,3.5s ease-in-out infinite floatWa;position:relative}.wa-text:after{content:"";background:var(--surface);border-top:1px solid var(--border);border-right:1px solid var(--border);width:10px;height:10px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}.wa-bubble{color:#fff;cursor:pointer;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s;animation:2.5s infinite waPulse;display:flex;box-shadow:0 4px 20px #25d36652}.wa-bubble svg{fill:currentColor;width:30px;height:30px}.wa-bubble:hover{animation:none;transform:scale(1.1);box-shadow:0 6px 28px #25d3667a}@keyframes floatWa{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes waPulse{0%{box-shadow:0 0 #25d36699}70%{box-shadow:0 0 0 14px #25d36600}to{box-shadow:0 0 #25d36600}}.blog-shell{max-width:1160px;margin:0 auto;padding:116px 24px 80px}.blog-head{margin-bottom:52px}.blog-head h1{color:var(--text);margin-bottom:12px;font-family:DM Serif Display,serif;font-size:clamp(36px,5vw,52px);line-height:1.08}.blog-sub{color:var(--muted);max-width:640px;font-size:15.5px;font-weight:300;line-height:1.76}.blog-layout{grid-template-columns:1fr 300px;align-items:start;gap:44px;display:grid}.article-grid{flex-direction:column;gap:28px;display:flex}.article-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);border-radius:14px;padding:32px;transition:all .25s}.article-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md)}.article-meta{align-items:center;gap:12px;margin-bottom:12px;display:flex}.article-date{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:400}.article-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);background:var(--surface2);border-radius:100px;padding:3px 10px;font-size:10.5px}.article-title{color:var(--text);margin-bottom:10px;font-family:DM Serif Display,serif;font-size:21px;line-height:1.33}.article-desc{color:var(--muted);margin-bottom:18px;font-size:15px;font-weight:300;line-height:1.76}.article-link{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;font-size:11.5px;font-weight:400;text-decoration:none;transition:gap .25s,opacity .25s;display:inline-flex}.article-link:after{content:"→"}.article-link:hover{opacity:.72;gap:10px}.article-title a{color:inherit;text-decoration:none;transition:color .2s}.article-title a:hover{color:var(--accent)}.blog-filter{flex-wrap:wrap;gap:8px;margin-bottom:36px;display:flex}.blog-filter-btn{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:100px;align-items:center;padding:6px 18px;font-size:11.5px;font-weight:400;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.blog-filter-btn:hover,.blog-filter-btn.active{color:var(--accent);border-color:var(--border-accent);background:var(--accent-hl)}.article-card.has-image{padding:0;display:flex;overflow:hidden}.article-thumb{flex-shrink:0;width:220px;display:block;overflow:hidden}.article-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.article-card.has-image:hover .article-thumb img{transform:scale(1.05)}.article-body{flex-direction:column;flex:1;padding:28px 32px;display:flex}.article-readtime{color:var(--muted2);align-items:center;font-size:10.5px;display:inline-flex}.article-readtime:before{content:"·";color:var(--border);margin:0 6px}.blog-empty{color:var(--muted);text-align:center;padding:40px 0;font-size:14px}.category-list{margin:0;padding:0;list-style:none}.category-list li a{color:var(--text2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 0;font-size:13px;text-decoration:none;transition:color .2s;display:flex}.category-list li:last-child a{border-bottom:none}.category-list li a:hover,.category-list li a.active{color:var(--accent)}.cat-count{color:var(--muted2);background:var(--surface2);border:1px solid var(--border);border-radius:100px;flex-shrink:0;padding:1px 8px;font-size:10px}.blog-sidebar{flex-direction:column;gap:20px;display:flex;position:sticky;top:88px}.sidebar-widget{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);border-radius:14px;padding:22px 24px}.widget-title{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:12px;font-size:10.5px;font-weight:400}.search-form{border:1px solid var(--border);border-radius:8px;gap:0;display:flex;overflow:hidden}.search-input{background:var(--surface);color:var(--text);border:none;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:background .2s}.search-input:focus{background:var(--accent-hl)}.search-input::placeholder{color:var(--muted2)}.search-btn{background:var(--accent-hl);border:none;border-left:1px solid var(--border);color:var(--accent);cursor:pointer;align-items:center;padding:10px 14px;transition:background .2s;display:flex}.search-btn:hover{background:#c9a84c2e}.recent-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.recent-item{border-bottom:1px solid var(--border);flex-direction:column;gap:3px;padding-bottom:14px;display:flex}.recent-item:last-child{border-bottom:none;padding-bottom:0}.recent-item a{color:var(--text2);font-size:13px;line-height:1.45;text-decoration:none;transition:color .2s}.recent-item a:hover{color:var(--accent)}.recent-date{color:var(--muted2);letter-spacing:.04em;font-size:11px}.article-shell{max-width:760px;margin:0 auto;padding:116px 24px 80px}.article-tag-badge{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid var(--border-accent);background:#c9a84c12;border-radius:100px;margin-bottom:20px;padding:4px 13px;font-size:10.5px;display:inline-block}.article-shell h1{color:var(--text);margin-bottom:14px;font-family:DM Serif Display,serif;font-size:clamp(30px,4vw,42px);line-height:1.1}.article-meta-bar{color:var(--muted2);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:18px;margin-bottom:32px;padding-bottom:24px;font-size:12px;display:flex}.article-shell h2{color:var(--text);margin:36px 0 14px;font-family:DM Serif Display,serif;font-size:25px}.article-shell h3{color:var(--text2);margin:28px 0 10px;font-family:DM Serif Display,serif;font-size:20px}.article-shell p{color:var(--muted);margin-bottom:18px;font-size:15.5px;font-weight:300;line-height:1.86}.article-shell img{border-radius:6px;max-width:100%;height:auto;margin:24px 0;display:block}.article-shell ul,.article-shell ol{color:var(--muted);margin-bottom:18px;padding-left:22px;line-height:1.8}.article-shell li{margin-bottom:7px;font-size:15.5px;font-weight:300}.article-shell strong{color:var(--text);font-weight:500}.article-shell a{color:var(--accent);transition:opacity .2s}.article-shell a:hover{opacity:.72}.article-cta-box{border:1px solid var(--border-accent);background:#c9a84c0f;border-radius:14px;margin-top:48px;padding:28px 32px}.article-cta-box p{color:var(--text2);margin-bottom:12px;font-size:15px}.article-cta-box a{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;font-weight:400;text-decoration:none}.back-link{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:32px;font-size:11.5px;font-weight:400;text-decoration:none;transition:color .2s;display:inline-flex}.back-link:hover{color:var(--accent)}.admin-bar{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090c16f7;border-bottom:1px solid #c8a96e26;justify-content:space-between;align-items:center;height:52px;padding:0 32px;display:flex;position:fixed;top:0;left:0;right:0}.admin-bar-logo{letter-spacing:.08em;color:#e8e8f0;font-family:DM Serif Display,serif;font-size:20px;line-height:1}.admin-bar-logo span{color:#c8a96e}.admin-bar-right{align-items:center;gap:20px;display:flex}.admin-bar-label{letter-spacing:.12em;text-transform:uppercase;color:#6b7094;font-size:11px}.admin-bar-logout{color:#6b7094;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #c8a96e40;align-items:center;gap:6px;padding:5px 12px;font-family:DM Sans,sans-serif;font-size:11px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.admin-bar-logout:hover{color:#c8a96e;background:#c8a96e0f;border-color:#c8a96e80}.login-page{background:#06080f;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 20%,#c8a96e0f 0%,#0000 60%),radial-gradient(50% 60% at 80%,#5078ff0a 0%,#0000 60%);position:fixed;inset:0}.login-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090c16d9;border:1px solid #c8a96e33;width:100%;max-width:400px;padding:48px 40px 40px;animation:.5s cubic-bezier(.22,1,.36,1) both cardIn;position:relative}@keyframes cardIn{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.login-card:before{content:"";background:linear-gradient(90deg,#0000,#c8a96e,#0000);height:2px;position:absolute;top:0;left:0;right:0}.login-logo{letter-spacing:.08em;color:#e8e8f0;text-align:center;margin-bottom:6px;font-family:DM Serif Display,serif;font-size:28px}.login-logo span{color:#c8a96e}.login-subtitle{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:#6b7094;margin-bottom:36px;font-size:12px}.login-field{margin-bottom:18px}.login-field label{letter-spacing:.1em;text-transform:uppercase;color:#6b7094;margin-bottom:7px;font-size:11px;display:block}.input-wrap{position:relative}.input-wrap input{color:#e8e8f0;background:#ffffff0a;border:1px solid #c8a96e38;outline:none;width:100%;padding:11px 40px 11px 14px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .2s,background .2s}.input-wrap input:focus{background:#ffffff0f;border-color:#c8a96e8c}.input-wrap input:-webkit-autofill{caret-color:#e8e8f0;transition:background-color 99999s;-webkit-text-fill-color:#e8e8f0!important;-webkit-box-shadow:inset 0 0 0 9999px #0d1225!important}.input-wrap input:-webkit-autofill:hover{caret-color:#e8e8f0;transition:background-color 99999s;-webkit-text-fill-color:#e8e8f0!important;-webkit-box-shadow:inset 0 0 0 9999px #0d1225!important}.input-wrap input:-webkit-autofill:focus{caret-color:#e8e8f0;transition:background-color 99999s;-webkit-text-fill-color:#e8e8f0!important;-webkit-box-shadow:inset 0 0 0 9999px #0d1225!important}.error-msg{color:#f44336;background:#f4433614;border:1px solid #f443364d;border-radius:4px;align-items:center;gap:8px;margin-bottom:18px;padding:10px 14px;font-size:13px;display:flex}.btn-login{color:#06080f;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#c8a96e;border:none;width:100%;margin-top:4px;padding:14px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;transition:background .25s;position:relative;overflow:hidden}.btn-login:before{content:"";background:#e8c87a;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-100%)}.btn-login:hover:before{transform:translate(0)}.btn-login span{z-index:1;position:relative}.login-note{text-align:center;color:#6b7094;opacity:.6;margin-top:24px;font-size:11px}.login-card.shake{animation:.4s shake}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.page-404{text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex;position:relative;overflow:hidden}.num-404{color:#0000;-webkit-text-stroke:1px #c9a84c38;letter-spacing:-.02em;-webkit-user-select:none;user-select:none;margin-bottom:0;font-family:DM Serif Display,serif;font-size:clamp(100px,20vw,200px);line-height:1}.num-404 .glow{color:var(--accent);-webkit-text-stroke:0;animation:3s ease-in-out infinite pulse404}@keyframes pulse404{0%,to{opacity:.85}50%{opacity:1}}.divider-404{background:linear-gradient(to right,transparent,var(--accent),transparent);width:48px;height:1px;margin:24px auto 28px}.label-404{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);justify-content:center;align-items:center;gap:12px;margin-bottom:20px;font-size:11px;display:flex}.label-404:before,.label-404:after{content:"";background:var(--accent);opacity:.38;width:28px;height:1px}.title-404{color:var(--text);margin-bottom:16px;font-family:DM Serif Display,serif;font-size:clamp(24px,4vw,40px);line-height:1.2}.title-404 em{color:var(--accent);font-style:italic}.desc-404{color:var(--muted);max-width:400px;margin:0 auto 40px;font-size:16px;line-height:1.74}.actions-404{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn-outline-404{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid var(--border-accent);background:#c9a84c12;border-radius:7px;align-items:center;gap:8px;padding:12px 28px;font-size:12px;text-decoration:none;transition:all .25s;display:inline-flex}.btn-outline-404:hover{border-color:var(--accent);box-shadow:var(--glow-gold);background:#c9a84c24}.suggest-404{border-top:1px solid var(--border);width:100%;max-width:560px;margin-top:56px;padding-top:32px}.suggest-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted2);margin-bottom:18px;font-size:11px}.suggest-links{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.suggest-link{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:100px;padding:7px 16px;font-size:12px;text-decoration:none;transition:all .2s}.suggest-link:hover{color:var(--accent);border-color:var(--border-accent)}.redirect-note{color:var(--muted2);margin-top:28px;font-size:12px}.redirect-note span{color:var(--accent)}@media (max-width:900px){nav{height:60px;padding:0 20px}.nav-links{display:none}.nav-right{gap:14px}#about{padding:80px 20px 60px}.about-container{flex-direction:column;gap:40px}.about-left{flex:unset;position:static}.about-heading{max-width:100%}.about-right{padding-top:0}.about-points{grid-template-columns:repeat(2,1fr)}.about-point:nth-child(3n){border-right:1px solid var(--border)}.about-point:nth-child(2n){border-right:none}.about-point:nth-child(5),.about-point:nth-child(6){border-bottom:none}.about-point:nth-child(3),.about-point:nth-child(4){border-bottom:1px solid var(--border)}#process{padding:72px 20px}.proc-steps-header{margin-bottom:48px}.proc-node-dot{width:32px;height:32px;font-size:10px}.proc-node-line{width:24px}.journey-wrapper{padding-left:28px}.journey-line-track{left:0;transform:none}.step{align-items:flex-start;gap:20px;padding:40px 0;display:flex}.step-half{display:contents}.step-half:not(:has(.step-inner)){display:none}.step-half--left .step-inner{flex-direction:row}.step-half--left .step-body{text-align:left}.step-inner{max-width:none}.step-dot{top:48px;left:-24px}.step-icon{border-radius:10px;width:48px;height:48px}#services,#projects{padding:80px 20px}.comparison-wrap{border-radius:10px;height:340px}.showcase-header{padding:40px 20px}.comparison-outer{padding:0 16px}footer{grid-template-columns:1fr;gap:32px;padding:48px 20px 36px}.footer-bottom{text-align:center;flex-direction:column;gap:12px;padding:20px}.maps-wrapper{height:240px}.map-card{width:calc(100% - 24px);max-width:280px}.map-card-addr{font-size:10.5px}.map-card-name{font-size:12.5px}.stats-bar{grid-template-columns:repeat(2,1fr)}.stat-item{padding:40px 20px}#cta{padding:100px 20px}.form-row{flex-direction:column}.blog-layout{grid-template-columns:1fr}.blog-sidebar{position:static}.blog-shell,.article-shell{padding:96px 20px 60px}.article-card.has-image{flex-direction:column}.article-thumb{width:100%;height:180px}.article-body{padding:22px 24px}.wa-container{gap:10px;bottom:24px;right:20px}.wa-bubble{width:52px;height:52px}.wa-bubble svg{width:28px;height:28px}#faq{padding:80px 24px}.hero-content{padding:0 24px}.partners-head{padding:0 20px}#faq{max-width:100%}}.post-editor:empty:before{content:"Mulai menulis blog Anda di sini...";color:var(--muted);pointer-events:none}.toolbar-btn{position:relative}.toolbar-btn:after{content:attr(data-tip);background:var(--bg3);border:1px solid var(--border-med);color:var(--text2);white-space:nowrap;pointer-events:none;opacity:0;z-index:300;letter-spacing:.03em;border-radius:3px;padding:3px 8px;font-family:DM Sans,sans-serif;font-size:10px;font-style:normal;font-weight:400;text-decoration:none;transition:opacity .15s;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.toolbar-btn:hover:after{opacity:1}@keyframes adminFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes barFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}
