@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:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/libre-caslon-text-latin-ext-400-normal.C9ASObbr.woff2)format("woff2"),url(/_astro/libre-caslon-text-latin-ext-400-normal.ll1HhAxb.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:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/libre-caslon-text-latin-400-normal.CfldDPV-.woff2)format("woff2"),url(/_astro/libre-caslon-text-latin-400-normal.WtjoQ5sB.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{--black:#111;--panel:#1a1917;--panel-2:#22201d;--line-dark:#2e2b27;--gold:#c9a961;--gold-hover:#dcc083;--gold-text:#7a5d24;--cream:#f5f1ea;--white:#fff;--ink:#161514;--text:#5e5a53;--text-dark:#b7b1a6;--line-light:#e4ddd1;--font-body:"Inter", system-ui, sans-serif;--font-head:"Libre Caslon Text", Georgia, serif;--fs-sm:14px;--fs-base:16px;--fs-lg:clamp(17px, 1rem + .3vw, 19px);--fs-h3:clamp(19px, 1.05rem + .45vw, 22px);--fs-h2:clamp(28px, 1.3rem + 1.6vw, 42px);--fs-h1:clamp(34px, 1.4rem + 2.6vw, 56px);--container:1200px;--gutter:20px;--radius:4px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--fs-base);color:var(--text);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s}h1,h2,h3,h4{font-family:var(--font-head);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.2}p{margin:0}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--gold);color:var(--black);padding:8px 12px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:8px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.dark{background:var(--black);color:var(--text-dark)}.dark h1,.dark h2,.dark h3,.dark h4{color:var(--white)}.gold{color:var(--gold)}.btn{border-radius:var(--radius);font:600 14px/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:15px 30px;display:inline-flex}.btn svg{width:18px;height:18px}.btn-gold{background:var(--gold);color:var(--black);border-color:var(--gold)}.btn-gold:hover{background:var(--gold-hover);border-color:var(--gold-hover)}.btn-outline{border-color:var(--gold);color:var(--gold);background:0 0}.btn-outline:hover{background:var(--gold);color:var(--black)}.btn-outline-dark{border-color:var(--ink);color:var(--ink)}.btn-outline-dark:hover{background:var(--ink);color:var(--white)}.eyebrow{font:600 13px/1.4 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);margin-bottom:14px;display:block}.dark .eyebrow{color:var(--gold)}.section{padding:96px 0}.section-head{max-width:640px;margin-bottom:48px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head h2{font-size:var(--fs-h2)}.section-head p{font-size:var(--fs-lg);margin-top:16px}.rule{background:var(--gold);border:0;width:48px;height:2px;margin:22px 0 0}.center .rule{margin-left:auto;margin-right:auto}.site-header{background:var(--black);border-bottom:1px solid var(--line-dark);z-index:50;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.brand{flex:none;align-items:center;gap:12px;display:flex}.brand img{width:74px;height:auto;margin:6px 0}.brand-name{font-family:var(--font-head);color:var(--white);white-space:nowrap;font-size:20px}.nav{align-items:center;gap:34px;display:flex}.menu{gap:30px;margin:0;padding:0;list-style:none;display:flex}.menu a{color:var(--white);font:500 14px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid #0000;padding:10px 0;display:block}.menu a:hover,.menu a[aria-current=page]{color:var(--gold);border-bottom-color:var(--gold)}.header-actions{align-items:center;gap:22px;display:flex}.header-phone{color:var(--white);white-space:nowrap;align-items:center;gap:8px;font-weight:500;display:flex}.header-phone svg{width:18px;height:18px;color:var(--gold)}.header-phone:hover{color:var(--gold)}.services-grid .service-card{scroll-margin-top:110px}.menu-toggle{color:var(--white);cursor:pointer;background:0 0;border:0;padding:8px;display:none}.menu-toggle svg{width:26px;height:26px}.menu-extra{display:none}.hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:600px;display:grid}.hero-copy{padding:72px 56px 72px max(var(--gutter), calc((100vw - var(--container)) / 2));flex-direction:column;justify-content:center;display:flex}.hero h1{font-size:var(--fs-h1);line-height:1.12}.hero h1 .gold{display:block}.hero-text{font-size:var(--fs-lg);color:#e3ded5;max-width:460px;margin-top:24px}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.hero-media{min-height:420px;position:relative}.hero-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-media:after{content:"";background:linear-gradient(90deg,#11111159 0%,#1110 30%);position:absolute;inset:0}.trust{background:var(--panel);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.trust-grid{grid-template-columns:repeat(4,1fr);display:grid}.trust-item{align-items:flex-start;gap:16px;padding:32px 24px;display:flex}.trust-item+.trust-item{border-left:1px solid var(--line-dark)}.trust-item svg{width:40px;height:40px;color:var(--gold);stroke-width:1.2px;flex:none}.trust-item h3{font:600 14px/1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--gold)!important}.trust-item p{color:#d9d3c8;margin-top:6px;font-size:15px}.services-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.service-card{background:var(--white);border:1px solid var(--line-light);border-radius:var(--radius);flex-direction:column;padding:32px 26px;transition:border-color .2s,transform .2s;display:flex}.service-card:hover{border-color:var(--gold);transform:translateY(-2px)}.service-card svg{width:46px;height:46px;color:var(--gold-text);stroke-width:1.2px;margin-bottom:22px}.service-card h3{font-size:var(--fs-h3);margin-bottom:10px}.service-card p,.service-card .card-text{font-size:15px}.service-cta{background:var(--black);border-color:var(--black);color:var(--text-dark);justify-content:space-between}.service-cta h3{color:var(--white)}.service-cta .btn{align-self:flex-start;margin-top:22px}.service-cta:hover{border-color:var(--gold)}.work-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.work-card{border-radius:var(--radius);aspect-ratio:4/3;background:var(--panel-2);display:block;position:relative;overflow:hidden}.work-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.work-card:after{content:"";background:linear-gradient(#0000 45%,#000000c7 100%);position:absolute;inset:0}.work-card:hover img{transform:scale(1.04)}.work-label{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:18px;left:22px;right:22px}.work-label h3{font-size:var(--fs-h3);color:var(--white)}.work-label svg{width:22px;height:22px;color:var(--gold);flex:none;transition:transform .2s}.work-card:hover .work-label svg{transform:translate(4px)}.section-foot{text-align:center;margin-top:40px}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.about-media{position:relative}.about-media img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);background:var(--tint,#ddd6ca);width:100%}.about-media:before{content:"";border:1px solid var(--gold);border-radius:var(--radius);z-index:-1;position:absolute;inset:18px -18px -18px 18px}.about h2{font-size:var(--fs-h2)}.about-text{margin-top:20px}.serve{border-top:1px solid var(--line-light);margin-top:28px;padding-top:24px}.serve h3{font:600 13px/1.4 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.serve p,.serve-text{margin-top:10px;font-size:15px}.serve-list{flex-wrap:wrap;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.serve-list li{border:1px solid var(--line-light);background:var(--white);color:var(--ink);border-radius:40px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:flex}.serve-list svg{width:16px;height:16px;color:var(--gold-text)}.about-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:30px;display:flex}.hotline{color:var(--ink);font-weight:500}.hotline a{color:var(--gold-text)}.hotline a:hover{color:var(--ink)}.process-grid{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.step{padding:8px 28px 8px 0;position:relative}.step+.step{border-left:1px solid var(--line-dark);padding-left:28px}.step-num{font-family:var(--font-head);color:var(--gold);font-size:44px;line-height:1}.step h3{font-size:var(--fs-h3);margin:18px 0 10px}.step p,.step-text{font-size:15px}.cta-band{background:var(--gold);color:var(--black)}.cta-band .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;padding-top:52px;padding-bottom:52px;display:flex}.cta-band h2{font-size:var(--fs-h2);color:var(--black)}.cta-band p{color:#2b2418;margin-top:8px}.cta-actions{flex-wrap:wrap;gap:14px;display:flex}.btn-black{background:var(--black);color:var(--white);border-color:var(--black)}.btn-black:hover{background:#2a2824}.btn-line-black{border-color:var(--black);color:var(--black)}.btn-line-black:hover{background:var(--black);color:var(--gold)}.t-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.t-card{background:var(--white);border:1px solid var(--line-light);border-radius:var(--radius);margin:0;padding:30px}.t-card blockquote{margin:0}.t-card figcaption{color:var(--ink);margin-top:18px;font-weight:600}.page-banner{background:var(--black);position:relative;overflow:hidden}.page-banner img{object-fit:cover;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.page-banner:after{content:"";background:linear-gradient(90deg,#111111eb 0%,#1111118c 100%);position:absolute;inset:0}.page-banner .container{z-index:1;padding-top:84px;padding-bottom:84px;position:relative}.page-banner h1{font-size:var(--fs-h1);color:var(--white)}.page-banner p{max-width:620px;font-size:var(--fs-lg);color:#e3ded5;margin-top:14px}.crumbs{font:500 13px/1.4 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.crumbs a{color:#e3ded5}.crumbs a:hover{color:var(--gold)}.site-footer{background:var(--black);color:var(--text-dark);border-top:1px solid var(--line-dark);padding:80px 0 28px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:48px;display:grid}.footer-brand img{width:96px;height:auto}.footer-brand p{max-width:300px;margin-top:18px;font-size:15px}.site-footer h3{font:600 13px/1.4 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.footer-links{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer a:hover{color:var(--gold)}.footer-contact{gap:10px;display:grid}.footer-contact a,.footer-contact span{align-items:center;gap:10px;display:flex}.footer-contact svg{width:18px;height:18px;color:var(--gold);flex:none}.footer-social{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.footer-social a{border:1px solid var(--line-dark);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.footer-social svg{width:16px;height:16px}.footer-bottom{border-top:1px solid var(--line-dark);color:#8f897f;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:60px;padding-top:24px;font-size:14px;display:flex}.to-top{background:var(--gold);width:44px;height:44px;color:var(--black);z-index:40;opacity:0;pointer-events:none;border-radius:50%;place-items:center;transition:opacity .3s;display:grid;position:fixed;bottom:20px;right:20px}.to-top.show{opacity:1;pointer-events:auto}.to-top svg{width:20px;height:20px;transform:rotate(-90deg)}.quote{padding:64px 0 56px}.quote-grid{grid-template-columns:1.7fr 1fr;align-items:start;gap:28px;display:grid}.quote-card{background:var(--white);border:1px solid var(--line-light);border-radius:var(--radius);padding:44px}.quote-card h2{margin-bottom:8px;font-size:clamp(24px,1.2rem + .8vw,30px)}.form-note{font-size:var(--fs-sm);margin-bottom:28px}.req{color:#b3261e}.qform .field{margin-bottom:20px}.field-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.qform label{color:var(--ink);margin-bottom:8px;font-size:15px;font-weight:500;display:block}.qform input,.qform select,.qform textarea{width:100%;font:inherit;color:var(--ink);border-radius:var(--radius);background:#fff;border:1px solid #cfc7b9;padding:13px 16px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.qform select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23161514'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:22px;padding-right:44px}.qform textarea{resize:vertical;min-height:150px}.qform input:focus,.qform select:focus,.qform textarea:focus{border-color:var(--gold-text);outline:none;box-shadow:0 0 0 3px #c9a9614d}.qform [aria-invalid=true]{border-color:#b3261e}.err{color:#b3261e;font-size:var(--fs-sm);margin-top:6px}.err:empty{display:none}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cf-turnstile{margin-bottom:20px}.qform-submit{width:100%;margin-top:8px}.qform-submit:disabled{opacity:.7;cursor:wait}.form-status{border-radius:var(--radius);margin-top:18px}.form-status:empty{display:none}.form-status.ok{color:#1d5b2c;background:#e8f3ea;padding:14px 16px}.form-status.bad{color:#85201a;background:#fbeceb;padding:14px 16px}.form-status.bad a{color:#85201a;text-decoration:underline}.nojs-error{border-radius:var(--radius);color:#85201a;background:#fbeceb;margin:0 0 20px;padding:14px 16px;display:none}.nojs-error:target{display:block}.quote-side{background:var(--black);color:var(--text-dark);border-radius:var(--radius);padding:40px 32px}.quote-side h2{color:var(--white);margin-bottom:10px;font-size:26px}.quote-side h3{font:600 13px/1.4 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:30px 0 10px}.side-list{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.side-list li{color:var(--white);align-items:center;gap:12px;font-weight:500;display:flex}.side-list svg,.steps svg{width:20px;height:20px;color:var(--gold);flex:none}.quote-side a:hover{color:var(--gold)}.steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.steps li{align-items:flex-start;gap:10px;display:flex}.chips{z-index:10;background:var(--cream);flex-wrap:wrap;justify-content:center;gap:10px;padding:14px 0;display:flex;position:sticky;top:88px}.chips a{border:1px solid var(--line-light);background:var(--white);color:var(--ink);border-radius:40px;padding:8px 18px;font-size:14px;font-weight:500}.chips a:hover{border-color:var(--gold-text);color:var(--gold-text)}.gallery-block{padding-top:56px;scroll-margin-top:160px}.gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 32px;margin-bottom:22px;display:flex}.gallery-head h2{font-size:clamp(26px,1.2rem + 1vw,34px)}.gallery-head p{max-width:520px}.gallery{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.g-item{border-radius:var(--radius);aspect-ratio:4/3;background:#e8e2d7;display:block;position:relative;overflow:hidden}.g-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.g-item:hover img{transform:scale(1.05)}.g-item.contain img{object-fit:contain}.g-item.contain:hover img{transform:none}.g-item.wide{aspect-ratio:4/3;grid-area:span 2/span 2}.g-cap{color:var(--white);letter-spacing:.04em;background:#111111d1;border-radius:3px;padding:5px 10px;font-size:12px;position:absolute;bottom:10px;left:10px}.lightbox{background:#0a0a0ae6;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:0}.lightbox::backdrop{background:#0a0a0af0}.lightbox[open]{grid-template-rows:1fr auto;grid-template-columns:64px 1fr 64px;place-items:center;display:grid}.lightbox img{object-fit:contain;grid-area:1/2;max-width:100%;max-height:84vh}.lightbox button{color:var(--white);cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.lightbox button:hover{background:var(--gold);color:var(--black)}.lightbox button svg{width:22px;height:22px}.lb-prev{grid-area:1/1}.lb-prev svg{transform:rotate(180deg)}.lb-next{grid-area:1/3}.lb-close{position:fixed;top:16px;right:16px}.lb-cap{color:#e3ded5;grid-area:2/1/auto/-1;padding:12px 0 20px}.contact{padding:48px 0 72px}.contact-strip{background:var(--white);border:1px solid var(--line-light);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);display:grid}.contact-item{align-items:flex-start;gap:14px;padding:22px 24px;display:flex}.contact-item+.contact-item{border-left:1px solid var(--line-light)}.contact-item svg{width:26px;height:26px;color:var(--gold-text);flex:none;margin-top:2px}.contact-item h2{font:600 12px/1.4 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);margin-bottom:4px}.contact-item a,.contact-item span{color:var(--ink);font-size:15px;line-height:1.55;display:block}.contact-item a:hover{color:var(--gold-text)}.contact-cta{background:var(--black);border-radius:var(--radius);color:var(--text-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:20px;padding:24px 28px;display:flex}.contact-cta h2{color:var(--white);font-size:26px}.contact-cta p{margin-top:4px}.prose{max-width:760px}.prose h2{margin:34px 0 10px;font-size:26px}.prose h2:first-child{margin-top:0}.prose a{color:var(--gold-text);text-decoration:underline}.notfound{text-align:center;padding:120px 0}.notfound h1{font-size:var(--fs-h1)}.notfound p{margin-top:16px}.nf-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex;margin-top:32px!important}@media (width<=1180px){.header-phone span{display:none}.nav,.menu{gap:22px}}@media (width<=1024px){.services-grid,.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(3){border-left:0}.trust-item:nth-child(n+3){border-top:1px solid var(--line-dark)}.footer-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:repeat(2,1fr);row-gap:40px}.step:nth-child(3){border-left:0;padding-left:0}.contact-strip{grid-template-columns:repeat(2,1fr)}.contact-item:nth-child(3){border-left:0}.contact-item:nth-child(n+3){border-top:1px solid var(--line-light)}.gallery{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.menu-toggle{display:inline-flex}.nav{background:var(--black);border-bottom:1px solid var(--line-dark);max-height:calc(100vh - 72px);padding:8px var(--gutter) 24px;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav.open{display:flex}.menu{flex-direction:column;gap:0}.menu a{border-bottom:1px solid var(--line-dark);padding:14px 0}.menu a:hover,.menu a[aria-current=page]{border-bottom-color:var(--line-dark)}.menu-extra{flex-direction:column;gap:14px;margin-top:20px;display:flex}.header-actions .btn,.header-actions .header-phone{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:56px var(--gutter) 48px}.hero-media{aspect-ratio:16/10;order:-1;min-height:0}.hero-media:after{background:linear-gradient(#1110 60%,#11111180 100%)}.about-grid{grid-template-columns:1fr;gap:48px}.about-media{margin-right:18px}.work-grid{grid-template-columns:repeat(2,1fr)}.quote-grid{grid-template-columns:1fr}.chips{top:72px}.header-inner{min-height:72px}.brand img{width:56px}}@media (width<=600px){.section{padding:64px 0}.services-grid,.trust-grid,.work-grid,.process-grid,.t-grid,.contact-strip{grid-template-columns:1fr}.contact{padding:28px 0 48px}.page-banner .container{padding-top:40px;padding-bottom:40px}.page-banner p{font-size:16px}.contact-item{padding:14px 18px}.contact-item+.contact-item{border-left:0;border-top:1px solid var(--line-light)}.contact-cta{padding:20px}.contact-cta .btn{width:100%}.trust-item+.trust-item{border-left:0;border-top:1px solid var(--line-dark)}.trust-item{padding:22px 0}.step+.step{border-left:0;padding-left:0}.services-grid{gap:12px}.service-card{grid-template-columns:36px 1fr;column-gap:16px;padding:22px 20px;display:grid}.service-card svg{grid-row:span 2;width:36px;height:36px;margin:2px 0 0}.service-card h3{margin-bottom:6px}.service-cta{display:flex}.step{padding-right:0}.footer-grid{grid-template-columns:1fr;gap:36px}.hero-actions .btn{flex:100%}.gallery{grid-template-columns:repeat(2,1fr);gap:10px}.g-item.wide{aspect-ratio:4/3;grid-area:auto/span 2}.quote{padding:48px 0 64px}.quote-card{padding:28px 20px}.field-row{grid-template-columns:1fr;gap:0}.lightbox[open]{grid-template-columns:1fr}.lightbox img{grid-column:1;max-height:74vh}.lb-prev,.lb-next{position:fixed;bottom:24px}.lb-prev{left:24px}.lb-next{right:24px}.lb-cap{text-align:center;grid-column:1;padding:12px 80px 90px}.brand-name{font-size:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
