@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/sora-latin-ext-500-normal.B5KKQIFO.woff2)format("woff2"),url(/_astro/sora-latin-ext-500-normal.DwxUJRqY.woff)format("woff");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:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/sora-latin-500-normal.01eiPEn0.woff2)format("woff2"),url(/_astro/sora-latin-500-normal.w58xtEt9.woff)format("woff");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:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/sora-latin-ext-600-normal.Cue1zdhl.woff2)format("woff2"),url(/_astro/sora-latin-ext-600-normal.DLOJK0Ta.woff)format("woff");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:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/sora-latin-600-normal.Cdg4DaK0.woff2)format("woff2"),url(/_astro/sora-latin-600-normal.1_7fyUAY.woff)format("woff");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:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/sora-latin-ext-700-normal.DM0oy5s8.woff2)format("woff2"),url(/_astro/sora-latin-ext-700-normal.Oc7uZIYt.woff)format("woff");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:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/sora-latin-700-normal.9waGdLWo.woff2)format("woff2"),url(/_astro/sora-latin-700-normal.BKPfQAnC.woff)format("woff");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:Sora;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/sora-latin-ext-800-normal.YDFYE6t9.woff2)format("woff2"),url(/_astro/sora-latin-ext-800-normal.BvAfeed7.woff)format("woff");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:Sora;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/sora-latin-800-normal.2tKLL3qT.woff2)format("woff2"),url(/_astro/sora-latin-800-normal.c3Huklug.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-ext-400-normal.BQZuk6qB.woff2)format("woff2"),url(/_astro/inter-cyrillic-ext-400-normal.DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-400-normal.obahsSVq.woff2)format("woff2"),url(/_astro/inter-cyrillic-400-normal.HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-ext-400-normal.DGGRlc-M.woff2)format("woff2"),url(/_astro/inter-greek-ext-400-normal.KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-400-normal.B4URO6DV.woff2)format("woff2"),url(/_astro/inter-greek-400-normal.q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-vietnamese-400-normal.DMkecbls.woff2)format("woff2"),url(/_astro/inter-vietnamese-400-normal.Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-normal.C1nco2VV.woff2)format("woff2"),url(/_astro/inter-latin-ext-400-normal.77YHD8bZ.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-cyrillic-ext-500-normal.B0yAr1jD.woff2)format("woff2"),url(/_astro/inter-cyrillic-ext-500-normal.BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-cyrillic-500-normal.BasfLYem.woff2)format("woff2"),url(/_astro/inter-cyrillic-500-normal.CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-greek-ext-500-normal.C4iEst2y.woff2)format("woff2"),url(/_astro/inter-greek-ext-500-normal.2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-greek-500-normal.BIZE56-Y.woff2)format("woff2"),url(/_astro/inter-greek-500-normal.Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-vietnamese-500-normal.DOriooB6.woff2)format("woff2"),url(/_astro/inter-vietnamese-500-normal.mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-ext-500-normal.CV4jyFjo.woff2)format("woff2"),url(/_astro/inter-latin-ext-500-normal.BxGbmqWO.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-cyrillic-ext-600-normal.Dfes3d0z.woff2)format("woff2"),url(/_astro/inter-cyrillic-ext-600-normal.Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-cyrillic-600-normal.CWCymEST.woff2)format("woff2"),url(/_astro/inter-cyrillic-600-normal.4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-greek-ext-600-normal.DRtmH8MT.woff2)format("woff2"),url(/_astro/inter-greek-ext-600-normal.B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-greek-600-normal.plRanbMR.woff2)format("woff2"),url(/_astro/inter-greek-600-normal.BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-vietnamese-600-normal.Cc8MFFhd.woff2)format("woff2"),url(/_astro/inter-vietnamese-600-normal.BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-ext-600-normal.D2bJ5OIk.woff2)format("woff2"),url(/_astro/inter-latin-ext-600-normal.CIVaiw4L.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-cyrillic-ext-700-normal.BjwYoWNd.woff2)format("woff2"),url(/_astro/inter-cyrillic-ext-700-normal.LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-cyrillic-700-normal.CjBOestx.woff2)format("woff2"),url(/_astro/inter-cyrillic-700-normal.DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-greek-ext-700-normal.qfdV9bQt.woff2)format("woff2"),url(/_astro/inter-greek-ext-700-normal.BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-greek-700-normal.C3JjAnD8.woff2)format("woff2"),url(/_astro/inter-greek-700-normal.BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-vietnamese-700-normal.DlLaEgI2.woff2)format("woff2"),url(/_astro/inter-vietnamese-700-normal.BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-ext-700-normal.Ca8adRJv.woff2)format("woff2"),url(/_astro/inter-latin-ext-700-normal.TidjK2hL.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2)format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff)format("woff");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}:root{--red:#c7a15a;--red-hover:#b1873f;--gold:#c7a15a;--gold-hover:#b1873f;--gold-soft:#e4cfa0;--ink:#101010;--muted:#8a8a86;--paper:#fff;--soft:#f6f4ef;--line:#e6e2d8;--black:#0c0c0c;--black-2:#141414;--black-3:#1b1b1b;--font-heading:"Sora",Arial,sans-serif;--font-body:"Inter",Arial,sans-serif;--container:1340px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{color:var(--ink);background:var(--paper);font-family:var(--font-body);margin:0;font-size:15px;line-height:1.7}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}button{color:inherit}p,h1,h2,h3{margin-top:0}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.03em;font-weight:700;line-height:1.14}h2{margin-bottom:24px;font-size:clamp(31px,3.2vw,46px);font-weight:700}h3{font-size:23px}p{color:var(--muted)}[hidden]{display:none!important}.container{width:min(var(--container),calc(100% - 60px));margin-inline:auto}.section{padding-block:104px}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:22px;height:22px}.svg-library{width:0;height:0;position:absolute;overflow:hidden}.red{color:var(--gold)}.button{background:var(--gold);color:#161206;border:1px solid var(--gold);font-family:var(--font-heading);justify-content:center;align-items:center;gap:27px;padding:17px 25px;font-size:13px;font-weight:700;line-height:1.4;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:var(--gold-hover);border-color:var(--gold-hover);transform:translateY(-2px)}.button-small{gap:20px;padding:12px 17px;font-size:12px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}input:focus,textarea:focus,select:focus{outline:2px solid var(--gold);outline-offset:2px}.skip-link{z-index:100;color:var(--ink);background:#fff;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.site-header{z-index:30;backdrop-filter:blur(8px);background:#0e0e0ef5;border-bottom:1px solid #262013;transition:box-shadow .2s;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:30px;height:91px;display:flex}.brand{flex-shrink:0;align-items:center;gap:11px;display:inline-flex}.brand strong{font-family:var(--font-heading);letter-spacing:-1px;color:#f3ead6;font-size:25px;line-height:1.1;display:block}.brand small{letter-spacing:2.4px;color:var(--gold);margin-top:8px;font-size:8px;display:block}.brand-logo{width:auto;height:46px;display:block}.brand-text{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#primary-nav{align-items:center;gap:4px;display:flex;position:relative}#primary-nav>a:not(.button){color:#d8d2c4;z-index:1;border-radius:8px;padding:10px 15px;font-size:12px;font-weight:600;transition:color .25s;position:relative}#primary-nav>a.is-active{color:var(--gold)}#primary-nav>.button{margin-left:18px}.nav-indicator{pointer-events:none;visibility:hidden;background:#2b261c;border-radius:8px;width:0;height:0;position:absolute;top:0;left:0}#primary-nav>a:hover:not(.button){color:var(--gold)}.menu-toggle{display:none}.hero{background:var(--black);color:#fff;isolation:isolate;align-items:center;min-height:650px;display:flex;position:relative;overflow:hidden}.hero-image{z-index:-3;object-fit:cover;object-position:70% 54%;width:100%;height:100%;position:absolute;inset:0}.hero-shade{z-index:-2;background:linear-gradient(90deg,#080808f5 0%,#080808db 35%,#0808084d 76%,#08080833 100%);position:absolute;inset:0}.hero-content{padding-block:74px 105px}.hero h1{font-family:var(--font-heading);letter-spacing:-.045em;margin-bottom:27px;font-size:clamp(48px,5.3vw,76px);font-weight:800;line-height:1.075}.hero h1 em{color:var(--gold);font-style:normal}.hero-description{color:#cfc9ba;max-width:415px;margin-bottom:29px;font-size:14px;line-height:1.9}.hero-actions{align-items:center;gap:28px;display:flex}.about{grid-template-columns:1fr 1fr;align-items:center;gap:82px;display:grid}.about-visual{padding-bottom:28px;padding-right:20px;position:relative}.about-visual:before{content:"";z-index:-1;background:#f1f1ee;width:80%;height:calc(100% - 28px);position:absolute;top:28px;left:-18px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px;display:flex}.section-heading h2{margin-bottom:0}.section-heading>p{margin-bottom:4px;font-size:13px;line-height:1.9}.services{background:var(--soft)}.showcase{grid-template-columns:1fr 300px;align-items:start;gap:30px;display:grid}.project-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:14px;width:100%;padding:12px 14px 12px 26px;transition:border-color .3s,background-color .3s,transform .3s;display:flex;position:relative;overflow:hidden}.project-card:hover{border-color:var(--gold-soft);transform:translate(2px)}.project-card.is-active{border-color:var(--gold);background:#fffdf7}.project-card>img{object-fit:cover;border-radius:8px;flex-shrink:0;width:52px;height:52px}.project-card>.icon{color:#c4bca8;flex-shrink:0;width:16px;height:16px;transition:color .3s,transform .3s}.project-card:hover>.icon,.project-card.is-active>.icon{color:var(--gold);transform:translate(3px)}.process{background:var(--black-2);color:#fff;position:relative}.process .section-heading{margin-bottom:62px}.process-grid{--progress:1;grid-template-columns:repeat(4,1fr);gap:34px;display:grid;position:relative}.process-grid article{padding-top:36px;position:relative}.step{font-family:var(--font-heading);letter-spacing:-1.8px;color:var(--gold);margin-bottom:29px;font-size:35px;font-weight:600;line-height:1;transition:color .45s;display:block}.process-grid h3{letter-spacing:-.6px;margin-bottom:15px;font-size:19px;transition:color .45s}.process-grid p{color:#b4ad9c;margin:0;font-size:12px;line-height:1.9;transition:color .45s}.process-grid.is-flow article:not(.is-active) .step{color:#4d493f}.process-grid.is-flow article:not(.is-active) h3{color:#8d877a}.process-grid.is-flow article:not(.is-active) p{color:#6f6a5c}.testimonials{background:var(--black-2);color:#cfc9ba}.testimonials .section-heading h2{color:#fff}.testimonials .section-heading>p{color:#b4ad9c}.testimonials .text-highlight{background-image:linear-gradient(var(--gold-hover),var(--gold-hover))}.text-highlight{background:linear-gradient(var(--gold-soft),var(--gold-soft)) no-repeat 0 86%/100% .36em;margin-inline:-.08em;padding-inline:.08em}.testi-marquee{flex-direction:column;gap:20px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.testi-track{width:max-content;animation:70s linear infinite testi-left;display:flex}.testi-track-right{animation-name:testi-right}.testi-track:nth-child(2){animation-duration:82s}.testi-track:nth-child(3){animation-duration:76s;animation-delay:-27s}.testi-marquee:hover .testi-track,.testi-marquee.is-paused .testi-track{animation-play-state:paused}.testi-group .testi-card{cursor:pointer;transition:border-color .25s}.testi-group .testi-card:hover{border-color:var(--gold)}.testi-focus{z-index:60;cursor:zoom-out;position:fixed;inset:0}.testi-focus[hidden]{display:none}.testi-focus .testi-card{cursor:default;will-change:transform;margin:0;position:fixed}.testi-focus-close{color:#fff;cursor:pointer;background:#0c0c0c99;border:1px solid #ffffff59;border-radius:10px;place-items:center;width:44px;height:44px;font-size:22px;line-height:1;display:grid;position:fixed;top:22px;right:22px}.testi-focus-close:hover{border-color:var(--gold);color:var(--gold)}.testi-focus-close:focus-visible{outline-offset:3px;outline-width:2px}.testi-group{gap:20px;padding-right:20px;display:flex}.testi-group .testi-card{flex-shrink:0;width:380px}@keyframes testi-left{to{transform:translate(-50%)}}@keyframes testi-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.testi-card{background:var(--black-3);border:1px solid #2a251b;border-radius:12px;margin:0;padding:28px 26px;position:relative}.testi-card:before{content:"“";color:var(--gold);opacity:.35;font-family:Georgia,serif;font-size:52px;line-height:1;position:absolute;top:12px;right:20px}.testi-card>p{color:#d9d2c0;margin:0 0 18px;font-size:13px;line-height:1.8}.testi-card footer{flex-direction:column;gap:2px;display:flex}.testi-card footer strong{font-family:var(--font-heading);color:#fff;font-size:13px}.testi-card footer span{color:var(--gold);font-size:11px}.faq{background:#fff}.faq-head{text-align:center;margin:0 auto 70px}.faq-head h2{letter-spacing:-.045em;margin-bottom:28px;font-size:clamp(38px,8.4vw,128px);line-height:.98}.faq-head>p:last-child{max-width:440px;margin:0 auto;font-size:14px;line-height:1.8}.faq-body{grid-template-columns:320px 1fr;align-items:start;gap:40px;display:grid}.faq-side-title{font-family:var(--font-heading);color:var(--ink);margin:0 0 14px;font-size:13px;font-weight:700}.faq-cats{isolation:isolate;flex-direction:column;gap:10px;display:flex;position:relative}.faq-cat-indicator{z-index:1;background:var(--gold);pointer-events:none;border-radius:10px;position:absolute;top:0;left:0}.faq-cat>*{z-index:2;position:relative}.faq-cat{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .2s,background-color .2s;display:flex}.faq-cat:hover{border-color:var(--gold-soft)}.faq-cat.is-active{border-color:var(--gold);background:var(--gold)}.faq-cats.has-indicator .faq-cat.is-active{border-color:var(--line);background:#fff}.faq-cat-icon{width:34px;height:34px;color:var(--gold-hover);background:#f3ecdd;border-radius:8px;flex-shrink:0;place-items:center;transition:background-color .2s,color .2s;display:grid}.faq-cat.is-active .faq-cat-icon{color:var(--gold);background:#161206}.faq-cat.is-active .faq-cat-text small{color:#4a3a14}.faq-cat-icon .icon{width:17px;height:17px}.faq-cat-text{flex-direction:column;flex:1;min-width:0;line-height:1.45;display:flex}.faq-cat-text strong{font-size:13px;font-weight:600}.faq-cat-text small{color:var(--muted);font-size:10.5px;transition:color .3s}.faq-cat>.icon{color:#b9b2a2;width:15px;height:15px;transform:rotate(-90deg)}.faq-cat.is-active>.icon{color:#161206}.faq-cta{background:var(--black-2);color:#fff;border-radius:12px;margin-top:16px;padding:22px 20px}.faq-cta strong{font-family:var(--font-heading);margin-bottom:6px;font-size:15px;display:block}.faq-cta p{color:#b4ad9c;margin:0 0 16px;font-size:12px;line-height:1.7}.faq-cta a{background:var(--gold);color:#161206;font-family:var(--font-heading);border-radius:8px;justify-content:center;padding:11px 14px;font-size:12px;font-weight:700;transition:background-color .2s;display:flex}.faq-cta a:hover{background:var(--gold-hover)}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-list summary{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;font-size:14px;font-weight:600;line-height:1.6;list-style:none;transition:color .35s,background-color .35s,border-color .35s;display:flex}.faq-list details:hover summary{border-color:var(--gold-soft)}.faq-list summary:focus-visible{outline-offset:-3px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{width:16px;height:16px;color:var(--gold-hover);transition:transform .4s cubic-bezier(.2,.7,.2,1)}.faq-list details[open] summary{background:var(--black);border-color:var(--black);color:#fff}.faq-list details[open] summary .icon{color:var(--gold);transform:rotate(180deg)}.faq-list details.is-closing summary{border-color:var(--line);color:inherit;background:#fff}.faq-list details.is-closing summary .icon{color:var(--gold-hover);transform:none}.faq-list details>p{color:#161206;background:var(--gold);border-radius:10px;margin:8px 0 0;padding:20px 22px;font-size:13px;line-height:1.8}.contact{background:var(--soft)}.contact-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:90px;display:grid}.contact-copy h2{font-size:clamp(35px,3.8vw,52px)}.consultation-form{box-shadow:none;background:0 0;border:0;padding:0}.consultation-form h3{margin-bottom:10px;font-size:24px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{min-width:0;position:relative}.field.full{grid-column:1/-1}.request-preview>label{margin-bottom:8px;font-size:10px;font-weight:700;display:block}.consultation-form input,.consultation-form select,.consultation-form textarea{color:#2a2a28;background:#fff;border:1px solid #e0dacb;border-radius:10px;width:100%;min-width:0;padding:13px 14px;font-size:13px;line-height:1.5;transition:border-color .2s,box-shadow .2s,background .2s;display:block}.consultation-form textarea{resize:vertical;min-height:92px}.consultation-form select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23b1873f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;min-height:48px;padding-right:38px}.consultation-form input:focus,.consultation-form select:focus,.consultation-form textarea:focus{border-color:var(--gold);background:#fff;outline:none}.field>label{color:#9a948a;pointer-events:none;border-radius:3px;padding:0 5px;font-size:13px;transition:top .18s,font-size .18s,color .18s;position:absolute;top:13px;left:9px}.field>input:focus~label,.field>input:not(:placeholder-shown)~label,.field>textarea:focus~label,.field>textarea:not(:placeholder-shown)~label,.field>select:focus~label,.field>select:valid~label{letter-spacing:.04em;color:var(--gold-hover);background:linear-gradient(var(--field-surround,var(--soft)) 50%,var(--field-bg,#fff) 50%);font-size:10.5px;font-weight:700;line-height:1.4;top:-7px}.submit-button{justify-content:center;width:100%;margin-top:22px;padding:15px 18px;font-size:12px}.form-status{margin:15px 0 0;font-size:11px;line-height:1.7}.form-status:empty{display:none}.request-preview{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.request-preview textarea{font-size:12px}.draft-actions{flex-wrap:wrap;gap:10px;margin-top:13px;display:flex}.draft-actions>button{background:var(--soft);border:1px solid #ddd7c9;padding:8px 12px;font-size:11px}.draft-actions>button:hover{border-color:var(--gold)}.footer{background:var(--black);color:#cfc9ba}.footer nav{gap:27px;font-size:11px;display:flex}.footer nav a:hover{color:var(--gold)}.floating-contact{z-index:25;background:var(--black);color:var(--gold);border:1.5px solid var(--gold);border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:13px 18px;font-size:11px;font-weight:600;display:flex;position:fixed;bottom:23px;right:24px}.floating-contact:hover{background:var(--gold);color:#161206;border-color:var(--gold)}.floating-contact>.icon{width:22px;height:22px}.noscript-notice{text-align:center;background:#fbf4df;padding:20px;font-size:13px}@media (width>=1500px){.hero{min-height:730px}.hero-image{object-position:70% 58%}.hero-content{padding-block:90px 115px}}@media (width<=1100px){.container{width:calc(100% - 44px)}#primary-nav{gap:2px}#primary-nav>a:not(.button){padding-inline:11px}#primary-nav>.button{margin-left:10px}.nav-inner{gap:20px}.brand strong{font-size:23px}.brand-logo{width:auto;height:42px}#primary-nav>a:not(.button){font-size:11px}.button-small{gap:12px;padding:12px 14px}.about,.contact-grid{gap:45px}.faq-body{grid-template-columns:280px 1fr;gap:30px}}@media (width<=900px){.section{padding-block:76px}.nav-inner{height:79px}.brand strong{font-size:24px}.menu-toggle{background:0 0;border:1px solid #39342a;flex-direction:column;justify-content:center;gap:5px;width:43px;height:43px;padding:10px;display:flex}.menu-toggle span{background:var(--gold);width:21px;height:2px}#primary-nav{background:#211e18;border-top:1px solid #332d20;border-bottom:1px solid #332d20;flex-direction:column;align-items:stretch;gap:2px;padding:14px 16px 24px;display:none;position:absolute;top:100%;left:0;right:0}#primary-nav.is-open,#primary-nav.open{display:flex}#primary-nav>a:not(.button){padding:12px 14px;font-size:14px}#primary-nav>.button{display:none}.nav-indicator{background:#38311f}.hero{min-height:610px}.hero h1{font-size:63px}.hero-shade{background:linear-gradient(90deg,#080808f0,#080808a6 70%,#08080850)}.hero-image{object-position:65% 50%}.about{gap:30px}.about h2{font-size:33px}.section-heading>p{font-size:12px}.project-card{scroll-snap-align:start;flex:0 0 220px}.process-grid{grid-template-columns:1fr;gap:0}.process-grid article{padding:0 0 38px}.process-grid article:last-child{padding-bottom:0}.process-grid .step{margin-bottom:16px}.faq-head{margin-bottom:40px}.faq-body{flex-direction:column;align-items:stretch;gap:14px;display:flex}.faq-side{display:contents}.faq-side-title{margin:0}.faq-cats{flex-flow:wrap;margin-bottom:10px}.faq-cat{flex:220px;width:auto}.faq-cta{order:3;margin-top:10px}.contact-grid{gap:30px}.consultation-form{padding:28px 23px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer nav{gap:18px}}@media (width<=600px){html{scroll-padding-top:74px}.container{width:calc(100% - 40px)}.section{padding-block:59px}.nav-inner{height:73px}.brand strong{font-size:23px}.brand small{letter-spacing:2px;margin-top:6px;font-size:7px}.brand-logo{width:auto;height:38px}.hero{min-height:626px}.hero-content{padding-top:57px;padding-bottom:97px}.hero h1{margin-bottom:23px;font-size:clamp(43px,11.8vw,65px);line-height:1.1}.hero-description{max-width:325px;margin-bottom:28px;font-size:12px;line-height:1.85}.hero-image{object-position:58% 50%}.hero-shade{background:linear-gradient(90deg,#080808e8,#080808c4 60%,#08080890)}.hero-actions{flex-wrap:wrap;gap:18px}.hero-actions>.button{gap:18px;padding:14px 17px;font-size:11px}.about{grid-template-columns:1fr;gap:35px}.about-visual{max-width:100%;padding-right:14px}.about-visual:before{left:-10px}.about h2{font-size:34px}h2{font-size:33px}.section-heading{margin-bottom:29px;display:block}.section-heading>p{margin-top:20px;font-size:12px}.section-heading>p br{display:none}.project-card{flex-basis:200px}.process .section-heading{margin-bottom:38px}.process .button{margin-top:20px;padding:12px 17px;font-size:11px}.process-grid article{padding:0 0 32px}.testi-marquee{gap:14px}.testi-group{gap:14px;padding-right:14px}.testi-group .testi-card{width:290px;padding:22px 20px}.step{margin-bottom:19px;font-size:31px}.process-grid h3{font-size:17px;line-height:1.3}.process-grid p{font-size:11px}.faq-head{margin-bottom:30px}.faq-cta{display:none}.faq-cat{flex-basis:100%}.faq-list summary{gap:15px;padding:16px;font-size:13px}.faq-list details>p{padding:16px;font-size:12px}.contact-grid{grid-template-columns:1fr;gap:33px}.contact-copy h2{font-size:39px}.consultation-form{padding:27px 22px}.consultation-form h3{font-size:24px}.form-grid{grid-template-columns:1fr;gap:14px}.field.full{grid-column:1/-1}.consultation-form input,.consultation-form select,.consultation-form textarea{font-size:16px}.request-preview textarea{font-size:12px}.footer nav{order:3;justify-content:space-between;gap:10px;width:100%;font-size:10px}.floating-contact{padding:11px 14px;font-size:10px;bottom:15px;right:15px}.floating-contact .icon{width:21px;height:21px}}@media (width<=360px){.hero-actions{gap:16px}.hero h1{font-size:42px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.testi-marquee{-webkit-mask-image:none;mask-image:none}.testi-track{width:auto;overflow-x:auto}.testi-track:not(:first-child),.testi-group:not(:first-child),.testi-card[aria-hidden]{display:none}}.footer-address{color:#a7a195;margin:16px 0 0;font-size:11px;font-style:normal;line-height:1.8}.footer-address strong{color:#cfc9ba}.footer-top>*{opacity:0;transition:opacity .3s ease-out,transform .3s ease-out;transform:translateY(24px)}.footer-brand,.footer nav a,.footer-map-link,.footer-form input,.footer-form textarea,.footer-form-submit,.back-top{transition:color .3s,background-color .3s,border-color .3s,box-shadow .3s,transform .3s}.footer-map{background:var(--black-2);border:1px solid #2a251b;border-radius:4px;width:100%;height:260px;transition:box-shadow .3s,transform .3s;position:relative;overflow:hidden}@media (width<=600px){.footer-map{height:230px}}.footer-map iframe{filter:grayscale(.15)contrast(1.02);border:0;width:100%;height:100%;display:block}.floating-contact .wa-icon{flex-shrink:0;width:22px;height:22px}@supports (appearance:base-select){.consultation-form select,.consultation-form select::picker(select){appearance:base-select}.consultation-form select::picker-icon{display:none}.consultation-form select::picker(select){min-width:anchor-size(width);opacity:0;transition:opacity .18s ease,translate .18s ease,overlay .18s allow-discrete,display .18s allow-discrete;background:#fff;border:1px solid #e0dacb;border-radius:10px;margin-block:6px;padding:6px;translate:0 -6px}.consultation-form select:open::picker(select){opacity:1;translate:0}@starting-style{.consultation-form select:open::picker(select){opacity:0;translate:0 -6px}}.consultation-form select option{color:#2a2a28;cursor:pointer;border-radius:6px;padding:9px 12px;transition:background-color .15s,color .15s}.consultation-form select option[hidden]{display:none}.field>select:open~label{letter-spacing:.04em;color:var(--gold-hover);background:linear-gradient(var(--field-surround,var(--soft)) 50%,var(--field-bg,#fff) 50%);font-size:10.5px;font-weight:700;line-height:1.4;top:-7px}.consultation-form select option:hover,.consultation-form select option:focus-visible{background:#f6f1e4;outline:none}.consultation-form select option:checked{color:var(--gold-hover);font-weight:600}.consultation-form select option::checkmark{color:var(--gold-hover);order:1;margin-left:auto}}.contact{--field-surround:#fff;background:#fff;padding:0}.contact-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:0}.contact-copy{background:var(--black);color:#cfc9ba;padding:84px clamp(32px,5vw,84px) 64px max(50px,calc((100vw - var(--container))/2));flex-direction:column;display:flex}.contact-form-col{flex-direction:column;justify-self:center;width:100%;max-width:680px;padding:72px clamp(28px,4vw,64px) 0;display:flex}.contact .consultation-form{color:var(--ink)}.contact .consultation-form h2{letter-spacing:-.035em;margin-bottom:30px;font-size:clamp(30px,3.2vw,46px)}.contact .consultation-form input,.contact .consultation-form select{min-height:58px;padding:17px 16px;font-size:14px}.contact .consultation-form textarea{min-height:150px;padding:17px 16px;font-size:14px}.contact .field>label{font-size:14px;top:17px;left:11px}.contact .form-grid{grid-template-columns:1fr;gap:16px}.contact .submit-button{margin-top:20px;padding:19px 22px;font-size:13px}.contact-copyright{text-align:center;color:#6a6760;margin:34px 0 0;font-size:15px}.contact-team{width:50vw;max-width:none;height:auto;margin:auto calc(50% - 25vw) 0;padding-top:30px;display:block}.contact-aside{flex-direction:column;flex:1;display:flex}.contact-lead{font-family:var(--font-heading);letter-spacing:-.04em;color:#fff;margin:0 0 46px;font-size:clamp(34px,4.1vw,62px);font-weight:700;line-height:1.04}.contact-aside-label{font-family:var(--font-heading);color:#fff;margin:0 0 8px;font-size:13px;font-weight:700}.contact-row+.contact-row{margin-top:26px}.contact-row-value{color:#e9e2d0;align-items:center;gap:12px;font-size:15px;transition:color .2s;display:inline-flex}a.contact-row-value:hover{color:var(--gold)}.contact-row-value .contact-aside-icon{margin-top:0}.contact-aside .footer-address{align-items:flex-start;gap:12px;margin-top:0;font-size:14px;display:flex}.contact-aside-icon{width:18px;height:18px;color:var(--gold);flex-shrink:0;margin-top:3px}.contact-aside .footer-address a{transition:color .2s}.contact-aside .footer-address a:hover{color:var(--gold)}.contact-aside .footer-map{border-radius:10px;flex:1;height:auto;min-height:340px;margin-top:26px}.contact-aside .footer-map:after{content:"";pointer-events:none;background:radial-gradient(circle farthest-corner at 50% 50%,transparent var(--map-hole,100%),var(--black) calc(var(--map-hole,100%) + 0.6%));position:absolute;inset:0}@media (width<=900px){.contact{background:var(--black)}.contact-grid{grid-template-columns:1fr;padding:56px 30px 44px}.contact-copy,.contact-form-col{display:contents}.contact .consultation-form{background:#fff;border-radius:10px;order:1;padding:30px 26px}.contact-aside{order:2;margin-top:38px}.contact-aside .footer-map{flex:none;height:260px;min-height:0}.contact-team{background:#fff;border-radius:10px;order:4;width:100%;margin:26px 0 0;padding:18px}.contact-copyright{color:#cfc9ba;border-top:1px solid #262117;order:3;margin-top:32px;padding-top:24px}}@media (width<=600px){.contact-grid{padding:44px 20px 36px}.contact .consultation-form{padding:26px 20px}.contact .consultation-form input,.contact .consultation-form select,.contact .consultation-form textarea{font-size:16px}.contact-copyright{padding-bottom:64px}.contact-team{display:none}}main{overflow-x:clip}.clients{background:var(--soft);padding-block:84px;position:relative}.clients-copy h2{margin-bottom:16px}.clients-intro{max-width:340px;margin:0;font-size:13px;line-height:1.8}.clients-focus,.clients-bgnames{display:none}.clients-stage{width:min(var(--container),calc(100% - 100px));grid-template-columns:repeat(4,1fr);gap:34px 48px;margin:46px auto 0;padding:0;list-style:none;display:grid}.client-slide{height:74px}.client-slide img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block}.clients.is-spotlight{--slide-w:min(42vw,580px);--slide-h:min(36vh,320px);--slide-x:69%;height:calc(100vh - var(--header-h,91px));height:calc(100lvh - var(--header-h,91px));min-height:480px;padding:0;overflow:hidden}.clients.is-spotlight .clients-inner{z-index:3;pointer-events:none;flex-direction:column;justify-content:center;margin-inline:auto;display:flex;position:absolute;inset:0}.clients.is-spotlight .clients-copy,.clients.is-spotlight .clients-focus{max-width:min(520px,38vw)}.clients.is-spotlight .clients-copy h2{font-size:clamp(30px,3.2vw,46px)}.clients.is-spotlight .clients-focus{border-top:1px solid #ddd6c6;margin-top:clamp(34px,7vh,64px);padding-top:clamp(22px,4vh,34px);display:block}.clients-names{height:1.2em;margin:0 0 18px;font-size:clamp(24px,2.9vw,42px);position:relative;overflow:hidden}.clients-name{font-family:var(--font-heading);letter-spacing:-.03em;white-space:nowrap;color:var(--ink);visibility:hidden;font-weight:700;line-height:1.2;position:absolute;inset:0}.clients-progress{background:#ddd6c6;width:220px;max-width:100%;height:2px;display:block}.clients-progress i{background:var(--gold);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.clients.is-spotlight .clients-bgnames{z-index:1;pointer-events:none;display:block;position:absolute;inset:0 0 0 38%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22%);mask-image:linear-gradient(90deg,#0000,#000 22%)}.clients-bgnames span{font-family:var(--font-heading);letter-spacing:-.05em;white-space:nowrap;color:#ebe5d6;visibility:hidden;will-change:transform;font-size:clamp(84px,16vw,290px);font-weight:800;line-height:1;position:absolute;top:50%;left:50%;translate:-50% -50%}.clients.is-spotlight .clients-stage{z-index:2;width:auto;margin:0;display:block;position:absolute;inset:0}.clients.is-spotlight .client-slide{left:var(--slide-x);width:var(--slide-w);height:var(--slide-h);margin:calc(var(--slide-h) / -2) 0 0 calc(var(--slide-w) / -2);visibility:hidden;will-change:transform,filter;position:absolute;top:50%}@media (width<=900px){.clients{padding-block:64px}.clients-stage{gap:28px 30px;width:calc(100% - 60px)}.clients.is-spotlight .clients-intro{display:none}.clients.is-spotlight{--slide-w:min(70vw,440px);--slide-h:min(24vh,210px);--slide-x:50%}.clients.is-spotlight .clients-bgnames{inset:0;-webkit-mask-image:none;mask-image:none}.clients.is-spotlight .clients-inner{text-align:center;padding-top:clamp(24px,6vh,64px);display:block}.clients.is-spotlight .clients-copy,.clients.is-spotlight .clients-focus{max-width:none}.clients.is-spotlight .clients-copy h2{margin-bottom:12px;font-size:clamp(26px,7.4vw,40px)}.clients.is-spotlight .clients-focus{left:0;right:0;top:calc(50% + var(--slide-h) / 2 + clamp(18px,3.4vh,36px));border-top:0;margin-top:0;padding-top:0;position:absolute}.clients-names{margin-bottom:16px;font-size:clamp(22px,5.6vw,30px)}.clients-progress{width:min(220px,56%);margin-inline:auto}.clients-bgnames span{font-size:clamp(70px,24vw,200px)}}@media (width<=600px){.clients-stage{grid-template-columns:repeat(2,1fr);width:calc(100% - 40px)}.client-slide{height:60px}}.process-media{display:none}.process.is-timeline{height:calc(100vh - var(--header-h,91px));height:calc(100lvh - var(--header-h,91px));flex-direction:column;justify-content:center;min-height:500px;padding-block:0;display:flex;overflow:hidden}.process.is-timeline>.container{z-index:1;position:relative}.process.is-timeline .section-heading{margin-bottom:clamp(30px,6vh,64px);display:block}.process.is-timeline .section-heading .button{margin-top:26px}.process.is-timeline .process-media{z-index:0;pointer-events:none;display:block;position:absolute;inset:0 0 0 36%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 42%);mask-image:linear-gradient(90deg,#0000,#000 42%)}.process-shot{visibility:hidden;background:radial-gradient(circle at 68% 42%,#27231b 0,#181715 46%,var(--black-2) 78%);will-change:transform,opacity;position:absolute;inset:-7% -9%}.process-shot:after{content:"";background:linear-gradient(90deg,#1414149e,#1414141f 70%);position:absolute;inset:0}.process-video{object-fit:cover;width:100%;height:100%;display:block}.process-shot-number{font-family:var(--font-heading);letter-spacing:-.06em;color:#24211b;font-size:clamp(220px,34vw,520px);font-weight:800;line-height:1;position:absolute;top:50%;right:14%;translate:0 -50%}.process.is-timeline .process-grid{will-change:transform;gap:0;width:max-content;display:flex}.process.is-timeline .process-grid article{will-change:transform,opacity;flex-shrink:0;width:min(42vw,520px);margin:0;padding:46px 90px 0 0}.process.is-timeline .step{margin-bottom:clamp(18px,3vh,30px);font-size:clamp(52px,6.4vw,92px)}.process.is-timeline .process-grid h3{margin-bottom:14px;font-size:clamp(21px,2.3vw,32px)}.process.is-timeline .process-grid p{max-width:380px;font-size:14px;line-height:1.85}@media (width<=900px){.process.is-timeline .process-media{inset:0;-webkit-mask-image:none;mask-image:none}.process-video{object-position:var(--video-x,50%) 50%}.process-shot:after{background:linear-gradient(#141414db,#141414a8 55%,#141414cc)}.process-shot-number{font-size:62vw;top:66%;right:4%}.process.is-timeline .process-grid article{width:min(72vw,460px);padding-right:44px}}@media (width<=600px){.process.is-timeline h2{font-size:clamp(25px,7vw,33px)}.process.is-timeline .process-grid article{width:80vw;padding:38px 30px 0 0}.process.is-timeline .section-heading{margin-bottom:34px}}.about{background:var(--black-2);color:#fff;box-shadow:0 0 0 100vmax var(--black-2);clip-path:inset(0 -100vmax)}.about-visual:before{background:var(--black-3)}.gallery{clip-path:inset(0 -100vmax);background:#fff;box-shadow:0 0 0 100vmax #fff}.gallery .project-card{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:10px;padding:0;transition:border-color .25s,transform .25s,box-shadow .25s;display:block;overflow:hidden}.gallery .project-card:hover{border-color:var(--gold-soft);background:#fff;transform:translateY(-3px);box-shadow:0 16px 32px -26px #1612068c}.services-head{text-align:center;max-width:720px;margin:0 auto 52px}.services-head h2{letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(34px,4.6vw,64px);line-height:1.04}.s-line{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.s-line>span{display:inline-block}.services-intro{max-width:520px;margin:0 auto;font-size:14px;line-height:1.85}.services-grid{grid-template-columns:repeat(6,1fr);gap:20px;display:grid}.service-card{background:var(--black);color:#fff;border-radius:10px;grid-column:span 2;min-height:300px;display:flex;position:relative;overflow:hidden}.service-card:nth-child(-n+2){grid-column:span 3;min-height:340px}.service-media{position:absolute;inset:0;overflow:hidden}.service-media:after{content:"";background:#0c0c0c9e;position:absolute;inset:0}.service-media-inner{position:absolute;inset:-8% 0}.service-media-inner img{object-fit:cover;width:100%;height:100%;display:block}.service-body{z-index:1;flex-direction:column;justify-content:flex-end;width:100%;padding:28px;display:flex;position:relative}.service-tag{letter-spacing:.14em;color:var(--gold);font-size:10px;font-weight:600}.service-card h3{letter-spacing:-.02em;color:#fff;margin:12px 0 10px;font-size:clamp(22px,2vw,30px)}.service-card p{color:#cfc9ba;max-width:440px;margin:0;font-size:13px;line-height:1.8}.service-bar{z-index:1;background:var(--gold);transform-origin:0;height:3px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.seo-paths{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:30px;display:flex}.seo-paths span{font-family:var(--font-heading);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.seo-paths a{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;transition:color .2s,border-color .2s,transform .2s}.seo-paths a:hover{color:var(--ink);border-color:var(--gold);transform:translateY(-1px)}@media (width<=900px){.services-head{margin-bottom:38px}.services-grid{grid-template-columns:repeat(2,1fr);gap:16px}.service-card,.service-card:nth-child(-n+2){grid-column:span 1;min-height:280px}.service-card:first-child{grid-column:span 2}}@media (width<=600px){.services-grid{grid-template-columns:1fr}.service-card:first-child{grid-column:span 1}.service-card,.service-card:nth-child(-n+2){min-height:0}.service-body{padding:24px 20px}.seo-paths{justify-content:flex-start}.seo-paths span{width:100%}}.testimonials .section-heading{text-align:center;max-width:720px;margin-inline:auto;display:block}.testimonials .section-heading>p{max-width:520px;margin:18px auto 0}.testimonials .section-heading>p br{display:none}.about .about-visual{padding-right:0}.about-frame{aspect-ratio:3/2;overflow:hidden}.about-frame img{object-fit:cover;width:100%;height:100%;display:block}.about{row-gap:48px}.about-points{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.about-card{background:var(--black-3);border-radius:10px;flex-direction:column;justify-content:space-between;gap:22px;min-height:132px;padding:22px;display:flex}.about-card small{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:600}.about-card strong{font-family:var(--font-heading);letter-spacing:-.01em;color:#fff;font-size:clamp(16px,1.5vw,21px);font-weight:700;line-height:1.3}.about-card strong[data-count]{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(34px,3.4vw,48px);line-height:1}@media (width<=900px){.about{row-gap:34px}.about-points{grid-template-columns:repeat(2,1fr);gap:12px}.about-card{min-height:112px;padding:18px}}.button,.submit-button,.menu-toggle,.draft-actions>button,.floating-contact,.faq-cat,.faq-cta a,.testi-focus-close,.work-dialog-close,#primary-nav>a:not(.button),.nav-indicator,.faq-cat-indicator,.gallery-v2 .g-close{border-radius:10px}@media (width<=900px) and (width>=601px){html{scroll-padding-top:80px}}.hero-description{max-width:470px}.hero-title-line{margin-bottom:-.08em;padding-bottom:.08em}.hero{min-height:max(650px,100dvh - 92px)}@media (width>=1500px){.hero{min-height:max(730px,100dvh - 92px)}}@media (width<=900px){.hero{min-height:max(610px,100dvh - 80px)}}@media (width<=600px){.hero{min-height:max(626px,100dvh - 74px)}}.service-link:after{content:"";z-index:2;position:absolute;inset:0}.service-link:focus-visible{outline:none}.service-card:has(.service-link:focus-visible){outline:3px solid var(--gold);outline-offset:3px}.svc-hero{background:var(--black);color:#fff;overflow:hidden}.svc-hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding-block:72px;display:grid}.svc-crumbs{color:#8a857a;gap:10px;margin-bottom:26px;font-size:12px;display:flex}.svc-crumbs a{color:#cfc9ba}.svc-crumbs a:hover{color:var(--gold)}.svc-hero h1{font-family:var(--font-heading);letter-spacing:-.04em;margin:0 0 22px;font-size:clamp(34px,4.4vw,62px);font-weight:800;line-height:1.06}.svc-lead{color:#cfc9ba;max-width:520px;margin:0 0 30px;font-size:15px;line-height:1.85}.svc-hero-media{aspect-ratio:4/3;border-radius:10px;overflow:hidden}.svc-hero-media img{object-fit:cover;width:100%;height:100%;display:block}.svc-block h2{max-width:720px;margin-bottom:38px}.svc-uses{grid-template-columns:repeat(2,1fr);gap:0 56px;margin:0;padding:0;list-style:none;display:grid}.svc-uses li{border-top:1px solid var(--line);grid-template-columns:minmax(0,220px) 1fr;gap:24px;padding:20px 0;display:grid}.svc-uses strong{font-family:var(--font-heading);color:var(--ink);font-size:15px}.svc-uses span{color:#5c5a54;font-size:13px;line-height:1.8}.svc-dark{background:var(--black-2);color:#fff}.svc-dark h2{color:#fff}.svc-points{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.svc-point{background:var(--black-3);border-radius:10px;padding:24px}.svc-point span{font-family:var(--font-heading);letter-spacing:.12em;color:var(--gold);font-size:12px;font-weight:700}.svc-point h3{color:#fff;margin:16px 0 10px;font-size:18px}.svc-point p{color:#b4ad9c;margin:0;font-size:13px;line-height:1.8}.svc-steps{grid-template-columns:repeat(4,1fr);gap:28px;margin:0;padding:0;list-style:none;display:grid}.svc-steps li{border-top:2px solid var(--gold);padding-top:22px}.svc-steps span{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--gold-hover);margin-bottom:14px;font-size:30px;font-weight:700;display:block}.svc-steps strong{font-family:var(--font-heading);margin-bottom:8px;font-size:16px;display:block}.svc-steps p{color:#5c5a54;margin:0;font-size:13px;line-height:1.8}.svc-soft{background:var(--soft)}.svc-faq-wrap{grid-template-columns:1fr 1.5fr;align-items:start;gap:56px;display:grid}.svc-faq{gap:12px;display:grid}.svc-faq details{background:#fff;border-radius:10px}.svc-faq summary{cursor:pointer;padding:18px 20px;font-size:14px;font-weight:600;line-height:1.6;list-style:none}.svc-faq summary::-webkit-details-marker{display:none}.svc-faq details[open] summary{color:var(--gold-hover)}.svc-faq p{color:#3a3a37;margin:0;padding:0 20px 20px;font-size:13px;line-height:1.85}.svc-others{grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.svc-others a{background:var(--black);color:#fff;border-radius:10px;display:block;overflow:hidden}.svc-others img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.svc-others strong{font-family:var(--font-heading);padding:16px 18px;font-size:15px;display:block}.svc-others a:hover strong{color:var(--gold)}@media (width<=1000px){.svc-hero-inner{grid-template-columns:1fr;gap:34px;padding-block:52px}.svc-uses{grid-template-columns:1fr}.svc-points,.svc-steps,.svc-others{grid-template-columns:repeat(2,1fr)}.svc-faq-wrap{grid-template-columns:1fr;gap:30px}}@media (width<=600px){.svc-uses li{grid-template-columns:1fr;gap:6px}.svc-points,.svc-steps,.svc-others{grid-template-columns:1fr}}.svc-footer{background:var(--black);color:#fff;padding-block:84px 34px}.svc-footer-top{grid-template-columns:1.15fr 1fr;align-items:start;gap:72px;display:grid}.svc-footer-cta h2{color:#fff;margin:0 0 16px}.svc-footer-cta p{color:#b4ad9c;max-width:440px;margin:0 0 30px;font-size:14px;line-height:1.85}.svc-footer-contact{border-left:1px solid #262117;gap:26px;margin:0;padding-left:44px;display:grid}.svc-footer-contact dt{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:11px;font-weight:700}.svc-footer-contact dd{color:#e9e2d0;margin:0;font-size:15px;line-height:1.7}.svc-footer-contact a{color:inherit;transition:color .2s}.svc-footer-contact a:hover{color:var(--gold)}.svc-footer-links{border-top:1px solid #262117;flex-wrap:wrap;justify-content:center;gap:10px 30px;margin-top:64px;padding-top:28px;font-size:13px;display:flex}.svc-footer-links a{color:#b4ad9c;transition:color .2s}.svc-footer-links a:hover,.svc-footer-links a[aria-current]{color:var(--gold)}.svc-copyright{text-align:center;color:#8a857a;margin:22px 0 0;font-size:12px;line-height:1.6}@media (width<=900px){.svc-footer{padding-block:60px 30px}.svc-footer-top{grid-template-columns:1fr;gap:40px}.svc-footer-contact{border-top:1px solid #262117;border-left:0;padding-top:34px;padding-left:0}.svc-footer-links{margin-top:44px}}@media (width<=600px){.svc-footer{padding-bottom:96px}.svc-footer-links{gap:10px 20px}}
