@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-cyrillic-wght-normal.5WvUvBgz.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-vietnamese-wght-normal.Cabi7G8-.woff2)format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-latin-ext-wght-normal.CT1r92Rl.woff2)format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-latin-wght-normal.BOwq7MWX.woff2)format("woff2-variations");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:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-cyrillic-wght-italic.D5dBZ3aJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-vietnamese-wght-italic.DUEcMSM3.woff2)format("woff2-variations");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:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-latin-ext-wght-italic.ze_cPdSg.woff2)format("woff2-variations");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:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-latin-wght-italic.DmbndNpe.woff2)format("woff2-variations");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{--bg:#0f1511;--bg2:#161d18;--ink:#f1efe8;--mut:#9aa39b;--soft:#c9cfc7;--line:#28322b;--green:#6aaf07;--green-hi:#7dc61a;--yellow:#e9e861;--header-h:84px;--sans:"Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--serif:"Playfair Display Variable", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--bg);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;margin:0}img{object-fit:cover;width:100%;height:100%;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.skip-link{z-index:100;background:var(--yellow);color:#16190a;padding:10px 16px;font-weight:600;position:absolute;top:-80px;left:12px}.skip-link:focus{top:12px}.wrap{max-width:1320px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}.pf{font-family:var(--serif);letter-spacing:-.015em;font-weight:400}.eb{letter-spacing:.2em;text-transform:uppercase;color:var(--yellow);font-size:11.5px;font-weight:500}.site-header{z-index:20;height:var(--header-h);margin-bottom:calc(var(--header-h) * -1);background:linear-gradient(#0a0e0bb3,#0a0e0b00);position:sticky;top:0}.site-header.solid{background:var(--bg);border-bottom:1px solid var(--line);margin-bottom:0}@supports (animation-timeline:scroll()){.site-header:not(.solid){animation:linear both header-fill}header.site-header:not(.solid){animation-timeline:scroll();animation-range:0 140px}@keyframes header-fill{to{box-shadow:0 1px 0 var(--line);background:#0f1511f2}}}.site-header .wrap{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.brand img{transform-origin:0 0;border-radius:3px;width:87px;height:auto;position:relative;transform:translateY(-5px)scale(1.6667)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.brand img{animation:linear both logo-settle}.site-header .brand img{animation-timeline:scroll(root);animation-range:0 32px}@keyframes logo-settle{to{transform:none}}}}.primary-nav{color:#dfe4dc;gap:32px;font-size:14px;display:flex}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:#fff;text-underline-offset:6px;text-decoration:underline;text-decoration-color:var(--green)}.header-actions{align-items:center;gap:12px;display:flex}.call{background:var(--yellow);color:#16190a;white-space:nowrap;border-radius:4px;align-items:center;gap:9px;padding:11px 20px;font-size:15px;font-weight:600;display:inline-flex}.call:hover{background:#f3f27c}.menu{display:none;position:relative}.menu summary{cursor:pointer;border:1px solid #3a463d;border-radius:4px;padding:10px 14px;font-size:14px;font-weight:500;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu nav{background:var(--bg2);border:1px solid var(--line);width:min(86vw,320px);padding:10px 0;position:absolute;top:calc(100% + 10px);right:0}.menu nav a{padding:13px 22px;font-size:16px;display:block}.menu nav a:hover{background:#1d2620}.acts{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.b{border-radius:4px;padding:15px 26px;font-size:15px;font-weight:600;display:inline-block}.b.g{background:var(--green);color:#0d1a05}.b.g:hover{background:var(--green-hi)}.b.ghost{border:1px solid #55645a}.b.ghost:hover{border-color:#fff}.hero{background:#000;align-items:flex-end;min-height:max(100svh,640px);display:flex;position:relative}.hero.sub{min-height:max(78svh,560px)}.hero>.hero-img{position:absolute;inset:0}.hero>.hero-img img{filter:brightness(.7)}.hero.bright>.hero-img img{filter:brightness(.92)}.pos-top img{object-position:center 20%}.pos-low img{object-position:center 70%}.hero:after{content:"";background:linear-gradient(#0f15111a 40%,#0f1511e0);position:absolute;inset:0}.hero:before{content:"";z-index:1;background:linear-gradient(#0a0e0bbf,#0a0e0b00);height:220px;position:absolute;inset:0 0 auto}.hero .in{z-index:2;width:100%;padding-top:130px;padding-bottom:56px;position:relative}.hero .eb{color:#fff;text-shadow:0 1px 12px #0009}.hero h1{max-width:13ch;margin:18px 0 20px;font-size:clamp(44px,7vw,104px);line-height:1}.hero.sub h1{max-width:15ch;font-size:clamp(40px,6vw,88px)}.hero h1 em{color:var(--yellow);font-style:italic}.hero p.sub{color:#e2e6df;max-width:52ch;margin:0;font-size:18px}.crumb{color:#d5dbd3;margin:0;font-size:13px}.crumb a:hover{text-decoration:underline}.crumb span{opacity:.55;margin:0 8px}.doors{border-top:1px solid #ffffff59;grid-template-columns:1fr 1fr;margin-top:40px;display:grid}.door{justify-content:space-between;align-items:center;padding:22px 0;font-size:19px;font-weight:500;display:flex}.door+.door{border-left:1px solid #ffffff59;padding-left:32px}.door small{color:#c9cfc7;font-size:14px;font-weight:400;display:block}.door b{font-weight:400;transition:transform .25s}.door:hover b{color:var(--yellow);transform:translate(8px)}section{padding:clamp(70px,9vw,140px) 0}section.tight-top{padding-top:0}h2.t{max-width:18ch;margin:14px 0 0;font-size:clamp(32px,4vw,56px);line-height:1.08}.lede{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(28px,7vw,120px);display:grid}.lede p{color:var(--soft);max-width:56ch;margin:0;font-size:19px}.lede p+p{margin-top:18px}.check{border-top:1px solid var(--line);margin:28px 0 0;padding:0;list-style:none}.check li{border-bottom:1px solid var(--line);padding:13px 0 13px 34px;position:relative}.check li:before{content:"";border-left:2px solid var(--green);border-bottom:2px solid var(--green);width:14px;height:7px;position:absolute;top:21px;left:4px;transform:rotate(-45deg)}.aud{background:var(--line);grid-template-columns:1fr 1fr;gap:2px;margin-top:56px;display:grid}.panel{background:#000;align-items:flex-end;min-height:560px;display:flex;position:relative;overflow:hidden}.panel .pimg{position:absolute;inset:0}.panel .pimg img{opacity:.6;transition:opacity .5s,transform 1s}.panel:hover .pimg img{opacity:.85;transform:scale(1.03)}.panel .in{max-width:520px;padding:40px;position:relative}.panel h3{margin:10px 0 12px;font-size:36px;line-height:1.1}.panel p{color:#d3d8d1;margin:0 0 20px}.arrow{border-bottom:2px solid var(--green);padding-bottom:3px;font-weight:600}.use{background:var(--line);grid-template-columns:1fr 1fr;gap:2px;margin-top:52px;display:grid}.use>div{background:var(--bg);padding:clamp(28px,4vw,52px)}.use h3{margin:10px 0 14px;font-size:30px;line-height:1.12}.use p{color:var(--mut);margin:0 0 6px}.use .check{margin-top:22px}.svc{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:52px;display:grid}.svc a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 30px 38px;transition:background .25s}.svc a:hover{background:var(--bg2)}.svc small{font:italic 400 18px var(--serif);color:var(--yellow)}.svc h3{margin:34px 0 8px;font-size:27px;line-height:1.12}.svc a:hover h3{color:var(--yellow)}.svc p{color:var(--mut);margin:0;font-size:15px}.proj{grid-template-rows:300px 300px;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-top:48px;display:grid}.proj figure{margin:0;position:relative;overflow:hidden}.proj figure:first-child{grid-row:span 2}.proj figcaption{background:linear-gradient(#0000,#000000bf);width:100%;padding:40px 18px 14px;font-size:13px;position:absolute;bottom:0;left:0}.feature{grid-template-columns:7fr 5fr;align-items:center;gap:clamp(24px,5vw,72px);display:grid}.feature .ph{aspect-ratio:4/3;overflow:hidden}.feature p{color:var(--soft);max-width:46ch;margin:18px 0 0}.steps{counter-reset:s;border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:52px 0 0;padding:52px 0 0;display:grid}.steps li{counter-increment:s;padding:30px 28px 10px 0;list-style:none}.steps li+li{border-left:1px solid var(--line);padding-left:28px}.steps li:before{content:"0" counter(s);font:italic 400 20px var(--serif);color:var(--yellow)}.steps h3{margin:22px 0 8px;font-size:24px}.steps p{color:var(--mut);margin:0;font-size:15px}.faq{border-top:1px solid var(--line);max-width:860px;margin-top:48px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font:400 24px/1.25 var(--serif);justify-content:space-between;gap:20px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--yellow);font-family:var(--sans)}.faq details[open] summary:after{content:"–"}.faq-item summary:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.faq p{color:var(--mut);max-width:64ch;margin:14px 0 0}.related{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;display:grid}.related a{aspect-ratio:4/3;background:#000;align-items:flex-end;display:flex;position:relative;overflow:hidden}.related .rimg{position:absolute;inset:0}.related img{opacity:.6;transition:opacity .4s,transform .8s}.related a:hover img{opacity:.9;transform:scale(1.04)}.related span.rl{font:400 24px var(--serif);text-shadow:0 1px 10px #000000b3;padding:20px;position:relative}.creds{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0;margin-top:40px;display:grid}.creds li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 24px 26px;list-style:none}.creds b{font:400 19px/1.25 var(--serif);display:block}.creds span{letter-spacing:.08em;color:var(--yellow);margin-top:8px;font-size:13px;display:block}.creds-wrap{margin:0;padding:0}.cta{background:var(--bg2);text-align:center}.cta h2{max-width:15ch;margin:14px auto 18px;font-size:clamp(34px,5vw,68px);line-height:1.05}.cta p{color:var(--mut);max-width:46ch;margin:0 auto}.cta .acts{justify-content:center}.cta .contact{color:var(--mut);flex-wrap:wrap;justify-content:center;gap:8px 40px;margin-top:34px;font-size:15px;display:flex}.cta .contact a{color:#fff;border-bottom:1px solid #3a463d}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,6vw,96px);display:grid}.facts{border-top:1px solid var(--line);margin:28px 0 0;padding:0;list-style:none}.facts li{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:16px;padding:16px 0;display:grid}.facts b{color:var(--mut);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:500}.facts a{border-bottom:1px solid #3a463d}.page-head{padding-top:calc(var(--header-h) + 56px);padding-bottom:20px}.page-head h1{max-width:16ch;margin:14px 0 0;font-size:clamp(40px,6vw,80px);line-height:1.02}.page-head p.sub{color:var(--soft);max-width:56ch;margin:20px 0 0;font-size:18px}.site-footer{border-top:1px solid var(--line);color:var(--mut);padding:64px 0 40px;font-size:14px}.foot{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;display:grid}.foot img{border-radius:3px;width:90px;height:auto}.foot h2{letter-spacing:.2em;text-transform:uppercase;color:var(--yellow);margin:0 0 14px;font-size:11.5px;font-weight:500}.foot ul{margin:0;padding:0;list-style:none}.foot li{margin:0 0 8px}.foot a:hover{color:#fff;text-decoration:underline}.legal{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:24px;display:flex}.stick{display:none}@media (width<=900px){.primary-nav,.header-actions .call{display:none}.menu{display:block}.header-actions{gap:8px}.header-actions .call.keep{padding:10px 14px;font-size:14px;display:inline-block}.doors,.aud,.use,.lede,.feature,.contact-grid{grid-template-columns:1fr}.door+.door{border-top:1px solid #ffffff59;border-left:0;padding-left:0}.panel{min-height:440px}.svc{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.steps li:nth-child(3){border-left:0;padding-left:0}.related{grid-template-columns:1fr}.proj{grid-template-rows:none;grid-template-columns:1fr}.proj figure{height:260px}.proj figure:first-child{grid-row:auto}.foot{grid-template-columns:1fr 1fr}.hero .in{padding-top:110px}.hero h1,.hero.sub h1{max-width:none}.stick{z-index:30;border-top:1px solid var(--line);background:#0f1511f7;gap:10px;padding:10px 14px;display:flex;position:fixed;inset:auto 0 0}.stick a{text-align:center;border-radius:4px;flex:1;padding:13px 8px;font-weight:600}.stick a:first-child{background:var(--yellow);color:#16190a}.stick a:last-child{background:var(--green);color:#0d1a05}body{padding-bottom:72px}}@media (width<=560px){.foot{grid-template-columns:1fr}.facts li{grid-template-columns:1fr;gap:4px}.steps{grid-template-columns:1fr}.steps li,.steps li+li{border-left:0;padding-left:0}}.audience{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:48px;display:grid}.audience div{padding:26px 24px 8px 0}.audience div+div{border-left:1px solid var(--line);padding-left:24px}.audience h3{margin:0 0 8px;font-size:23px}.audience p{color:var(--mut);margin:0;font-size:15px}.slots{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px;display:grid}.slots p{color:var(--mut);margin:10px 0 0;font-size:13px}.ph-slot{aspect-ratio:4/3;text-align:center;color:var(--mut);border:1px dashed #44514a;justify-content:center;align-items:center;padding:20px;font-size:14px;display:flex}.ph-slot b{color:var(--yellow);font:italic 400 20px var(--serif);margin-bottom:6px;display:block}.promise{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,6vw,96px);display:grid}.promise .lead{color:var(--soft);max-width:44ch;margin:20px 0 0;font-size:18px}.prop{border-top:1px solid var(--line)}.prop div{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;gap:6px;padding:22px 0;display:grid}.prop i{font:italic 400 18px var(--serif);color:var(--yellow)}.prop h3{margin:0 0 4px;font-size:22px}.prop p{color:var(--mut);grid-column:2;margin:0;font-size:15px}.brief{background:var(--bg2);border:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(28px,5vw,64px);display:grid}.brief ul{margin:0;padding:0;list-style:none}.brief li{border-bottom:1px solid var(--line);color:#d6dbd4;padding:11px 0}.brief h2{margin:14px 0 16px;font-size:clamp(30px,3.6vw,50px);line-height:1.06}.brief p{color:var(--mut);margin:0}@media (width<=900px){.audience{grid-template-columns:1fr 1fr}.audience div:nth-child(3){border-left:0;padding-left:0}.slots,.promise,.brief{grid-template-columns:1fr}}.dgrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:28px;display:grid}.dcard{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 28px 34px}.dcard h3{margin:0 0 10px;font-size:24px;line-height:1.15}.dcard p{color:var(--mut);margin:0 0 12px;font-size:15px}.dcard ul{margin:0;padding:0;list-style:none}.dcard li{color:var(--soft);padding:7px 0 7px 18px;font-size:15px;position:relative}.dcard li:before{content:"";background:var(--green);width:8px;height:1px;position:absolute;top:17px;left:0}.areas{background:var(--line);grid-template-columns:1fr 1fr;gap:2px;margin-top:36px;display:grid}.areas>div{background:var(--bg);padding:28px}.areas h3{margin:0 0 8px;font-size:24px}.areas p{color:var(--mut);margin:0}@media (width<=900px){.areas{grid-template-columns:1fr}}.hero-main{min-width:0}.hero-aside{display:none}@media (width>=1100px){.hero .in.has-aside{grid-template-columns:minmax(0,1fr) 440px;align-items:end;gap:64px;display:grid}.hero-aside{display:block}.hero .has-aside h1{max-width:14ch;font-size:clamp(44px,5vw,84px)}.hero .has-aside .doors{margin-top:28px}.hero .has-aside .door{font-size:17px}}.hero-card{backdrop-filter:blur(10px);background:#0f1511e0;border:1px solid #fff3;border-radius:6px;padding:24px 24px 20px}.hero-card h2{margin:0 0 14px;font-size:26px}.lead-form.hero-form{gap:10px}.lead-form.hero-form .field>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lead-form.hero-form ::placeholder{color:#98a39a;opacity:1}.lead-form.hero-form select:invalid,.lead-form.hero-form select:has(option[value=""]:checked){color:#98a39a}.lead-form.hero-form .field legend{margin-bottom:5px;font-size:13px}.lead-form.hero-form input[type=text],.lead-form.hero-form input[type=tel],.lead-form.hero-form input[type=email],.lead-form.hero-form select,.lead-form.hero-form textarea{padding:9px 11px;font-size:15px}.lead-form.hero-form textarea{min-height:70px}.lead-form.hero-form .two-col{gap:12px}.seg{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.lead-form.hero-form .field .radio{justify-content:center;gap:8px;padding:9px 8px;font-size:14px}.lead-form.hero-form .cf-turnstile{min-height:65px}.lead-form.hero-form button{justify-self:stretch;width:100%}lead-form-slot{display:block}.lead-form{gap:22px;display:grid}.lead-form .two-col{grid-template-columns:1fr 1fr;gap:22px;display:grid}.field{border:0;min-width:0;margin:0;padding:0}.field label,.field legend{margin:0 0 8px;padding:0;font-size:14px;font-weight:500;display:block}.opt{color:var(--mut);font-weight:400}.lead-form input[type=text],.lead-form input[type=tel],.lead-form input[type=email],.lead-form input[type=date],.lead-form select,.lead-form textarea{width:100%;font:inherit;color:var(--ink);background:#131b15;border:1px solid #3a463d;border-radius:4px;padding:13px 14px}.lead-form textarea{resize:vertical;min-height:150px}.lead-form select{appearance:auto}.lead-form input[type=date]{color-scheme:dark;min-height:50px}.lead-form input:focus-visible,.lead-form select:focus-visible,.lead-form textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:1px}.lead-form [aria-invalid=true]{border-color:#ff9d8a}.radios{gap:10px;display:grid}.field .radio{cursor:pointer;border:1px solid #3a463d;border-radius:4px;align-items:center;gap:12px;margin:0;padding:12px 14px;font-weight:400;display:flex}.radio:has(input:checked){border-color:var(--green);background:#17220f}.radio input{accent-color:var(--green);width:18px;height:18px}.error{color:#ffb3a4;margin:8px 0 0;font-size:14px}.form-errors{background:#2a1713;border:1px solid #ff9d8a;margin-bottom:26px;padding:18px 22px}.form-errors h2{margin:0 0 8px;font-size:22px}.form-errors ul{margin:0;padding-left:20px}.form-errors a{text-decoration:underline}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.fine{color:var(--mut);margin:0;font-size:13px}.fine a,a.inline{text-underline-offset:3px;text-decoration:underline}.lead-form button{cursor:pointer;font:inherit;border:0;justify-self:start;font-weight:600}.prose{max-width:760px}.prose h2{margin:36px 0 10px;font-size:28px}.prose p{color:var(--soft);margin:0}@media (width<=900px){.lead-form .two-col{grid-template-columns:1fr}}.scheduled-note{border:1px dashed var(--yellow);color:var(--yellow);border-radius:4px;margin:14px 0 0;padding:8px 14px;font-size:14px;display:inline-block}.author-box{border:1px solid var(--line);background:#131b15;border-radius:6px;max-width:760px;padding:24px}.author-box h2{margin:6px 0 0;font-size:28px}.author-title{color:var(--yellow);margin:4px 0 12px;font-size:14px}apply-form-slot{display:block}.apply{max-width:760px;margin-top:22px}.apply-form{max-width:760px}.applying{color:var(--soft);margin:0 0 6px}.applying b{color:var(--ink)}.jobs{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin:32px 0 0;padding:0;list-style:none;display:grid}.job{border:1px solid var(--line);background:#131b15;border-radius:6px;gap:10px;height:100%;padding:24px;display:grid}.job:hover{border-color:var(--green)}.job h3{margin:0;font-size:26px}.job p{color:var(--soft);margin:0}.job-meta{flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:13px;display:flex}.page-head .job-meta{margin-top:16px}.job-meta span{border:1px solid var(--line);color:var(--soft);border-radius:99px;padding:3px 12px}.job-closed{border:1px solid var(--line);background:#131b15;margin:0 0 16px;padding:16px 20px}.job-body{max-width:760px}.job-body ul{color:var(--soft);padding-left:22px}.sub-copy{color:var(--soft);max-width:62ch;margin:16px 0 0}.privacy-notice{z-index:40;background:#1a231d;border:1px solid #3a463d;border-radius:6px;align-items:center;gap:16px;max-width:560px;padding:16px 18px;font-size:14px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 40px #00000073}.privacy-notice[hidden]{display:none}.privacy-notice p{color:var(--soft);margin:0}.privacy-notice a{text-underline-offset:3px;margin-left:4px;text-decoration:underline}.privacy-actions{flex:none;gap:8px;display:flex}.privacy-actions button,.privacy-panel button{font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:1px solid #55645a;border-radius:4px;padding:10px 16px;font-weight:600}.privacy-actions button:last-child{background:var(--yellow);border-color:var(--yellow);color:#16190a}.privacy-actions button:hover{border-color:#fff}.privacy-panel{border:1px solid var(--line);margin:18px 0;padding:20px 22px}.privacy-panel p{color:var(--ink);margin:0 0 14px}@media (width<=900px){.privacy-notice{flex-direction:column;align-items:stretch;gap:12px;bottom:84px}}.town-links{color:var(--soft);max-width:70ch;margin:28px 0 0;font-size:18px}.town-links a{text-underline-offset:4px;text-decoration:underline;text-decoration-color:var(--green)}.areas a{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--green)}.posts{grid-template-columns:repeat(3,1fr);gap:36px 28px;display:grid}.post{display:block}.post-img{aspect-ratio:3/2;background:#000;margin-bottom:18px;overflow:hidden}.post-img img{transition:transform .6s}.post:hover .post-img img{transform:scale(1.04)}.post h2{margin:8px 0 10px;font-size:26px;line-height:1.15}.post:hover h2{color:var(--yellow)}.post p:last-child{color:var(--mut);margin:0;font-size:15px}.article-head h1{max-width:22ch}.article-head .meta{color:var(--mut);margin:18px 0 0;font-size:14px}.article-hero{aspect-ratio:21/9;max-height:520px;margin-bottom:56px;overflow:hidden}.article-hero img{border-radius:2px}.prose.article{max-width:760px;padding-bottom:40px}.prose p,.prose li{font-size:18px;line-height:1.75}.prose.article h2{font:400 clamp(28px, 3.4vw, 38px) / 1.12 var(--serif);letter-spacing:-.015em;margin:48px 0 12px}.prose h3{font:400 24px/1.2 var(--serif);margin:32px 0 8px}.prose p+p,.prose ul,.prose ol{margin-top:18px}.prose ul,.prose ol{color:var(--soft);padding-left:22px}.prose li{margin:6px 0}.prose a{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--green)}.prose strong{color:#fff}@media (width<=900px){.posts{grid-template-columns:1fr}.article-hero{aspect-ratio:16/9}}.creds-band{background:var(--bg2);border-block:1px solid var(--line);padding:clamp(64px,8vw,110px) 0}.creds-layout{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.creds-lede{color:var(--soft);max-width:38ch;margin:18px 0 0;font-size:18px}.creds-feature{border:1px solid #36502a;border-left:4px solid var(--green);color:var(--green);background:linear-gradient(90deg,#6aaf071f,#6aaf0705);align-items:flex-start;gap:18px;margin-top:34px;padding:24px 24px 24px 22px;display:flex}.creds-feature b{color:var(--ink);font-size:26px;line-height:1.15;display:block}.creds-num{background:var(--yellow);color:#16190a;letter-spacing:.06em;border-radius:999px;margin-top:10px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.creds-cards{grid-template-columns:1fr 1fr;gap:20px;margin:0;padding:0;list-style:none;display:grid}.creds-cards li{border:1px solid var(--line);background:var(--bg);color:var(--green);flex-direction:column;align-items:flex-start;gap:14px;padding:26px 24px 28px;display:flex}.creds-cards b{color:var(--ink);flex:1;font-size:21px;line-height:1.25}.creds-label{letter-spacing:.2em;text-transform:uppercase;color:var(--mut);margin:34px 0 12px;font-size:11.5px}.creds-pills{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.creds-pills li{color:var(--soft);border:1px solid #3a463d;border-radius:999px;padding:10px 16px;font-size:14px}@media (width<=900px){.creds-layout,.creds-cards{grid-template-columns:1fr}}.brands{grid-template-columns:repeat(4,1fr);gap:20px;margin:36px 0 0;padding:0;list-style:none;display:grid}.brands a{display:block}.plate{background:#fff;border-radius:4px;justify-content:center;align-items:center;height:150px;padding:22px 26px;transition:transform .25s;display:flex}.brands a:hover .plate{transform:translateY(-3px)}.plate img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.brand-label{letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin-top:10px;font-size:11.5px;display:block}@media (width<=900px){.brands{grid-template-columns:1fr 1fr}}.quotes{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;display:grid}.quote{border:1px solid var(--line);background:var(--bg2);flex-direction:column;gap:18px;margin:0;padding:30px 28px 26px;display:flex}.quote blockquote{font:400 20px/1.45 var(--serif);color:var(--ink);margin:0}.quote blockquote:before{content:"“";color:var(--yellow);margin-bottom:10px;font-size:48px;line-height:.6;display:block}.quote figcaption{letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-top:auto;font-size:13px}.reviews-wall{columns:3 340px;column-gap:20px;margin-top:36px}.reviews-wall .quote{break-inside:avoid;margin-bottom:20px}.reviews-wall blockquote{font-size:17px;line-height:1.6;font-family:var(--sans)}@media (width<=900px){.quotes{grid-template-columns:1fr}}.pills{flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.pills a{color:var(--soft);border:1px solid #3a463d;border-radius:999px;padding:9px 16px;font-size:14px;display:inline-block}.pills a:hover{color:#fff;border-color:#fff}.projects{grid-template-columns:repeat(3,1fr);gap:36px 28px;margin-top:36px;display:grid}.project{display:block}.project .p-img{aspect-ratio:4/3;background:#000;margin-bottom:16px;overflow:hidden}.project .p-img img{transition:transform .6s}.project:hover .p-img img{transform:scale(1.04)}.project h3{margin:6px 0 8px;font-size:24px;line-height:1.15}.project:hover h3{color:var(--yellow)}.project p:last-child{color:var(--mut);margin:0;font-size:15px}.shots{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:28px;display:grid}.shot{aspect-ratio:4/3;background:#000;display:block;overflow:hidden}.shot img{transition:transform .5s}.shot:hover img{transform:scale(1.04)}.fact-list{border-top:1px solid var(--line);margin:32px 0 0;padding:0;list-style:none}.fact-list li{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;gap:16px;padding:14px 0;display:grid}.fact-list b{letter-spacing:.14em;text-transform:uppercase;color:var(--mut);font-size:12px;font-weight:500}@media (width<=900px){.projects{grid-template-columns:1fr}.fact-list li{grid-template-columns:1fr;gap:4px}}
