@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_3c9b4026-module__Nq-8oq__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_3c9b4026-module__Nq-8oq__variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_50405d39-module__ZHEmWq__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_50405d39-module__ZHEmWq__variable{--font-sans:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5e60c3e60a629e0e-s.185vq78hrw2dq.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d2d62b05021c6286-s.p.2d9e_tvweuz-y.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e60c3e60a629e0e-s.185vq78hrw2dq.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d2d62b05021c6286-s.p.2d9e_tvweuz-y.woff2?dpl=dpl_DRaNysnKMMyoe93QVx5tKHgDwWL8)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono Fallback;src:local(Arial);ascent-override:71.59%;descent-override:17.57%;line-gap-override:0.0%;size-adjust:134.59%}.spline_sans_mono_5feb0590-module__nleShW__className{font-family:Spline Sans Mono,Spline Sans Mono Fallback;font-style:normal}.spline_sans_mono_5feb0590-module__nleShW__variable{--font-mono:"Spline Sans Mono", "Spline Sans Mono Fallback"}
:root{--bg:#f6f3ec;--bg-2:#eee9dd;--bg-card:#fbfaf5;--ink:#1a1a15;--ink-2:#4c493f;--ink-3:#6e6a5c;--line:#1a1a151f;--line-2:#1a1a1512;--green-900:#14342a;--green:#205040;--green-600:#2c6450;--green-tint:#e2e9e3;--sand:#cdb997;--bronze:#9a763f;--bronze-600:#84642f;--display:var(--font-display), Georgia, serif;--sans:var(--font-sans), system-ui, -apple-system, sans-serif;--mono:var(--font-mono), ui-monospace, monospace;--pad-x:clamp(20px, 5vw, 88px);--section-y:clamp(64px, 9vw, 136px);--maxw:1240px;--radius:14px;--radius-lg:22px;--shadow:0 1px 2px #1a1a150a, 0 12px 30px -16px #1a1a1538;--shadow-lg:0 2px 6px #1a1a150d, 0 28px 60px -28px #1a1a1557}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:84px}body{font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}::selection{background:var(--green);color:#fff}.wrap{max-width:var(--maxw);padding-inline:var(--pad-x);margin:0 auto}.section{padding-block:var(--section-y)}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bronze);align-items:center;gap:10px;font-size:12.5px;display:inline-flex}.eyebrow:before{content:"";background:var(--bronze);width:26px;height:1.5px;display:inline-block}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;font-weight:700;line-height:1.02}.h-xl{font-size:clamp(40px,6.6vw,84px)}.h-lg{font-size:clamp(32px,4.6vw,56px)}.h-md{font-size:clamp(24px,3vw,34px)}p{text-wrap:pretty}.lead{color:var(--ink-2);font-size:clamp(17px,1.5vw,20px);line-height:1.65}.btn{letter-spacing:.01em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 26px;font-size:15.5px;font-weight:600;transition:transform .18s,background .2s,box-shadow .2s,color .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--green);color:#f6f3ec;box-shadow:var(--shadow)}.btn-primary:hover{background:var(--green-900);box-shadow:var(--shadow-lg)}.btn-ghost{border:1.5px solid var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--bg)}.btn-bronze{background:var(--bronze);color:#fff}.btn-bronze:hover{background:var(--bronze-600)}.btn .arr{transition:transform .2s}.btn:hover .arr{transform:translate(3px)}.ph{background-color:var(--bg-2);border:1px solid var(--line-2);background-image:repeating-linear-gradient(45deg,#1a1a150d 0 1px,#0000 1px 11px);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ph[data-dark]{background-color:#20241e;background-image:repeating-linear-gradient(45deg,#ffffff0b 0 1px,#0000 1px 11px);border-color:#ffffff14}.ph .ph-label{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);background:var(--bg-card);border:1px solid var(--line);text-align:center;border-radius:999px;max-width:80%;padding:6px 12px;font-size:11.5px}.ph[data-dark] .ph-label{color:#cfcabb;background:#0006;border-color:#ffffff24}.site-header{top:0;z-index:60;border-bottom:1px solid #0000;transition:background .3s,box-shadow .3s,border-color .3s;position:fixed;inset-inline:0}.site-header.scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border-bottom-color:var(--line);background:#f6f3ecd1}.nav{justify-content:space-between;align-items:center;height:76px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--green);color:#f6f3ec;width:40px;height:40px;font-family:var(--display);letter-spacing:-.04em;box-shadow:var(--shadow);border-radius:11px;place-items:center;font-size:18px;font-weight:800;display:grid}.brand-name{font-family:var(--display);letter-spacing:-.02em;font-size:19px;font-weight:700}.brand-name small{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--bronze);margin-top:1px;font-size:10px;font-weight:400;display:block}.nav-links{align-items:center;gap:34px;display:flex}.nav-links a{color:var(--ink-2);font-size:15px;font-weight:500;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--bronze);width:0;height:1.5px;transition:width .25s;position:absolute;bottom:-6px;left:0}.nav-links a:hover:after{width:100%}.nav-actions{align-items:center;gap:14px;display:flex}.lang-toggle{border:1px solid var(--line);font-family:var(--mono);letter-spacing:.06em;border-radius:999px;align-items:center;font-size:12px;display:inline-flex;overflow:hidden}.lang-toggle button{color:var(--ink-3);padding:7px 12px;transition:background .2s,color .2s}.lang-toggle button.active{background:var(--ink);color:var(--bg)}.nav-toggle{flex-direction:column;gap:5px;padding:8px;display:none}.nav-toggle span{background:var(--ink);border-radius:2px;width:22px;height:2px;transition:all .3s}.mobile-menu{z-index:55;padding:104px var(--pad-x) 40px;opacity:0;pointer-events:none;background:#0d110c;flex-direction:column;gap:4px;transition:transform .4s cubic-bezier(.7,0,.2,1),opacity .3s;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.mobile-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu a:not(.btn){font-family:var(--display);color:#f6f3ec;border-bottom:1px solid #f6f3ec24;padding:16px 0;font-size:30px;font-weight:700}.mobile-menu .btn{width:100%;margin-top:28px}.hero{background:linear-gradient(165deg,#15171300 0%,#050604 100%),#0a0b09;align-items:center;min-height:100svh;padding-block:clamp(96px,14vh,150px) clamp(48px,7vw,90px);display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;clip-path:polygon(54% 0,100% 0,100% 100%,42% 100%);position:absolute;inset:0;overflow:hidden}.hero-bg .ph{border:none;width:100%;height:100%}.hero-bg:after{content:"";z-index:20;background:linear-gradient(102deg,#0d110cf5 0%,#0d110c8c 20%,#0d110c00 44%),linear-gradient(#0d110c47 0%,#0d110c00 30%,#0d110c59 100%);position:absolute;inset:0}.hero-photo{background:#0a0b09;width:64%;position:absolute;top:0;bottom:0;right:0}@media (max-width:760px){.hero-photo{width:100%}.hero{background:#0d110c;align-items:flex-end}.hero-bg{clip-path:none}.hero-bg:after{background:linear-gradient(#0d110c73 0%,#0d110c8c 45%,#0d110cf5 100%)}.hero-inner{max-width:100%;padding-inline:var(--pad-x)}.hero-seam{display:none}}.hero-inner{z-index:3;color:#f6f3ec;width:100%;max-width:min(560px,47vw);padding-inline:var(--pad-x) 0;margin-inline:0;position:relative}.hero-seam{z-index:2;pointer-events:none;clip-path:polygon(53.7% 0,54% 0,42% 100%,41.7% 100%);background:linear-gradient(180deg, var(--sand), var(--bronze) 50%, var(--green-600));position:absolute;inset:0}.hero h1{max-width:none;margin-top:14px;font-size:clamp(44px,6.2vw,96px);line-height:.95}.hero-sub{max-width:42ch;margin-top:18px;font-size:clamp(15px,1.4vw,18px)}.hero-cta{margin-top:26px}.hero-stats{gap:clamp(24px,3.4vw,52px);margin-top:clamp(28px,3.4vw,44px);padding-top:22px}.hero-inner{max-width:min(47vw,980px)}.hero-lead{width:100%}.hero .eyebrow{color:var(--sand)}.hero .eyebrow:before{background:var(--sand)}.hero h1{color:#fff;text-shadow:0 2px 30px #00000040;max-width:16ch;margin:18px 0 0}.hero-sub{color:#f6f3ece6;max-width:52ch;margin-top:22px;font-size:clamp(16px,1.5vw,19px)}.hero-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.hero-phone{color:#fff;align-items:center;gap:10px;font-size:16px;font-weight:600;display:inline-flex}.hero-phone .dot{background:#6fc68c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #6fc68c40}.hero-stats{border-top:1px solid #f6f3ec33;flex-wrap:wrap;gap:clamp(28px,5vw,64px);margin-top:clamp(40px,5vw,60px);padding-top:28px;display:flex}.hero-stat .n{font-family:var(--display);color:#fff;font-size:clamp(28px,3.4vw,40px);font-weight:700}.hero-stat .l{color:#f6f3ecbf;margin-top:2px;font-size:13.5px}.sec-head{max-width:720px}.sec-head p{margin-top:18px}.sec-head.center{text-align:center;margin-inline:auto}.sec-head.center .eyebrow{justify-content:center}.services{background:var(--bg-2)}.svc-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:56px;display:grid}.svc-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;min-height:280px;padding:34px;transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.svc-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-5px)}.svc-num{font-family:var(--mono);color:var(--bronze);letter-spacing:.1em;font-size:12px}.svc-card h3{margin-top:14px;font-size:25px}.svc-card p{color:var(--ink-2);flex:1;margin-top:12px;font-size:15.5px}.svc-icon{background:var(--green-tint);border-radius:12px;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:30px;right:30px}.svc-icon svg{width:24px;height:24px;stroke:var(--green);fill:none;stroke-width:1.6px}.svc-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.tag{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:11px}.port-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.filters{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.filter{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:9px 18px;font-size:14px;font-weight:500;transition:all .2s}.filter:hover{border-color:var(--ink)}.filter.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.gallery{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;display:grid}.gcard{border-radius:var(--radius);cursor:pointer;border:1px solid var(--line);background:var(--bg-2);transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s,opacity .4s;position:relative;overflow:hidden}.gcard .ph{aspect-ratio:4/3;border:none}.gcard:nth-child(3n+1) .ph{aspect-ratio:4/5}.gcard:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.gcard.hide{display:none}.gcard-overlay{opacity:0;color:#fff;background:linear-gradient(#0000 40%,#141812d1);flex-direction:column;justify-content:flex-end;padding:20px;transition:opacity .3s;display:flex;position:absolute;inset:0}.gcard:hover .gcard-overlay{opacity:1}.gcard-overlay .cat{font-family:var(--mono);letter-spacing:.08em;color:var(--sand);text-transform:uppercase;font-size:11px}.gcard-overlay h4{font-family:var(--display);margin-top:6px;font-size:19px}.ba-badge{z-index:2;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--green-900);background:#fbfaf5eb;border-radius:999px;padding:5px 10px;font-size:10.5px;position:absolute;top:14px;left:14px}.lightbox{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12140feb;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.lightbox.open{display:flex}.lb-inner{width:100%;max-width:1000px}.lb-stage{grid-template-columns:1fr 1fr;gap:14px;display:grid}.lb-stage .ph{aspect-ratio:4/3;border-radius:var(--radius)}.lb-cap{color:#f6f3ec;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-top:18px;display:flex}.lb-cap h3{color:#fff;font-size:24px}.lb-cap .cat{font-family:var(--mono);color:var(--sand);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.lb-close{color:#fff;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:44px;height:44px;font-size:30px;line-height:1;transition:all .2s;display:grid;position:fixed;top:24px;right:28px}.lb-close:hover{background:#ffffff26}.lb-nav{color:#fff;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:50px;height:50px;font-size:22px;transition:all .2s;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.lb-nav:hover{background:#ffffff26}.lb-prev{left:20px}.lb-next{right:20px}.contact{background:var(--bg-2);position:relative;overflow:hidden}.contact-split{min-height:640px;padding-block:clamp(60px,7vw,116px);padding-inline:var(--pad-x);grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(28px,4vw,60px);display:grid;position:relative}.contact-photo{z-index:0;clip-path:polygon(0 0,100% 0,82% 100%,0 100%);width:54%;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.contact-photo:after{content:"";background:linear-gradient(115deg,#0a1a14e6 22%,#0a1a148c 64%,#0a1a144d),linear-gradient(#080c0859,#0000 35%);position:absolute;inset:0}.contact-seam{z-index:1;pointer-events:none;clip-path:polygon(53.6% 0,54% 0,44.3% 100%,43.9% 100%);background:linear-gradient(180deg, var(--sand), var(--bronze) 55%, var(--green-600));position:absolute;inset:0}.contact-text{z-index:2;color:#f6f3ec;max-width:30ch;position:relative}.contact-text h2{color:#fff}.contact-text .eyebrow{color:var(--sand)}.contact-text .eyebrow:before{background:var(--sand)}.contact-text .lead{color:#f6f3ece0;max-width:36ch}.contact-points{flex-direction:column;gap:0;margin-top:clamp(26px,3vw,40px);display:flex}.contact-points a,.contact-points>div{color:#f6f3ec;border-top:1px solid #f6f3ec29;flex-direction:column;gap:3px;padding:15px 0;display:flex}.contact-points>:last-child{border-bottom:1px solid #f6f3ec29}.contact-points .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sand);font-size:11px}.contact-points .v{font-family:var(--display);font-size:clamp(15px,1.5vw,19px);font-weight:600;transition:color .2s}.contact-points a:hover .v{color:var(--sand)}.contact-form-wrap{z-index:2;position:relative}.contact-form-wrap .form{border-top:3px solid var(--bronze);max-width:500px;margin-inline:auto}.booking-card{text-align:center}.booking-lead{color:var(--ink-2);margin-bottom:24px}.booking-fallback{color:var(--ink-3);flex-direction:column;gap:2px;margin-top:22px;font-size:13.5px;line-height:1.7;display:flex}.booking-fallback a{color:var(--green);font-weight:600}.booking-fallback a:hover{color:var(--green-900)}@media (max-width:900px){.contact-split{min-height:0;padding:0;display:block;position:relative}.contact-seam{display:none}.contact-photo{clip-path:none;width:auto;height:380px;position:absolute;top:0;left:0;right:0}.contact-photo:after{background:linear-gradient(#0a1a1459 0%,#0a1a148c 48%,#0a1a14eb 100%)}.contact-text{z-index:2;max-width:none;min-height:380px;padding:clamp(36px, 9vw, 56px) var(--pad-x);background:0 0;flex-direction:column;justify-content:flex-end;display:flex;position:relative}.contact-form-wrap{z-index:2;background:var(--bg-2);padding:clamp(34px, 9vw, 56px) var(--pad-x);position:relative}.contact-form-wrap .form{max-width:none;margin:0}}.contact-grid{grid-template-columns:1fr 1.1fr;gap:clamp(36px,5vw,68px);margin-top:52px;display:grid}.contact-info{flex-direction:column;gap:14px;display:flex}.info-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;display:block}.info-card .ic{background:var(--green-tint);border-radius:11px;flex:none;place-items:center;width:44px;height:44px;display:grid}.info-card .ic svg{width:21px;height:21px;stroke:var(--green);fill:none;stroke-width:1.7px}.info-card .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.info-card .v{font-family:var(--display);margin-top:3px;font-size:19px;font-weight:600}.info-card a.v:hover{color:var(--green)}.form{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(26px,3.4vw,42px)}.field{margin-bottom:18px}.field.row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:0;display:grid}.field label{color:var(--ink-2);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.field label .req{color:var(--bronze)}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:11px;padding:13px 15px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #2c56401f}.field input.invalid,.field textarea.invalid{border-color:#c0492f;box-shadow:0 0 0 3px #c0492f1f}.field .err{color:#c0492f;margin-top:6px;font-size:12.5px;display:none}.field .err.show{display:block}.form .btn{width:100%;margin-top:6px}.form-note{color:var(--ink-3);text-align:center;margin-top:14px;font-size:12.5px}.form-success{text-align:center;padding:30px 10px;display:none}.form-success.show{display:block}.form-success .check{background:var(--green-tint);border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 18px;display:grid}.form-success .check svg{width:30px;height:30px;stroke:var(--green);fill:none;stroke-width:2.2px}.form-success h3{font-size:26px}.form-success p{color:var(--ink-2);margin-top:10px}.footer{background:var(--green-900);color:#f6f3ecb3;padding-block:clamp(54px,7vw,84px) 30px}.footer-top{grid-template-columns:1.4fr 1fr 1fr;gap:40px;display:grid}.footer .brand-name{color:#fff}.footer-blurb{max-width:38ch;margin-top:18px;font-size:14.5px;line-height:1.65}.footer h5{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sand);margin-bottom:16px;font-size:11.5px}.footer-col a,.footer-col p{color:#f6f3ecb3;padding:5px 0;font-size:14.5px;transition:color .2s;display:block}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid #f6f3ec24;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:clamp(40px,6vw,64px);padding-top:24px;font-size:13px;display:flex}.footer-bottom .mono{font-family:var(--mono);letter-spacing:.04em}.footer-legal{flex-wrap:wrap;align-items:center;gap:18px;display:inline-flex}.footer-privacy{color:#f6f3ecb3;transition:color .2s}.footer-privacy:hover{color:#fff}.legal-top{border-bottom:1px solid var(--line);background:var(--bg)}.legal-top-inner{justify-content:space-between;align-items:center;gap:16px;height:76px;display:flex}.legal-top-right{align-items:center;gap:16px;display:flex}.legal-back{color:var(--ink-2);font-size:14px;font-weight:500;transition:color .2s}.legal-back:hover{color:var(--ink)}.legal{min-height:60vh;padding-block:clamp(48px,7vw,96px)}.legal-wrap{max-width:760px}.legal h1{margin-bottom:clamp(20px,3vw,32px)}.legal-body{color:var(--ink-2);font-size:16px;line-height:1.75}.legal-body>*+*{margin-top:18px}.legal-body h2{font-family:var(--display);color:var(--ink);margin-top:36px;font-size:22px}.legal-body h3{font-family:var(--display);color:var(--ink);margin-top:26px;font-size:18px}.legal-body a{color:var(--green);text-decoration:underline}.legal-body ul{padding-left:22px;list-style:outside}.legal-body li{margin-top:8px}.legal-updated{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);margin-bottom:28px;font-size:13px}.legal-contact{background:var(--bg-2);border-left:3px solid var(--bronze);border-radius:0 8px 8px 0;padding:16px 20px;line-height:1.9}.legal-contact strong{color:var(--ink)}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}}@media (max-width:960px){.nav-links,.nav-actions .btn{display:none}.nav-toggle{display:flex}.svc-grid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:560px){.gallery{grid-template-columns:1fr}.field.row{grid-template-columns:1fr;gap:0}.lb-stage,.footer-top{grid-template-columns:1fr}.hero-rail{display:none}}body:after{content:"";z-index:9999;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}.paver-field{width:100%;height:100%;position:relative;overflow:hidden}.paver-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.paver-field:after{content:"";pointer-events:none;background:radial-gradient(120% 92% at 50% -8%,#0000 52%,#14181229);position:absolute;inset:0}.paver-field[data-tone=dark]:after{background:radial-gradient(135% 105% at 50% -10%,#0000 38%,#00000080)}.ba-wash{pointer-events:none;position:absolute;inset:0}.ba-before{clip-path:inset(0 50% 0 0);mix-blend-mode:multiply;background:linear-gradient(150deg,#4a503a75,#363c2a4d)}.ba-after{clip-path:inset(0 0 0 50%);background:linear-gradient(150deg,#fffaee1f,#20504033)}.ba-after:before{content:"";background:linear-gradient(108deg,#0000 44%,#fff3 53%,#0000 62%);position:absolute;inset:0}.ba-full{clip-path:none}.ba-seam{pointer-events:none;background:linear-gradient(#0000,#fbfaf5e6 12% 88%,#0000);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.ba-seam:after{content:"‹ ›";width:34px;height:34px;font-family:var(--mono);letter-spacing:-1px;color:var(--green-900);background:#fbfaf5f0;border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 16px -6px #00000080}.ba-tag,.lb-tag{z-index:3;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:10.5px;position:absolute;top:14px}.ba-tag-before,.lb-tag{color:#efe9da;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141812c7;left:14px}.ba-tag-after{color:var(--green-900);background:#fbfaf5eb;right:14px}.gcard .paver-field{aspect-ratio:4/3;height:auto}.gcard:nth-child(3n+1) .paver-field{aspect-ratio:4/5}.lb-pane{aspect-ratio:4/3;border-radius:var(--radius);position:relative;overflow:hidden}.hero-rail{z-index:3;writing-mode:vertical-rl;font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:#f6f3ec80;font-size:11px;position:absolute;top:50%;right:clamp(14px,3vw,36px);transform:translateY(-50%)rotate(180deg)}@media (prefers-reduced-motion:no-preference){.hero-rise{opacity:0;animation:.95s cubic-bezier(.2,.7,.3,1) forwards heroRise;transform:translateY(24px)}}@keyframes heroRise{to{opacity:1;transform:none}}.svc-card:before{content:"";background:var(--bronze);transform-origin:0;height:2px;transition:transform .45s cubic-bezier(.2,.7,.3,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.svc-card:hover:before{transform:scaleX(1)}.svc-card .svc-num{border-bottom:1px solid var(--line);padding-bottom:2px;display:inline-block}.sec-head .eyebrow{position:relative}.nav-links a{color:#f6f3ecd9}.nav-links a:hover{color:#fff}.site-header.scrolled .nav-links a{color:var(--ink-2)}.site-header.scrolled .nav-links a:hover{color:var(--ink)}.lang-toggle{border-color:#f6f3ec59}.lang-toggle button{color:#f6f3ecbf}.lang-toggle button.active{color:var(--ink);background:#f6f3ec}.site-header.scrolled .lang-toggle{border-color:var(--line)}.site-header.scrolled .lang-toggle button{color:var(--ink-3)}.site-header.scrolled .lang-toggle button.active{background:var(--ink);color:var(--bg)}.nav-toggle span{background:#f6f3ec}.site-header.scrolled .nav-toggle span{background:var(--ink)}.brand img{transition:filter .3s}.site-header:not(.scrolled) .brand img{filter:brightness(0)invert()}.svc-index{margin-top:56px}.svc-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:clamp(20px,4vw,56px);padding:clamp(24px,3vw,34px) clamp(8px,2vw,26px);transition:background .35s,padding-left .35s cubic-bezier(.2,.7,.3,1);display:grid}.svc-row:last-child{border-bottom:1px solid var(--line)}.svc-row:hover{background:var(--bg-card);padding-left:clamp(16px,3vw,38px)}.svc-row-num{font-family:var(--mono);color:#1a1a1533;font-size:clamp(26px,4vw,44px);line-height:1;transition:color .35s}.svc-row:hover .svc-row-num{color:var(--bronze)}.svc-row-main h3{font-size:clamp(22px,2.5vw,30px)}.svc-row-main p{color:var(--ink-2);max-width:62ch;margin-top:10px;font-size:15.5px}.svc-row-side{flex-direction:column;align-items:flex-end;gap:16px;min-width:clamp(150px,18vw,220px);display:flex}.svc-row-side .svc-tags{justify-content:flex-end;margin-top:0}.svc-row-icon{background:var(--green-tint);border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.svc-row-icon svg{width:24px;height:24px;stroke:var(--green);fill:none;stroke-width:1.6px}.svc-show-list{flex-direction:column;gap:clamp(28px,4.5vw,64px);margin-top:56px;display:flex}.svc-show{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,60px);display:grid}.svc-show[data-flip="1"] .svc-show-media{order:2}.svc-show-media{aspect-ratio:16/11;border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow);position:relative;overflow:hidden}.svc-show-num{z-index:2;font-family:var(--mono);letter-spacing:.1em;color:#efe9da;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1418129e;border-radius:999px;padding:5px 11px;font-size:12px;position:absolute;top:16px;left:18px}.svc-show-icon{z-index:2;width:56px;height:56px;box-shadow:var(--shadow-lg);background:#fbfaf5f0;border-radius:15px;place-items:center;display:grid;position:absolute;bottom:18px;right:18px}.svc-show-icon svg{width:28px;height:28px;stroke:var(--green);fill:none;stroke-width:1.6px}.svc-show-text h3{font-size:clamp(24px,3vw,34px)}.svc-show-text p{color:var(--ink-2);max-width:48ch;margin-top:14px;font-size:16px}.svc-show-text .svc-tags{margin-top:22px}@media (max-width:760px){.svc-row{grid-template-columns:auto minmax(0,1fr);row-gap:16px}.svc-row-side{grid-column:1/-1;align-items:flex-start}.svc-row-side .svc-tags{justify-content:flex-start}.svc-show{grid-template-columns:1fr}.svc-show[data-flip="1"] .svc-show-media{order:0}.svc-show-media{aspect-ratio:16/10}}.preview-bar{z-index:70;-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);border-bottom:1px solid var(--line);background:#f6f3ece6;position:sticky;top:0}.preview-bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding-block:10px;display:flex}.preview-back{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-2);font-size:12px;transition:color .2s}.preview-back:hover{color:var(--ink)}.preview-switch{background:var(--bg-2);border:1px solid var(--line);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.preview-switch button{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);border-radius:999px;padding:8px 15px;font-size:12px;transition:all .2s}.preview-switch button.active{background:var(--green);color:#f6f3ec}.preview-main{min-height:72vh}.services-zone{background-image:linear-gradient(#f6f3ecd1,#f6f3ecd1),url(/images/projets/pose-pave-uni.png);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;background-attachment:fixed,fixed;position:relative}.services-intro{background:0 0;padding-bottom:clamp(32px,5vw,56px)}.svc-feature{background:0 0;padding-block:clamp(52px,8vw,104px)}.svc-feature.alt{background:#14342a0d}@media (max-width:760px){.services-zone{background-attachment:scroll,scroll}}.services-banner{padding-block:clamp(56px,9vw,120px) clamp(8px,2vw,28px)}.services-banner .sec-head.center{max-width:940px}.services-banner .lead{max-width:58ch;margin-inline:auto}.services-rail{writing-mode:vertical-rl;font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;color:var(--green-900);opacity:0;pointer-events:none;z-index:40;font-size:clamp(20px,2.2vw,34px);font-weight:800;line-height:1;transition:opacity .45s;position:fixed;top:50%;left:clamp(6px,1.6vw,26px);transform:translateY(-50%)rotate(180deg)}.services-rail.show{opacity:.92}.svc-feature-inner{max-width:min(1680px,94vw)}@media (max-width:1024px){.services-rail{display:none}}.svc-feature-inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,76px);display:grid}.svc-feature[data-flip="1"] .svc-feature-media{order:2}.svc-feature-media{aspect-ratio:4/3;border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow);position:relative;overflow:hidden}.svc-feature-photo{z-index:2;font-family:var(--mono);letter-spacing:.06em;color:#efe9da;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14181299;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:11px;display:inline-flex;position:absolute;bottom:16px;left:16px}.svc-feature-photo svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:15px;height:15px}.svc-feature-body{position:relative}.svc-feature-num{font-family:var(--display);color:#1a1a151c;letter-spacing:-.03em;font-size:clamp(40px,5vw,66px);font-weight:700;line-height:.9;display:block}.svc-feature-tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);align-items:center;gap:10px;margin-top:12px;font-size:12px;display:inline-flex}.svc-feature-ic{background:var(--green-tint);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.svc-feature-ic svg{width:19px;height:19px;stroke:var(--green);fill:none;stroke-width:1.6px}.svc-feature h3{margin-top:14px}.svc-feature .lead{max-width:46ch;margin-top:16px}.svc-feature-list{gap:13px;margin-top:24px;list-style:none;display:grid}.svc-feature-list li{color:var(--ink-2);align-items:center;gap:13px;font-size:15.5px;display:flex}.svc-feature-list li:before{content:"";background:var(--bronze);border-radius:2px;flex:none;width:16px;height:2px}.svc-feature-chk{background:var(--green-tint);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.svc-feature-chk-svg{width:14px;height:14px;stroke:var(--green);fill:none;stroke-width:2.4px}.svc-feature .btn{margin-top:30px}@media (max-width:860px){.svc-feature-inner{grid-template-columns:1fr;gap:28px}.svc-feature[data-flip="1"] .svc-feature-media{order:0}.svc-feature-media{aspect-ratio:16/10}.svc-feature .lead{max-width:none}}.gcard-media{aspect-ratio:4/3;position:relative}.gcard:nth-child(3n+1) .gcard-media{aspect-ratio:4/5}.gcard-media img{transition:transform .5s cubic-bezier(.2,.7,.3,1)}.gcard:hover .gcard-media img{transform:scale(1.04)}.lb-stage.single{grid-template-columns:1fr;max-width:760px;margin-inline:auto}.lb-tag-after{color:var(--green-900);background:#fbfaf5eb;left:auto;right:14px}.ba-grid{grid-template-columns:repeat(2,1fr);gap:clamp(22px,3vw,44px);margin-top:clamp(36px,4vw,56px);display:grid}.ba-viewport{aspect-ratio:4/3;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--bg-2);border-radius:10px;position:relative;overflow:hidden}.ba-track{width:200%;transition:transform .5s cubic-bezier(.7,0,.2,1);display:flex;position:absolute;inset:0}.ba-slide{flex:0 0 50%;height:100%;position:relative}.ba-toggle{background:#14181280;border:1px solid #f6f3ec33;border-radius:999px;gap:3px;width:max-content;margin:12px auto 0;padding:4px;display:flex}.ba-toggle button{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#efe9da;border-radius:999px;padding:8px 16px;font-size:11px;transition:background .2s,color .2s}.ba-toggle button.active{color:var(--green-900);background:#f6f3ec}.ba-title{font-family:var(--display);margin-top:14px;font-size:18px;font-weight:700}#portfolio{background:var(--green-900);position:relative}#portfolio:before{content:"";z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}#portfolio .wrap{z-index:1;position:relative}#portfolio .eyebrow{color:var(--sand)}#portfolio .eyebrow:before{background:var(--sand)}#portfolio .sec-head h2{color:#fff}#portfolio .lead{color:#f6f3ecd1}#portfolio .ba-title{color:#f6f3ec}.ba-viewport{background:#11150f}@media (max-width:680px){.ba-grid{gap:12px;margin-top:28px}.ba-toggle{gap:2px;margin-top:10px;padding:3px}.ba-toggle button{letter-spacing:.05em;padding:6px 9px;font-size:9px}.ba-title{margin-top:8px;font-size:14px}}:root{--radius:8px;--radius-lg:12px}h1,h2,h3,h4{letter-spacing:-.028em;font-weight:800}.h-xl{font-size:clamp(52px,9.4vw,132px);line-height:.9}.h-lg{font-size:clamp(40px,6.6vw,92px);line-height:.93}.h-md{font-size:clamp(27px,3.6vw,42px);line-height:.98}.hero h1,.sec-head h2{text-transform:uppercase}.hero h1{letter-spacing:-.035em;max-width:17ch}.eyebrow{letter-spacing:.24em;gap:12px;font-size:12px;font-weight:500}.eyebrow:before{content:"";background:repeating-linear-gradient(45deg, var(--bronze) 0 4px, transparent 4px 8px);width:32px;height:11px}.hero .eyebrow:before,.process .eyebrow:before{background:repeating-linear-gradient(45deg, var(--sand) 0 4px, transparent 4px 8px)}.btn{font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;border-radius:7px;padding:17px 30px;font-size:13px;font-weight:500}.lang-toggle,.preview-switch,.filter{border-radius:7px}.svc-card,.info-card,.form,.gcard,.gcard-media,.svc-feature-media,.lb-pane{border-radius:10px}.field input,.field select,.field textarea{border-radius:8px}.svc-feature-num{letter-spacing:-.05em;color:#1a1a1517;font-size:clamp(58px,8.5vw,118px);line-height:.78}.svc-feature.alt .svc-feature-num{color:#14342a24}.svc-feature-tag{letter-spacing:.2em;font-weight:500}.hero-stat .n{font-weight:800}.hero-sub{font-weight:500}.sec-head h2{margin-top:20px}@media (max-width:760px){.hero{align-items:stretch;min-height:auto;padding-block:clamp(90px,13vh,118px) clamp(34px,8vw,52px)}.hero-inner{max-width:100%;padding-inline:var(--pad-x);flex-direction:column;justify-content:center;display:flex}.hero .eyebrow{letter-spacing:.16em;font-size:11px}.hero h1{text-wrap:normal;max-width:none;font-size:clamp(28px,7.4vw,40px);line-height:1.06}.hero-sub{text-wrap:normal;max-width:none;margin-top:16px;font-size:15px}.hero-cta{gap:12px;margin-top:22px}.hero-stats{gap:clamp(16px,4.5vw,28px);margin-top:clamp(26px,6vw,38px);padding-top:22px}.hero-stat .n{font-size:23px}.services-banner .lead{max-width:30ch}.svc-feature-num{font-size:clamp(42px,12vw,62px)}.svc-feature{padding-block:clamp(40px,9vw,64px)}.h-lg{line-height:.98}}
