@font-face{font-family:Antonio;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f4114b74d2d5b812-s.40hiwz7uce8y7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Antonio;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9ebad9a1240a1e4f-s.p.1wuove6chewkg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Antonio;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f4114b74d2d5b812-s.40hiwz7uce8y7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Antonio;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9ebad9a1240a1e4f-s.p.1wuove6chewkg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Antonio Fallback;src:local(Arial);ascent-override:137.82%;descent-override:16.61%;line-gap-override:0.0%;size-adjust:83.79%}.NMlGGa_className{font-family:Antonio,Antonio Fallback;font-style:normal}.NMlGGa_variable{--ff-antonio:"Antonio", "Antonio Fallback"}
@font-face{font-family:Urbanist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2421d155e98c9717-s.0b-mzikr8-ae0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Urbanist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c8bbc89ca099f34-s.p.2qijkc4_gtkq0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2421d155e98c9717-s.0b-mzikr8-ae0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Urbanist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c8bbc89ca099f34-s.p.2qijkc4_gtkq0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2421d155e98c9717-s.0b-mzikr8-ae0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Urbanist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c8bbc89ca099f34-s.p.2qijkc4_gtkq0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist Fallback;src:local(Arial);ascent-override:95.93%;descent-override:25.24%;line-gap-override:0.0%;size-adjust:99.04%}.taQYmq_className{font-family:Urbanist,Urbanist Fallback;font-style:normal}.taQYmq_variable{--ff-urbanist:"Urbanist", "Urbanist Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}._98XIEW_className{font-family:Manrope,Manrope Fallback;font-style:normal}._98XIEW_variable{--ff-manrope:"Manrope", "Manrope Fallback"}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--olive-950:#15170e;--olive-900:#1f2215;--olive-800:#2c301e;--olive-700:#3f442b;--olive-500:#5e6440;--olive-300:#a9ad8e;--gold-500:#b8975c;--gold-300:#dcc79c;--gold-800:#765b2e;--cream-100:#f6eee4;--cream-50:#fbf8f3;--ink:#0b0c07;--text:#4a4c40;--text-muted:#6e7064;--white:#fff;--hairline:#15170e1a;--hairline-strong:#15170e24;--hairline-dark:#ffffff1a;--glass:#0b0c0759;--overlay:#0b0c074d;--font-display:var(--ff-antonio), "Arial Narrow", sans-serif;--font-heading:var(--ff-urbanist), system-ui, sans-serif;--font-body:var(--ff-manrope), system-ui, sans-serif;--fs-hero:90px;--lh-hero:110px;--fs-section:48px;--fs-stat:200px;--fs-h3:32px;--fs-h4:24px;--fs-h5:20px;--fs-lead:22px;--fs-body:16px;--fs-small:14px;--container:1320px;--container-wide:1700px;--gutter:30px;--page-x:15px;--section-top:120px;--section-bottom:90px;--title-gap:60px;--r-pill:60px;--r-xl:40px;--r-lg:32px;--r-md:20px;--r-chip:21px;--r-sm:6px;--shadow-sticky:0 0 20px #0000000d;--shadow-drop:1px 1px 35px #00000014;--t-fast:.3s;--t-card:.4s;--t-wipe:.5s;--ease-swap:cubic-bezier(.785, .135, .15, .86);--ease-wipe:cubic-bezier(.86, 0, .07, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--z-header:100;--z-float:90;--z-drawer:1000}@media (max-width:1024px){:root{--fs-hero:80px;--lh-hero:90px}}@media (max-width:991.98px){:root{--section-top:80px;--section-bottom:50px;--title-gap:35px}}@media (max-width:880px){:root{--fs-hero:70px;--lh-hero:84px}}@media (max-width:767.98px){:root{--fs-hero:45px;--lh-hero:55px;--fs-section:40px;--fs-stat:120px;--fs-h3:28px;--fs-h4:22px;--fs-h5:19px;--fs-lead:19px;--page-x:16px}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--cream-50);color:var(--text);font:400 var(--fs-body)/1.9 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6{color:var(--ink);font-family:var(--font-heading);margin:0;font-weight:600}p{margin:0}a{color:inherit;text-decoration:none}img,video,svg{max-width:100%;display:block}button{font:inherit;color:inherit}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px}.container{width:100%;max-width:calc(var(--container) + var(--page-x) * 2);padding:0 var(--page-x);margin:0 auto}.container-wide{width:100%;max-width:var(--container-wide);margin:0 auto}.section{padding:var(--section-top) 0 var(--section-bottom);position:relative}.section--dark{background:var(--olive-950);color:var(--olive-300)}.section--cream{background:var(--cream-100)}.t-hero{font:700 var(--fs-hero)/var(--lh-hero) var(--font-display);color:var(--white)}.t-section{font:600 var(--fs-section)/1.2 var(--font-display);color:var(--ink)}.t-h3{font:600 var(--fs-h3)/1.4 var(--font-heading)}.t-h4{font:600 var(--fs-h4)/1.4 var(--font-heading)}.t-h5{font:600 var(--fs-h5)/1.5 var(--font-heading)}.t-lead{font:400 var(--fs-lead)/1.7 var(--font-body)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.js [data-reveal]:not(.is-in){opacity:0;animation:0s linear 1.5s forwards reveal-failsafe}@keyframes reveal-failsafe{to{opacity:1}}@media (prefers-reduced-motion:reduce){.js [data-reveal]:not(.is-in){opacity:1;animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
.picture{display:contents}.img{background-repeat:no-repeat;width:100%;height:auto}.img--fill{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.logo{align-items:center;gap:14px;display:inline-flex}.logo img{object-fit:contain}.logo--tile img{background:var(--cream-100);border-radius:30%}.logo__name{font:600 22px/1.05 var(--font-display);letter-spacing:.4px;text-transform:uppercase;color:var(--ink)}.logo__name em{font-style:normal;font:500 12px/1.4 var(--font-body);letter-spacing:3px;color:var(--gold-800);display:block}.logo--on-dark .logo__name{color:var(--white)}.logo--on-dark .logo__name em{color:var(--gold-300)}.eyebrow{font:500 var(--fs-small)/19.6px var(--font-body);letter-spacing:1.4px;text-transform:uppercase;color:var(--gold-800);align-items:center;gap:9px;margin-bottom:10px;display:inline-flex}.eyebrow:before{content:"";background:var(--gold-500);border-radius:2px;flex-shrink:0;width:9px;height:9px;transform:rotate(45deg)}.eyebrow--on-dark{color:var(--gold-300)}.sec-title{margin-bottom:var(--title-gap)}.sec-title__title{font:600 var(--fs-section)/1.2 var(--font-display);color:var(--ink)}.sec-title--center{text-align:center}.sec-title--center .sec-title__title{max-width:720px;margin:0 auto}.sec-title--on-dark .sec-title__title{color:var(--white)}.sec-title--split{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.sec-title__title .split-line{padding-bottom:.06em;overflow:hidden}@media (max-width:767.98px){.sec-title--split{flex-direction:column;align-items:flex-start}}.btn{--b-bg:var(--gold-500);--b-fg:var(--olive-950);--b-border:var(--gold-500);--b-disc:var(--olive-950);--b-disc-fg:var(--gold-300);--b-fill-fg:var(--gold-300);--b-size:45px;isolation:isolate;border:1px solid var(--b-border);border-radius:var(--r-pill);background:var(--b-bg);color:var(--b-fg);font:500 16px/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:color var(--t-fast), transform .15s ease;-webkit-tap-highlight-color:transparent;align-items:center;gap:14px;padding:4px 27px 4px 5.5px;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;width:var(--b-size);background:var(--b-disc);transition:width var(--t-card);border-radius:50px;position:absolute;top:4px;bottom:4px;left:5.5px}.btn__disc{flex:0 0 var(--b-size);height:var(--b-size);background:var(--b-disc);color:var(--b-disc-fg);border-radius:50%;position:relative;overflow:hidden}.btn__disc svg{transition:transform var(--t-fast) var(--ease-swap);margin:auto;position:absolute;inset:0}.btn__disc svg+svg{transform:translateX(calc(var(--b-size) * -1))}.btn:hover,.btn:focus-visible,.btn[data-state=hover],.btn[data-state=focus]{color:var(--b-fill-fg)}.btn:hover:before,.btn:focus-visible:before,.btn[data-state=hover]:before,.btn[data-state=focus]:before{width:calc(100% - 11px)}.btn:hover .btn__disc svg:first-child,.btn:focus-visible .btn__disc svg:first-child,.btn[data-state=hover] .btn__disc svg:first-child,.btn[data-state=focus] .btn__disc svg:first-child{transform:translateX(var(--b-size))}.btn:hover .btn__disc svg+svg,.btn:focus-visible .btn__disc svg+svg,.btn[data-state=hover] .btn__disc svg+svg,.btn[data-state=focus] .btn__disc svg+svg{transition-delay:.1s;transform:none}.btn[data-state=focus]{outline:2px solid var(--gold-500);outline-offset:3px}.btn:active,.btn[data-state=active]{transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true],.btn[data-state=disabled]{opacity:.4;pointer-events:none;cursor:not-allowed}.btn--dark{--b-bg:var(--olive-800);--b-fg:var(--cream-100);--b-border:#f6eee433;--b-disc:var(--gold-500);--b-disc-fg:var(--olive-950);--b-fill-fg:var(--olive-950)}.btn--outline{--b-bg:transparent;--b-fg:var(--ink);--b-border:#0b0c0738;--b-disc:var(--olive-950);--b-disc-fg:var(--gold-300);--b-fill-fg:var(--cream-50)}.btn--light{--b-bg:var(--white);--b-fg:var(--ink);--b-border:var(--white);--b-disc:var(--gold-500);--b-disc-fg:var(--olive-950);--b-fill-fg:var(--olive-950)}.btn--sm{--b-size:38px;gap:10px;padding-right:20px;font-size:14px}@media (max-width:767.98px){.btn{font-size:15px}}.disc{width:var(--disc);height:var(--disc);transition:background-color var(--t-fast), color var(--t-fast), border-color var(--t-fast);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.disc--gold{background:var(--gold-500);color:var(--olive-950)}.disc--dark{background:var(--olive-950);color:var(--gold-300)}.disc--olive{background:var(--olive-800);color:var(--gold-300)}.disc--white{background:var(--white);color:var(--olive-950)}.disc--outline{color:var(--gold-300);border:1px solid}.arrow-btn{cursor:pointer;width:52px;height:52px;transition:background-color var(--t-fast), color var(--t-fast), border-color var(--t-fast);border-radius:50%;place-items:center;display:inline-grid}.arrow-btn--dark{color:var(--gold-300);background:0 0;border:1px solid #ffffff40}.arrow-btn--light{background:var(--white);border:1px solid var(--hairline);color:var(--ink)}.arrow-btn:hover,.arrow-btn[data-state=hover]{background:var(--gold-500);border-color:var(--gold-500);color:var(--olive-950)}.arrow-btn[data-state=focus]{outline:2px solid var(--gold-500);outline-offset:3px}.arrow-btn:disabled{opacity:.35;pointer-events:none}.dots{align-items:center;gap:12px;display:flex}.dots__dot{cursor:pointer;background:var(--olive-300);width:12px;height:12px;transition:background-color var(--t-fast), transform var(--t-fast);border:0;border-radius:50%;padding:0}.dots--light .dots__dot{background:#15170e33}.dots__dot:hover{transform:scale(1.25)}.dots__dot.is-active{background:var(--gold-500)}
.notched{--nw:86px;--nh:86px;--nf:40px;--nr:40px;--radius:42px;--dock:68px;--surface:var(--white);isolation:isolate;display:block;position:relative}.notched:before{content:"";z-index:-1;background:var(--surface);border-radius:var(--radius);--g:linear-gradient(#000 0 0);--convex:radial-gradient(circle at 0 0, #000 calc(var(--nf) - .6px), #0000 var(--nf));--reflex:radial-gradient(circle at 100% 100%, #0000 calc(var(--nr) - .6px), #000 var(--nr));-webkit-mask:var(--g) left top / calc(100% - var(--nf) + 1px) calc(100% - var(--nh)) no-repeat, var(--g) left top / 100% calc(100% - var(--nh) - var(--nf) + 1px) no-repeat, var(--convex) right 0 bottom var(--nh) / var(--nf) var(--nf) no-repeat, var(--g) left top / calc(100% - var(--nw)) calc(100% - var(--nf) + 1px) no-repeat, var(--g) left top / calc(100% - var(--nw) - var(--nf) + 1px) 100% no-repeat, var(--convex) right var(--nw) bottom 0 / var(--nf) var(--nf) no-repeat, var(--reflex) right calc(var(--nw) - var(--nr)) bottom calc(var(--nh) - var(--nr)) / calc(var(--nr) + 1px) calc(var(--nr) + 1px) no-repeat;-webkit-mask:var(--g) left top / calc(100% - var(--nf) + 1px) calc(100% - var(--nh)) no-repeat, var(--g) left top / 100% calc(100% - var(--nh) - var(--nf) + 1px) no-repeat, var(--convex) right 0 bottom var(--nh) / var(--nf) var(--nf) no-repeat, var(--g) left top / calc(100% - var(--nw)) calc(100% - var(--nf) + 1px) no-repeat, var(--g) left top / calc(100% - var(--nw) - var(--nf) + 1px) 100% no-repeat, var(--convex) right var(--nw) bottom 0 / var(--nf) var(--nf) no-repeat, var(--reflex) right calc(var(--nw) - var(--nr)) bottom calc(var(--nh) - var(--nr)) / calc(var(--nr) + 1px) calc(var(--nr) + 1px) no-repeat;mask:var(--g) left top / calc(100% - var(--nf) + 1px) calc(100% - var(--nh)) no-repeat, var(--g) left top / 100% calc(100% - var(--nh) - var(--nf) + 1px) no-repeat, var(--convex) right 0 bottom var(--nh) / var(--nf) var(--nf) no-repeat, var(--g) left top / calc(100% - var(--nw)) calc(100% - var(--nf) + 1px) no-repeat, var(--g) left top / calc(100% - var(--nw) - var(--nf) + 1px) 100% no-repeat, var(--convex) right var(--nw) bottom 0 / var(--nf) var(--nf) no-repeat, var(--reflex) right calc(var(--nw) - var(--nr)) bottom calc(var(--nh) - var(--nr)) / calc(var(--nr) + 1px) calc(var(--nr) + 1px) no-repeat;position:absolute;inset:0}.notched--image:before{background:var(--olive-700) var(--surface-image) center / cover no-repeat}.notched[data-corner=bl]:before{transform:scaleX(-1)}.notched[data-corner=tr]:before{transform:scaleY(-1)}.notched[data-corner=tl]:before{transform:scale(-1)}.notched__dock{width:var(--dock);height:var(--dock);display:grid;position:absolute;bottom:0;right:0}.notched__dock>*{width:100%;height:100%}.notched[data-corner=bl]>.notched__dock{left:0;right:auto}.notched[data-corner=tr]>.notched__dock{top:0;bottom:auto}.notched[data-corner=tl]>.notched__dock{inset:0 auto auto 0}@media (max-width:575.98px){.notched--compact{--nw:72px!important;--nh:72px!important;--nf:30px!important;--nr:30px!important;--dock:56px!important;--radius:32px!important}}.slant{--slant:48px;--sr:22px;--media-h:362px;height:var(--media-h);border-radius:var(--r-md);background:var(--olive-700);-webkit-mask:linear-gradient(#000 0 0) right top / calc(100% - var(--sr) + 1px) calc(100% - var(--slant) + 1px) no-repeat, linear-gradient(#000 0 0) left top / 100% calc(100% - var(--slant) - var(--sr) + 1px) no-repeat, radial-gradient(circle at 100% 0, #000 calc(var(--sr) - .6px), #0000 var(--sr)) left bottom var(--slant) / var(--sr) var(--sr) no-repeat, linear-gradient(to bottom left, #000 50%, #0000 calc(50% + .8px)) right bottom / calc(100% - var(--sr)) var(--slant) no-repeat;-webkit-mask:linear-gradient(#000 0 0) right top / calc(100% - var(--sr) + 1px) calc(100% - var(--slant) + 1px) no-repeat, linear-gradient(#000 0 0) left top / 100% calc(100% - var(--slant) - var(--sr) + 1px) no-repeat, radial-gradient(circle at 100% 0, #000 calc(var(--sr) - .6px), #0000 var(--sr)) left bottom var(--slant) / var(--sr) var(--sr) no-repeat, linear-gradient(to bottom left, #000 50%, #0000 calc(50% + .8px)) right bottom / calc(100% - var(--sr)) var(--slant) no-repeat;mask:linear-gradient(#000 0 0) right top / calc(100% - var(--sr) + 1px) calc(100% - var(--slant) + 1px) no-repeat, linear-gradient(#000 0 0) left top / 100% calc(100% - var(--slant) - var(--sr) + 1px) no-repeat, radial-gradient(circle at 100% 0, #000 calc(var(--sr) - .6px), #0000 var(--sr)) left bottom var(--slant) / var(--sr) var(--sr) no-repeat, linear-gradient(to bottom left, #000 50%, #0000 calc(50% + .8px)) right bottom / calc(100% - var(--sr)) var(--slant) no-repeat;position:relative;overflow:hidden}@media (max-width:575.98px){.slant{--media-h:300px!important;--slant:40px!important}}.swap-in,.swap-out{transition:transform var(--t-card), opacity var(--t-card), filter var(--t-card)}.swap-in{z-index:1;opacity:0;filter:blur(10px);position:absolute;inset:0;transform:translate(50%)scaleX(2)}.parallax{position:relative;overflow:hidden}.parallax__inner{will-change:transform;position:absolute;left:0;right:0}.parallax__inner img{object-fit:cover;width:100%;height:100%}.shape-arch{border-radius:270px 270px 0 0}.shape-shelf{border-radius:50px 70px 0 0}
.header{z-index:var(--z-header);padding:0 15px;position:absolute;top:20px;left:0;right:0}.header--solid{background:var(--white);padding:0;position:relative;top:0;box-shadow:0 3px 18px #02154e0f}.header--preview{position:relative;top:0}.header__bar{max-width:var(--container-wide);border-radius:var(--r-xl);background:#1f2215b8;justify-content:space-between;align-items:center;gap:24px;min-height:80px;margin:0 auto;padding:0 20px 0 40px;display:flex}.header--solid .header__main .header__bar{padding:0 var(--page-x);max-width:calc(var(--container) + var(--page-x) * 2);background:0 0;border-radius:0}.header__logo{display:inline-flex}.header__nav{flex:1;justify-content:center;display:flex}.header__right{align-items:center;gap:24px;display:flex}.header__phone{color:var(--ink);font:700 14px/1.3 var(--font-body);align-items:center;gap:10px;display:flex}.header__phone small{font-size:13px;font-weight:600;display:block}.header__phone span:last-child{font:400 15px/1.4 var(--font-heading);color:var(--text-muted);transition:color var(--t-fast);flex-direction:column;display:flex}.header__phone span:last-child small{color:var(--ink);font:700 14px/1.3 var(--font-body)}.header__phone:hover span:last-child{color:var(--gold-800)}.header__phone-disc{background:var(--gold-500);width:45px;height:45px;color:var(--olive-950);transition:transform var(--t-fast);border-radius:50%;place-items:center;display:grid;transform:rotateY(180deg)}.header__phone:hover .header__phone-disc{transform:rotateY(0)}.header__sticky{z-index:calc(var(--z-header) + 1);background:var(--white);box-shadow:var(--shadow-sticky);visibility:hidden;transition:transform .6s var(--ease-out), visibility 0s linear .6s;position:fixed;top:0;left:0;right:0;transform:translateY(-110%)}.header__sticky.is-visible{visibility:visible;transition:transform .6s var(--ease-out), visibility 0s;transform:none}.header--preview .header__sticky{border-radius:16px;margin-top:16px;position:relative}.header__bar--sticky{background:0 0;border-radius:0;max-width:none;min-height:86px;padding:0}.nav{align-items:center;gap:32px;display:flex}.nav__item{position:relative}.nav__link{cursor:pointer;font:500 14px/26.6px var(--font-body);text-transform:uppercase;letter-spacing:.4px;color:var(--white);transition:color var(--t-fast);background:0 0;border:0;align-items:center;gap:6px;padding:27px 0;display:inline-flex}.nav__link svg{transition:transform var(--t-fast)}.nav__link:hover,.nav__link[aria-current=page],.nav__item.is-open>.nav__link{color:var(--gold-300)}.nav--on-light .nav__link{color:var(--ink)}.nav--on-light .nav__link:hover,.nav--on-light .nav__link[aria-current=page],.nav--on-light .nav__item.is-open>.nav__link{color:var(--gold-800)}.nav__item.is-open>.nav__link svg{transform:rotate(180deg)}.dropdown{z-index:5;background:var(--white);width:228px;box-shadow:var(--shadow-drop);opacity:0;visibility:hidden;transition:opacity var(--t-wipe), transform var(--t-wipe) var(--ease-out), visibility 0s linear var(--t-wipe);border-radius:14px;position:absolute;top:100%;left:-24px;overflow:hidden;transform:translateY(30px)}.nav__item.is-open>.dropdown{opacity:1;visibility:visible;transition:opacity var(--t-wipe), transform var(--t-wipe) var(--ease-out), visibility 0s;transform:none}.dropdown li{border-bottom:1px solid #f3efe8;position:relative}.dropdown li:last-child{border-bottom:0}.dropdown li:before{content:"";background:var(--gold-500);width:4px;transition:transform var(--t-fast);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.dropdown li:hover{background:var(--cream-50)}.dropdown li:hover:before{transform:scaleY(1)}.dropdown__link{font:400 16px/26.6px var(--font-body);color:var(--ink);margin:0 30px;padding:10px 0;transition:color .2s;display:block}.dropdown li:hover .dropdown__link{color:var(--gold-800)}.hamburger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;width:44px;height:44px;padding:0 9px;display:none}.hamburger span{background:var(--white);width:25px;height:2px;transition:width var(--t-fast);display:block}.hamburger span:nth-child(2),.hamburger:hover span:first-child{width:12px}.hamburger:hover span:nth-child(2){width:25px}.hamburger--dark span{background:var(--ink)}@media (max-width:1024px){.header{background:var(--white);padding:0;position:relative;top:0;box-shadow:0 3px 18px #02154e0f}.header--preview{box-shadow:none;background:0 0}.header__main .header__bar{padding:12px var(--page-x);background:0 0;border-radius:0;min-height:72px}.header__nav,.header__cta,.header__phone{display:none!important}.hamburger{display:flex}.header__main .hamburger span{background:var(--ink)}.header__sticky .header__bar{min-height:72px}}.drawer{z-index:var(--z-drawer);visibility:hidden;transition:visibility 0s linear .6s;position:fixed;inset:0;overflow:hidden}.drawer.is-open{visibility:visible;transition:visibility}.drawer--contained{position:absolute}.drawer__backdrop{opacity:0;background:#000000b3;transition:opacity .4s;position:absolute;inset:0}.drawer.is-open .drawer__backdrop{opacity:1}.drawer__panel{background:var(--olive-950);width:300px;max-width:100%;color:var(--cream-100);transition:transform .4s var(--ease-out);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(101%)}.drawer.is-open .drawer__panel{transition-delay:.2s;transform:none}.drawer__top{justify-content:space-between;align-items:center;padding:20px;display:flex}.drawer__close{width:40px;height:40px;color:var(--white);cursor:pointer;transition:transform .5s var(--ease-out), background-color var(--t-fast);background:#ffffff0f;border:0;border-radius:50%;place-items:center;display:grid;transform:translateY(-50px)}.drawer.is-open .drawer__close{transition-delay:.3s;transform:none}.drawer__close:hover{background:var(--gold-500);color:var(--olive-950)}.drawer__nav{border-top:1px solid var(--hairline-dark)}.drawer__nav>li{border-bottom:1px solid var(--hairline-dark);position:relative}.drawer__nav a{font:400 16px/24px var(--font-body);color:var(--white);transition:color var(--t-fast);padding:10px 20px;display:block}.drawer__nav a:hover{color:var(--gold-300)}.drawer__sub-toggle{border:0;border-left:1px solid var(--hairline-dark);width:44px;height:44px;color:var(--white);cursor:pointer;background:0 0;place-items:center;display:grid;position:absolute;top:0;right:0}.drawer__sub-toggle svg{transition:transform var(--t-fast)}.drawer__nav>li.is-open .drawer__sub-toggle svg{transform:rotate(180deg)}.drawer__sub{transition:grid-template-rows var(--t-wipe) var(--ease-wipe);grid-template-rows:0fr;display:grid}.drawer__sub>li{min-height:0;overflow:hidden}.drawer__nav>li.is-open .drawer__sub{grid-template-rows:1fr}.drawer__sub a{color:var(--olive-300);padding-left:36px;font-size:15px}.drawer__contact{gap:18px;padding:30px 20px;display:grid}.drawer__contact a{color:var(--white);font:400 15px/1.4 var(--font-body);align-items:center;gap:14px;display:flex}.drawer__contact svg{color:var(--gold-300);flex-shrink:0}.drawer__contact small{letter-spacing:1px;text-transform:uppercase;color:var(--olive-300);font-size:12px;display:block}.drawer__socials{border-top:1px solid var(--hairline-dark);grid-template-columns:repeat(3,1fr);margin-top:auto;display:grid}.drawer__socials a{height:52px;color:var(--white);border-right:1px solid var(--hairline-dark);transition:color var(--t-fast), background-color var(--t-fast);place-items:center;display:grid}.drawer__socials li:last-child a{border-right:0}.drawer__socials a:hover{background:var(--gold-500);color:var(--olive-950)}
.feature-card{border-radius:var(--r-md);background:var(--glass);-webkit-backdrop-filter:blur(10px);color:var(--white);transition:background-color var(--t-fast);padding:40px}.feature-card__title{font:600 var(--fs-h4)/1.4 var(--font-heading);color:var(--white);margin:29px 0 15px}.feature-card__text{color:#ffffffdb}.feature-card:hover .feature-card__disc,.feature-card[data-state=hover] .feature-card__disc{background:var(--olive-950);color:var(--gold-300)}@media (max-width:767.98px){.feature-card{padding:30px}}.svc-card{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--white);transition:background-color var(--t-card), border-color var(--t-card);padding:13px 12px 9px;display:block}.svc-card:hover,.svc-card:focus-visible,.svc-card[data-state]{background:var(--gold-500);border-color:var(--gold-500)}.svc-card[data-state=focus]{outline:2px solid var(--olive-950);outline-offset:4px}.svc-card:focus-visible{outline-color:var(--olive-950);outline-offset:4px}.svc-card__media .img--fill.swap-out{z-index:0}.svc-card:hover .swap-in,.svc-card:focus-visible .swap-in,.svc-card[data-state] .swap-in{opacity:1;filter:blur();transform:none}.svc-card:hover .swap-out,.svc-card:focus-visible .swap-out,.svc-card[data-state] .swap-out{opacity:0;filter:blur(10px);transform:translate(-50%)scaleX(2)}.svc-card__chip{z-index:2;border-radius:var(--r-chip);background:var(--white);width:61px;height:61px;color:var(--olive-700);place-items:center;display:grid;position:absolute;top:20px;left:20px}.svc-card__chip svg{transition:transform var(--t-card)}.svc-card:hover .svc-card__chip svg,.svc-card[data-state] .svc-card__chip svg{transform:scaleX(-1)}.svc-card__title{font:600 var(--fs-h4)/1.4 var(--font-heading);color:var(--ink);margin:16px 0 32px;padding:0 7px}.svc-card__pill{z-index:1;border:1px solid var(--hairline-strong);border-radius:var(--r-pill);font:500 15px/1.4 var(--font-body);color:var(--text);transition:background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast);justify-content:space-between;align-items:center;gap:15px;padding:4px 5px 4px 20px;display:flex;position:relative;overflow:hidden}.svc-card__pill:before{content:"";z-index:-1;border-radius:inherit;background:var(--olive-950);transform-origin:100% 0;transition:transform var(--t-wipe) var(--ease-wipe);position:absolute;inset:0;transform:scaleX(0)}.svc-card__pill-disc{background:var(--gold-500);height:40px;color:var(--olive-950);transition:background-color var(--t-fast), color var(--t-fast);border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.svc-card:hover .svc-card__pill,.svc-card[data-state] .svc-card__pill{background:var(--cream-50);border-color:var(--cream-50)}.svc-card:hover .svc-card__pill-disc,.svc-card[data-state] .svc-card__pill-disc{background:var(--olive-950);color:var(--gold-300)}.svc-card .svc-card__pill:hover{color:var(--cream-50);border-color:var(--olive-950)}.svc-card .svc-card__pill:hover:before{transform-origin:0 100%;transform:scaleX(1)}.svc-card .svc-card__pill:hover .svc-card__pill-disc{background:var(--gold-500);color:var(--olive-950)}.project-card__thumb{aspect-ratio:3/2;border-radius:var(--r-xl);background:var(--olive-700);display:block;position:relative;overflow:hidden}.project-card__thumb .img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-card:hover .swap-in,.project-card[data-state] .swap-in{opacity:1;filter:blur();transform:none}.project-card:hover .swap-out,.project-card[data-state] .swap-out{opacity:0;filter:blur(10px);transform:translate(-50%)scaleX(2)}.project-card__arrow{z-index:3;background:var(--gold-500);width:110px;height:110px;color:var(--olive-950);opacity:0;transition:opacity var(--t-wipe), transform var(--t-wipe) var(--ease-out), background-color var(--t-fast);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.5)}.project-card:hover .project-card__arrow,.project-card[data-state] .project-card__arrow{opacity:1;transform:translate(-50%,-50%)scale(1)}.project-card__arrow:hover{background:var(--white)}.project-card__tag{z-index:2;background:var(--olive-950);color:var(--white);font:500 18px/1.8 var(--font-heading);border-radius:50px;padding:2px 22px;position:absolute;top:40px;left:40px}.project-card__body{margin-top:17px}.project-card__loc{color:var(--text);align-items:center;gap:6px;margin-bottom:4px;font-size:15px;display:inline-flex}.project-card__loc svg{color:var(--gold-800)}.project-card__title{font:600 var(--fs-h4)/1.4 var(--font-heading)}.project-card__title a{background:linear-gradient(var(--ink), var(--ink)) 0 95% / 0% 2px no-repeat;transition:background-size var(--t-card)}.project-card:hover .project-card__title a,.project-card[data-state] .project-card__title a{background-size:100% 2px}.project-card__meta{color:var(--text-muted);margin-top:4px;font-size:15px}@media (max-width:1199.98px){.project-card__arrow{width:80px;height:80px}}@media (max-width:991.98px){.project-card__tag{top:20px;left:20px}}.testi-card{max-width:645px;margin:0}.testi-card__inner{cursor:default;align-items:center;gap:30px;min-height:338px;padding:40px;display:flex}.testi-card__portrait{border-radius:var(--r-xl);background:var(--olive-800);flex:0 0 187px;height:258px;position:relative;overflow:hidden}.testi-card__portrait .img{transition:transform var(--t-fast)}.testi-card:hover .testi-card__portrait .img,.testi-card__inner[data-state] .testi-card__portrait .img{transform:scale(1.1)}.testi-card__initials{font:600 64px/1 var(--font-display);color:var(--gold-300);letter-spacing:2px;place-items:center;display:grid;position:absolute;inset:0}.testi-card__stars{color:#ffffff4d;justify-content:center;gap:2px;display:flex;position:absolute;bottom:15px;left:0;right:0}.testi-card__stars .on{color:var(--gold-300)}.testi-card__body{max-width:348px}.testi-card__text{color:var(--text);border-bottom:1px solid #0b0c071a;margin:0 0 15px;padding-bottom:45px;font-size:17px;line-height:30px}.testi-card__name{font:600 var(--fs-h4)/1.4 var(--font-heading);color:var(--ink);display:block}.testi-card__role{font:400 14px/22px var(--font-heading);color:var(--text-muted);display:block}.testi-card__quote{background:var(--gold-500);color:var(--olive-950);transition:background-color var(--t-fast);border-radius:50%;place-items:center;display:grid}.testi-card:hover .testi-card__quote{background:var(--white)}.testi-card:has([data-state]) .testi-card__quote{background:var(--white)}@media (max-width:575.98px){.testi-card__inner{flex-direction:column;align-items:flex-start;gap:20px;padding:30px 28px 44px}.testi-card__portrait{border-radius:28px;flex-basis:auto;width:120px;height:150px}.testi-card__initials{font-size:44px}.testi-card__text{padding-bottom:24px}}.why-item{align-items:flex-start;gap:30px;display:flex}.why-item+.why-item{margin-top:50px}.why-item__title{font:600 var(--fs-h4)/1.4 var(--font-heading);color:var(--white);margin:6px 0 8px}.why-item__text{max-width:410px;color:var(--olive-300);line-height:29px}.why-item:hover .why-item__disc,.why-item[data-state] .why-item__disc{background:var(--gold-500);color:var(--olive-950)}@media (max-width:575.98px){.why-item{gap:20px}.why-item__disc{--disc:64px!important}}
.stat{flex-direction:column;display:inline-flex}.stat__num{font:600 var(--fs-stat)/1 var(--font-heading);letter-spacing:-2.4px;color:var(--ink);font-variant-numeric:tabular-nums;align-items:flex-start;display:inline-flex}.stat__num sup{letter-spacing:0;margin:.04em 0 0 .04em;font-size:.4em;line-height:1;position:static}.stat__label{font:600 var(--fs-h5)/1.4 var(--font-heading);color:var(--ink);margin-top:6px}.stat--md .stat__num{letter-spacing:-1px;font-size:clamp(56px,7vw,88px)}.stat--md .stat__label{color:var(--text);font-size:16px;font-weight:500}.stat--on-dark .stat__num,.stat--on-dark .stat__label{color:var(--white)}.stat--on-dark.stat--md .stat__label{color:var(--olive-300)}.badge{background:var(--white);border-radius:50%;place-items:center;width:172px;height:172px;display:grid;position:relative}.badge__ring{width:162px;height:162px;animation:20s linear infinite spin;position:absolute;inset:5px}.badge--paused .badge__ring{animation-play-state:paused}.badge__ring text{fill:var(--olive-950);font:600 15px var(--font-body);text-transform:uppercase}.badge__core{background:var(--gold-500);border-radius:50%;place-items:center;width:100px;height:100px;display:grid;overflow:hidden}.badge__core img{object-fit:contain;background:var(--cream-100);border-radius:12px;width:64px;height:64px}@keyframes spin{to{transform:rotate(360deg)}}.carousel{position:relative}.carousel__track{--per:var(--per-base);grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));gap:var(--gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:grid;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.carousel__slide{scroll-snap-align:start;min-width:0}.carousel__controls{justify-content:center;align-items:center;gap:24px;margin-top:30px;display:flex}@media (min-width:768px){.carousel__track{--per:var(--per-md)}}@media (min-width:1200px){.carousel__track{--per:var(--per-lg)}}.fade-slider{background:var(--olive-900);position:absolute;inset:0;overflow:hidden}.fade-slider__slide{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.fade-slider__slide.is-active{opacity:1;z-index:1}.fade-slider__slide .img{transform:scale(1)}.fade-slider__slide.is-active .img{animation:14s linear forwards kenburns}.fade-slider__dots{z-index:3;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@keyframes kenburns{to{transform:scale(1.15)}}.arch-cta{border-radius:var(--r-md);background:var(--olive-800);flex-direction:column;justify-content:flex-end;align-items:center;min-height:600px;display:flex;position:relative;overflow:hidden}.arch-cta__media{position:absolute;inset:0}.arch-cta__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.arch-cta__media:after{content:"";background:#0b0c0726;position:absolute;inset:0}.arch-cta__arch{z-index:1;text-align:center;background:#b8975ce6;border-radius:270px 270px 0 0;width:min(544px,100% - 32px);padding:0 24px 56px;position:relative}.arch-cta__play{background:var(--olive-950);width:100px;height:100px;color:var(--gold-300);cursor:pointer;transition:transform var(--t-fast);border:0;border-radius:50%;place-items:center;margin:-50px auto 40px;display:grid;position:relative}.arch-cta__play:before{content:"";border:1px solid var(--olive-950);border-radius:50%;position:absolute;inset:-12.5px}.arch-cta__play svg{margin-left:4px}.arch-cta__play:hover{transform:scale(.9)}.arch-cta__arch:not(:has(.arch-cta__play)){padding-top:64px}.arch-cta__title{font:600 clamp(30px, 4vw, 48px)/1.2 var(--font-heading);color:var(--olive-950)}@media (max-width:991.98px){.arch-cta{min-height:500px}}.video-dialog{border-radius:var(--r-md);background:var(--olive-950);border:0;width:min(1100px,100% - 32px);padding:0;overflow:visible}.video-dialog::backdrop{background:#000c}.video-dialog video{aspect-ratio:16/9;border-radius:var(--r-md);background:#000;width:100%}.video-dialog__close{background:var(--gold-500);width:42px;height:42px;color:var(--olive-950);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:-52px;right:0}.video-dialog__missing{text-align:center;color:var(--olive-300);padding:60px 32px}@media (max-width:767.98px){.arch-cta__arch{border-radius:200px 200px 0 0;width:100%}}.accordion__item{border-bottom:1px solid #0b0c071a}.accordion__q{margin:0}.accordion__q button{cursor:pointer;text-align:left;width:100%;font:600 20px/1.4 var(--font-heading);color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 0 16px;display:flex}.accordion__chev{height:40px;transition:transform var(--t-wipe), background-color var(--t-wipe);border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.accordion__q button:hover .accordion__chev{background:var(--cream-100)}.accordion__item.is-open .accordion__chev{background:var(--gold-500);color:var(--olive-950);transform:rotate(180deg)}.accordion__a{transition:grid-template-rows var(--t-wipe) var(--ease-wipe);grid-template-rows:0fr;display:grid}.accordion__a>div{min-height:0;overflow:hidden}.accordion__item.is-open .accordion__a{grid-template-rows:1fr}.accordion__a p{color:var(--text-muted);padding:0 0 26px;line-height:30px}@media (max-width:767.98px){.accordion__q button{font-size:18px}}.contact-card{border-radius:var(--r-md);background:#15170eeb;gap:26px;padding:40px 32px 40px 40px;display:grid}.contact-card__row{color:var(--white);align-items:center;gap:20px;display:flex}.contact-card__sq{background:var(--white);width:60px;height:60px;color:var(--olive-950);transition:transform var(--t-fast);border-radius:3px;flex-shrink:0;place-items:center;display:grid}.contact-card__row:hover .contact-card__sq{transform:rotateY(180deg)}.contact-card__label{color:var(--olive-300);font-size:14px;line-height:1.4;display:block}.contact-card__value{font:600 19px/28px var(--font-heading);color:var(--gold-300);word-break:break-word;display:block}a.contact-card__row:hover .contact-card__value{color:var(--white)}@media (max-width:375.98px){.contact-card{padding:24px 18px}}.footer{z-index:3;position:relative}.footer--overlap{margin-top:-70px}.footer__panel{border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--olive-900);color:var(--olive-300);padding:110px 0 30px;position:relative;overflow:hidden}.footer__top{border-bottom:1px solid var(--hairline-dark);flex-wrap:wrap;gap:50px 70px;padding-bottom:60px;display:flex}.footer__brand{flex:1.4 320px}.footer__contact{flex:240px}.footer__col{flex:none;min-width:150px}.footer__blurb{max-width:380px;margin:22px 0 28px}.footer__contact{flex-direction:column;gap:8px;display:flex}.footer__phone{font:600 22px/33.6px var(--font-heading);color:var(--white);transition:color var(--t-fast);align-items:center;gap:10px;display:inline-flex}.footer__phone svg{color:var(--gold-300);flex-shrink:0}.footer__mail{font:600 20px/28px var(--font-heading);color:var(--white);transition:color var(--t-fast)}.footer__phone:hover,.footer__mail:hover{color:var(--gold-300)}.footer__addr{align-items:center;gap:8px;margin-top:4px;display:flex}.footer__addr svg{color:var(--gold-300)}.footer__socials{gap:10px;margin-top:18px;display:flex}.footer__socials a{border:1px solid var(--hairline-dark);width:40px;height:40px;color:var(--white);transition:background-color var(--t-fast), color var(--t-fast), border-color var(--t-fast);border-radius:50%;place-items:center;display:grid}.footer__socials a:hover{background:var(--gold-500);border-color:var(--gold-500);color:var(--olive-950)}.footer__col-title{font:600 20px/28px var(--font-heading);color:var(--white);margin-bottom:22px}.footer__col li+li{margin-top:10px}.footer__col a{font:400 16px/29px var(--font-heading);color:var(--olive-300);transition:color var(--t-fast)}.footer__col a:hover{color:var(--gold-300)}.footer__bottom{flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:26px;font-size:14px;display:flex}.footer__bottom a:hover{color:var(--gold-300)}@media (max-width:991.98px){.footer__top{gap:40px}.footer__brand{flex-basis:100%}}@media (max-width:575.98px){.footer__panel{padding-top:70px}.footer__contact{flex-basis:100%}}@media (max-width:767.98px){.footer__col li+li{margin-top:0}.footer__col a,.footer__bottom a{padding:10px 0;display:inline-block}.footer__phone,.footer__mail{padding:6px 0}.footer__bottom{align-items:center}}.float-btn{z-index:var(--z-float);cursor:pointer;opacity:0;visibility:hidden;transition:opacity var(--t-fast), transform var(--t-fast), visibility 0s linear var(--t-fast), background-color var(--t-fast);border:0;border-radius:50%;place-items:center;display:grid;position:fixed;right:24px;transform:translateY(12px)}.float-btn.is-visible{opacity:1;visibility:visible;transition:opacity var(--t-fast), transform var(--t-fast), visibility 0s, background-color var(--t-fast);transform:none}.float-btn--contained{position:absolute}.float-btn--top{background:var(--white);width:48px;height:48px;color:var(--olive-950);bottom:24px;box-shadow:0 6px 20px #15170e2e}.float-btn--top:hover{background:var(--gold-500);color:var(--olive-950)}.float-btn--wa{background:var(--gold-500);width:56px;height:56px;color:var(--olive-950);bottom:84px;box-shadow:0 8px 24px #15170e40}.float-btn--wa:after{content:"";border:2px solid var(--gold-500);border-radius:50%;animation:2.4s ease-out infinite wa-pulse;position:absolute;inset:0}.float-btn--wa:hover{background:var(--olive-950);color:var(--gold-300)}@keyframes wa-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@media (max-width:575.98px){.float-btn{right:16px}.float-btn--top{bottom:16px}.float-btn--wa{bottom:74px}}
.hero{color:var(--white);background:var(--olive-900);padding-bottom:120px;position:relative;overflow:hidden}.hero__bg{z-index:0}.hero__shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0b0c07b8 0%,#0b0c076b 45%,#0b0c0714 75%),linear-gradient(#0b0c0700 60%,#0b0c078c 100%);position:absolute;inset:0}.hero__content{z-index:2;padding-top:210px;padding-bottom:90px;position:relative}.hero__title{max-width:820px;font:700 var(--fs-hero)/var(--lh-hero) var(--font-display);color:var(--white);margin:6px 0 26px}.hero__brand{display:block}.hero__heading{font:500 clamp(26px, 3.2vw, 44px)/1.25 var(--font-heading);color:var(--gold-300);letter-spacing:.2px;margin-top:14px;display:block}.hero__lead{max-width:620px;font:400 21px/1.75 var(--font-body);color:#ffffffe6}.hero__ctas{flex-wrap:wrap;gap:16px;margin-top:38px;display:flex}.hero__features{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid;position:relative}.hero__feature,.hero__feature .feature-card{height:100%}@media (max-width:1024px){.hero__content{padding-top:140px}}@media (max-width:991.98px){.hero__features{gap:16px}.hero__feature .feature-card{padding:24px}.hero__feature .feature-card__disc{--disc:56px!important}.hero__feature .feature-card__disc svg{width:26px;height:26px}.hero__feature .feature-card__title{margin:18px 0 8px;font-size:19px}.hero__feature .feature-card__text{font-size:14px;line-height:1.7}}@media (max-width:767.98px){.hero{padding-bottom:96px}.hero__content{text-align:center;padding-top:96px;padding-bottom:56px}.hero__content .eyebrow{justify-content:center}.hero__title{margin-left:auto;margin-right:auto}.hero__lead{margin:0 auto;font-size:18px;line-height:30px}.hero__ctas{justify-content:center}.hero__shade{background:linear-gradient(#0b0c078c 0%,#0b0c0773 50%,#0b0c07bf 100%)}.hero__features{display:none}.hero .fade-slider__slide.is-active .img{animation-duration:7s}}.about{z-index:3;background:var(--cream-50);padding-top:calc(var(--section-top) - 20px);border-radius:50px 70px 0 0;margin-top:-60px;position:relative;overflow:hidden}.about__grid{z-index:1;grid-template-columns:1fr 1fr;gap:66px;display:grid;position:relative}.about__title{margin-bottom:0}.about__bottom{justify-content:space-between;align-items:flex-end;gap:30px;margin-top:70px;display:flex}.about__swirl{width:64px;color:var(--gold-500);margin:0 0 18px 12px;display:block}.about__small{aspect-ratio:4/3;border-radius:var(--r-md);flex:0 387px;overflow:hidden}.about__small .img{object-fit:cover;width:100%;height:100%}.about__main{border-radius:var(--r-md);height:480px;position:relative;overflow:hidden}.about__text{max-width:560px;margin:32px 0 34px}.about__stats{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:30px 64px;padding-top:30px;display:flex}.about__lineart{width:520px;color:var(--olive-700);opacity:.06;pointer-events:none;position:absolute;bottom:0;right:-160px}@media (max-width:1199.98px){.about__grid{gap:40px}.about__small{flex-basis:274px}}@media (max-width:991.98px){.about{border-radius:36px 44px 0 0;margin-top:-48px}.about__grid{grid-template-columns:1fr}.about__bottom{margin-top:40px}.about__main{height:420px}.about__lineart{display:none}}@media (max-width:575.98px){.about__bottom{flex-direction:column;align-items:stretch}.about__small{flex-basis:auto}.about__swirl{display:none}.about__main{height:300px}}.build__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}@media (max-width:1199.98px){.build__grid{gap:20px}}@media (max-width:991.98px){.build__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.build__grid>:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 12px)}}@media (max-width:767.98px){.build__grid{grid-template-columns:1fr}.build__grid>:last-child:nth-child(odd){width:100%}}.why{padding-bottom:360px;overflow:hidden}.why:before{content:"";pointer-events:none;opacity:.05;background:repeating-linear-gradient(90deg, var(--gold-300) 0 1px, transparent 1px 120px), repeating-linear-gradient(0deg, var(--gold-300) 0 1px, transparent 1px 120px);position:absolute;inset:0}.why__grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:30px;display:grid;position:relative}.why__media{border-radius:var(--r-md);min-height:640px;position:relative;overflow:hidden}.why__frame{position:absolute;inset:0}.why__badge{z-index:2;position:absolute;top:30px;left:30px}.why__panel{border:1px solid var(--hairline-dark);border-radius:var(--r-md);flex-direction:column;justify-content:center;padding:60px;display:flex}.why__panel .why-item+.why-item{margin-top:0}.why__panel>.reveal+.reveal{margin-top:46px}@media (max-width:1199.98px){.why__grid{grid-template-columns:1fr}.why__media{min-height:520px}}@media (max-width:991.98px){.why{padding-bottom:300px}}@media (max-width:767.98px){.why__media{min-height:380px}.why__badge{display:none}.why__panel{padding:36px 22px}.why__panel>.reveal+.reveal{margin-top:34px}}.film{z-index:2;margin-top:-240px;padding:0 15px;position:relative}.film__box{max-width:var(--container-wide);margin:0 auto}@media (max-width:991.98px){.film{margin-top:-200px}}.faq__grid{grid-template-columns:5fr 7fr;align-items:start;gap:50px;display:grid}.faq__left .sec-title{margin-bottom:40px}.faq__help{border-radius:var(--r-md);max-width:501px;height:330px;position:relative;overflow:hidden}.faq__help-panel{z-index:1;text-align:center;border-radius:0 0 var(--r-md) var(--r-md);-webkit-backdrop-filter:blur(10px);background:#15170e80;justify-items:center;gap:18px;padding:36px 20px 24px;display:grid;position:absolute;bottom:0;left:0;right:0}.faq__help-panel h3{font:600 24px/1.3 var(--font-heading);color:var(--white);text-shadow:0 1px 12px #00000040}.faq__panel{border-radius:var(--r-md);background:var(--white);border:1px solid #0b0c0714;padding:22px 50px 40px}@media (max-width:991.98px){.faq__grid{grid-template-columns:1fr;gap:36px}.faq__help{max-width:none}}@media (max-width:767.98px){.faq__panel{padding:12px 22px 28px}}.contact{background:var(--cream-100)}.contact__grid{grid-template-columns:1fr 1fr;display:grid}.contact__media{min-height:760px;position:relative}.contact__card{z-index:1;width:min(380px,100% - 60px);position:absolute;bottom:100px;right:30px}.contact__body{align-self:center;padding:110px 30px 170px clamp(40px,8vw,120px)}.contact__lead{max-width:480px;margin-top:-24px;font-size:18px;line-height:1.8}.contact__ctas{flex-wrap:wrap;gap:14px;margin:34px 0 44px;display:flex}.contact__info{border-top:1px solid var(--hairline-strong);gap:22px;max-width:460px;padding-top:34px;display:grid}.contact__info li{color:var(--ink);font:500 17px/1.5 var(--font-heading);align-items:flex-start;gap:16px;display:flex}.contact__info svg{color:var(--gold-800);flex-shrink:0;margin-top:2px}.contact__info small{font:500 12px/1.6 var(--font-body);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);display:block}.contact__info a:hover{color:var(--gold-800)}@media (max-width:991.98px){.contact__grid{grid-template-columns:1fr}.contact__media{min-height:520px}.contact__card{bottom:24px;right:16px}.contact__body{padding:70px var(--page-x) 140px}}@media (max-width:575.98px){.contact__media{flex-direction:column;justify-content:flex-end;min-height:0;padding:200px 16px 16px;display:flex}.contact__card{width:100%;position:relative;bottom:auto;right:auto}}
.page-hero{background:var(--olive-900);color:var(--white);position:relative;overflow:hidden}.page-hero__bg{position:absolute;inset:0}.page-hero__bg .img{animation:18s linear forwards kenburns}.page-hero__shade{pointer-events:none;background:linear-gradient(90deg,#0b0c07bf 0%,#0b0c0773 55%,#0b0c0733 100%),linear-gradient(#0b0c0700 55%,#0b0c0773 100%);position:absolute;inset:0}.page-hero__content{z-index:1;padding-top:220px;padding-bottom:160px;position:relative}.page-hero__title{max-width:780px;font:700 clamp(44px, 6.4vw, 84px)/1.12 var(--font-display);color:var(--white);margin:6px 0 24px}.crumbs ol{font:500 14px/1.4 var(--font-body);letter-spacing:1px;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.crumbs li{color:var(--gold-300);align-items:center;gap:10px;display:inline-flex}.crumbs li+li:before{content:"";background:#ffffff80;border-radius:50%;width:6px;height:6px}.crumbs a{color:#ffffffd9;transition:color var(--t-fast);padding:10px 0;display:inline-block}.crumbs a:hover{color:var(--white)}@media (max-width:1024px){.page-hero__content{padding-top:120px;padding-bottom:130px}}@media (max-width:767.98px){.page-hero__content{text-align:center;padding-top:90px;padding-bottom:110px}.page-hero__content .eyebrow,.crumbs ol{justify-content:center}.page-hero__title{margin-left:auto;margin-right:auto}.page-hero__shade{background:linear-gradient(#0b0c0773,#0b0c07b3)}.page-hero__bg .img{animation-duration:9s}}.shelf{z-index:3;background:var(--cream-50);border-radius:50px 70px 0 0;margin-top:-60px;position:relative}@media (max-width:991.98px){.shelf{border-radius:36px 44px 0 0;margin-top:-48px}}.story__grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:70px;display:grid}.story__media{min-height:560px;position:relative}.story__main{border-radius:var(--r-md);position:absolute;inset:0 70px 70px 0;overflow:hidden}.story__small{aspect-ratio:4/3;border-radius:var(--r-md);border:8px solid var(--cream-50);width:46%;position:absolute;bottom:0;right:0;overflow:hidden}.story__badge{z-index:2;position:absolute;top:24px;left:24px}.story__text{max-width:560px;margin-bottom:18px}.story__body .sec-title{margin-bottom:30px}.story__ctas{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.stats-band{border-radius:var(--r-xl);background:var(--olive-950);grid-template-columns:repeat(3,1fr);gap:30px;margin-top:90px;padding:50px clamp(24px,5vw,70px);display:grid}.stats-band .stat{border-left:1px solid var(--hairline-dark);padding-left:clamp(16px,3vw,40px)}.stats-band .stat:first-child{border-left:0;padding-left:0}@media (max-width:1199.98px){.story__grid{gap:40px}}@media (max-width:991.98px){.story__grid{grid-template-columns:1fr}.story__media{min-height:480px}.stats-band{margin-top:60px}}@media (max-width:767.98px){.story__media{min-height:380px}.story__main{inset:0 40px 60px 0}.story__badge{display:none}.stats-band{text-align:left;grid-template-columns:1fr;gap:24px}.stats-band .stat{border-left:0;border-top:1px solid var(--hairline-dark);padding-top:22px;padding-left:0}.stats-band .stat:first-child{border-top:0;padding-top:0}}.approach__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.step-card{height:100%}.step-card__body{flex-direction:column;height:100%;min-height:300px;padding:34px 30px 84px;display:flex}.step-card__n{font:600 56px/1 var(--font-display);color:var(--gold-500)}.step-card__title{font:600 var(--fs-h4)/1.3 var(--font-heading);color:var(--ink);margin:22px 0 10px}.step-card__text{font-size:15px;line-height:1.75}.approach__grid>.reveal{height:100%}@media (max-width:1199.98px){.approach__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575.98px){.approach__grid{grid-template-columns:1fr}.step-card__body{min-height:0;padding:28px 24px 76px}}.cta-section{padding-bottom:calc(var(--section-bottom) + 70px)}.cta-band__inner{justify-content:space-between;align-items:center;gap:40px;padding:64px 150px 64px clamp(28px,5vw,70px);display:flex}.cta-band__title{font:600 clamp(32px, 4vw, 48px)/1.15 var(--font-display);color:var(--white)}.cta-band__text{max-width:520px;color:var(--olive-300);margin-top:12px}.cta-band__actions{flex-wrap:wrap;flex-shrink:0;gap:14px;display:flex}.cta-band__dock{background:var(--gold-500);width:100%;height:100%;color:var(--olive-950);transition:transform var(--t-fast), background-color var(--t-fast);border-radius:50%;place-items:center;display:grid}.cta-band__dock:hover{background:var(--gold-300);transform:rotate(-12deg)scale(1.05)}@media (max-width:1199.98px){.cta-band__inner{flex-direction:column;align-items:flex-start;padding-bottom:120px;padding-right:clamp(28px,5vw,70px)}}@media (max-width:575.98px){.cta-band__inner{padding:44px 24px 100px}.cta-band__actions{flex-direction:column;align-items:stretch}}.channels__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.channels__grid>.reveal{height:100%}.channel-card{height:100%;transition:transform var(--t-card) var(--ease-out)}.channel-card:before{transition:background-color var(--t-card)}.channel-card__body{flex-direction:column;align-items:flex-start;padding:36px 32px 90px;display:flex}.channel-card__disc{margin-bottom:26px}.channel-card__label{font:500 13px/1.4 var(--font-body);letter-spacing:1.3px;text-transform:uppercase;color:var(--gold-800)}.channel-card__value{font:600 clamp(22px, 2.2vw, 28px)/1.3 var(--font-heading);color:var(--ink);margin-top:6px}.channel-card__note{color:var(--text-muted);margin-top:8px;font-size:15px}.channel-card__arrow{background:var(--gold-500);width:100%;height:100%;color:var(--olive-950);transition:transform var(--t-fast), background-color var(--t-fast);border-radius:50%;place-items:center;display:grid}.channel-card--link:hover{transform:translateY(-6px)}.channel-card--link:hover .channel-card__arrow{background:var(--olive-950);color:var(--gold-300);transform:rotate(45deg)}.channel-card--link:hover .channel-card__disc{background:var(--gold-500);color:var(--olive-950)}.channels{padding-bottom:calc(var(--section-bottom) - 10px)}.channels .notched{--surface:var(--white)}.channels .notched:before{box-shadow:none}@media (max-width:991.98px){.channels__grid{grid-template-columns:1fr}.channel-card__body{padding:30px 26px 84px}}@media (max-width:575.98px){.channel-card__body{grid-template-columns:auto 1fr;align-items:start;column-gap:18px;padding:26px 22px 70px;display:grid}.channel-card__disc{grid-row:1/span 3;margin:0;--disc:52px!important}.channel-card__value{font-size:21px}.channel-card__note{font-size:14px}}.enquiry-sec__grid{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:60px;display:grid}.enquiry-sec .sec-title{margin-bottom:20px}.enquiry-sec__text{max-width:560px;margin-bottom:30px}.enquiry-sec__panel{border-radius:var(--r-md);background:var(--white);border:1px solid var(--hairline);padding:clamp(24px,4vw,44px)}.enquiry-sec__media{border-radius:var(--r-md);align-items:flex-end;min-height:560px;padding:24px;display:flex;position:relative;overflow:hidden}.enquiry-sec__card{z-index:1;width:min(380px,100%);margin-left:auto;position:relative}@media (max-width:991.98px){.enquiry-sec__grid{grid-template-columns:1fr;gap:40px}.enquiry-sec__media{min-height:440px}}@media (max-width:575.98px){.enquiry-sec__media{min-height:0;padding:180px 14px 14px}}.enquiry{gap:18px;display:grid}.enquiry__row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{gap:8px;display:grid}.field__label{font:600 14px/1.4 var(--font-body);color:var(--ink)}.field__label em{color:#a23b2a;font-style:normal}.field input,.field select,.field textarea{border-radius:var(--r-sm);border:1px solid var(--hairline-strong);background:var(--cream-50);width:100%;min-height:56px;color:var(--ink);font:400 16px/1.5 var(--font-body);transition:border-color var(--t-fast), background-color var(--t-fast), box-shadow var(--t-fast);padding:14px 18px}.field textarea{resize:vertical;min-height:120px}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--olive-700) 50%), linear-gradient(135deg, var(--olive-700) 50%, transparent 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px;padding-right:44px}.field input::placeholder,.field textarea::placeholder{color:#8c8e82}.field input:hover,.field select:hover,.field textarea:hover{border-color:#15170e47}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-500);background:var(--white);outline:none;box-shadow:0 0 0 3px #b8975c40}.field input[aria-invalid=true]{border-color:#a23b2a}.enquiry__error{color:#a23b2a;font-size:14px;font-weight:600}.enquiry__foot{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:6px;display:flex}.enquiry__note{color:var(--text-muted);font-size:14px}@media (max-width:575.98px){.enquiry__row{grid-template-columns:1fr}.enquiry__foot .btn{justify-content:flex-start;width:100%}}
.projects-list__head{grid-template-columns:1fr 1fr;align-items:end;gap:30px 60px;margin-bottom:40px;display:grid}.projects-list__head .sec-title{margin-bottom:0}.projects-list__text{max-width:520px}@media (max-width:991.98px){.projects-list__head{grid-template-columns:1fr}}.filter-tabs{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.filter-tabs__tab{border:1px solid var(--hairline-strong);border-radius:var(--r-pill);background:var(--white);cursor:pointer;min-height:46px;font:500 15px/1 var(--font-body);color:var(--ink);transition:background-color var(--t-fast), color var(--t-fast), border-color var(--t-fast);align-items:center;gap:10px;padding:0 10px 0 22px;display:inline-flex}.filter-tabs__tab:hover{border-color:var(--olive-950)}.filter-tabs__count{background:var(--cream-100);min-width:30px;height:30px;color:var(--olive-700);border-radius:20px;place-items:center;padding:0 8px;font-size:13px;font-weight:600;display:grid}.filter-tabs__tab.is-active{background:var(--olive-950);border-color:var(--olive-950);color:var(--white)}.filter-tabs__tab.is-active .filter-tabs__count{background:var(--gold-500);color:var(--olive-950)}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 30px;display:grid}.projects-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.projects-grid .project-card__tag{padding:2px 18px;font-size:15px;top:28px;left:28px}@media (max-width:991.98px){.projects-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-grid--3>:nth-child(3){display:none}}@media (max-width:767.98px){.projects-grid,.projects-grid--3{grid-template-columns:1fr;gap:36px}.projects-grid--3>:nth-child(3){display:block}}.project-hero__meta{font:500 18px/1.5 var(--font-body);color:#ffffffe6;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:14px;display:flex}.project-hero__meta svg,.project-hero__meta span{color:var(--gold-300)}@media (max-width:767.98px){.project-hero__meta{justify-content:center;font-size:16px}}.project-overview__grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:60px;display:grid}.project-overview .sec-title{margin-bottom:26px}.project-overview__text{max-width:640px;margin-bottom:16px}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:30px 0 0;display:grid}.facts__item{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:16px;padding:16px 0;display:flex}.facts dt{color:var(--text-muted);align-items:center;gap:10px;font-size:15px;display:inline-flex}.facts dt svg{color:var(--gold-800);flex-shrink:0}.facts dd{text-align:right;font:600 16px/1.4 var(--font-heading);color:var(--ink);margin:0}.project-enquiry{position:sticky;top:110px}.project-enquiry__inner{padding:40px 36px 110px}.project-enquiry__status{color:var(--gold-300);font:600 13px/1.6 var(--font-body);letter-spacing:1px;text-transform:uppercase;background:#b8975c2e;border-radius:20px;padding:3px 14px;display:inline-block}.project-enquiry__title{font:600 clamp(28px, 3vw, 36px)/1.2 var(--font-display);color:var(--white);margin:16px 0 10px}.project-enquiry__text{color:var(--olive-300)}.project-enquiry__actions{justify-items:start;gap:12px;margin-top:26px;display:grid}.project-enquiry__call{min-height:44px;color:var(--gold-300);font:600 16px/1 var(--font-heading);align-items:center;gap:10px;display:inline-flex}.project-enquiry__call:hover{color:var(--white)}@media (max-width:1199.98px){.project-overview__grid{grid-template-columns:1fr 1fr;gap:40px}.facts{grid-template-columns:1fr}}@media (max-width:991.98px){.project-overview__grid{grid-template-columns:1fr}.project-enquiry{position:static}}@media (max-width:575.98px){.project-enquiry__inner{padding:32px 22px 96px}.project-enquiry__actions .btn{width:100%}}.gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:16px;display:grid}.gallery__item{border-radius:var(--r-md);cursor:zoom-in;background:var(--olive-700);border:0;padding:0;position:relative;overflow:hidden}.gallery__item:first-child{grid-area:span 2/span 2}.gallery--4 .gallery__item:nth-child(4){grid-column:span 2}.gallery--6,.gallery--3{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery--3 .gallery__item:first-child{grid-row:span 2}.gallery__item .img{transition:transform .6s var(--ease-out)}.gallery__item:hover .img{transform:scale(1.06)}.gallery__item:focus-visible{outline:3px solid var(--gold-500);outline-offset:3px}.gallery__zoom{background:var(--gold-500);width:42px;height:42px;color:var(--olive-950);opacity:0;transition:opacity var(--t-fast), transform var(--t-fast);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;right:14px;transform:scale(.7)}.gallery__item:hover .gallery__zoom,.gallery__item:focus-visible .gallery__zoom{opacity:1;transform:none}@media (max-width:991.98px){.gallery,.gallery--6,.gallery--3{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:200px}.gallery--4 .gallery__item:last-child,.gallery--6 .gallery__item:last-child{grid-column:span 2}.gallery--3 .gallery__item:first-child{grid-area:span 1/span 2}}@media (max-width:575.98px){.gallery{grid-auto-rows:140px;gap:10px}.gallery__zoom{opacity:1;width:34px;height:34px;bottom:8px;right:8px;transform:none}}.lightbox{background:0 0;border:0;width:min(1200px,100% - 24px);max-height:calc(100% - 24px);padding:0;overflow:visible}.lightbox::backdrop{background:#0b0c07e6}.lightbox__figure{margin:0}.lightbox__figure img{object-fit:contain;border-radius:var(--r-md);width:100%;max-height:calc(100vh - 110px)}.lightbox__figure figcaption{text-align:center;color:var(--cream-100);margin-top:12px;font-size:14px}.lightbox__btn,.lightbox__close{cursor:pointer;background:var(--gold-500);width:52px;height:52px;color:var(--olive-950);transition:background-color var(--t-fast);border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.lightbox__btn:hover,.lightbox__close:hover{background:var(--gold-300)}.lightbox__btn{top:calc(50% - 40px)}.lightbox__btn--prev{left:-26px}.lightbox__btn--next{right:-26px}.lightbox__close{width:44px;height:44px;top:-18px;right:-18px}@media (max-width:767.98px){.lightbox__btn{top:auto;bottom:-64px}.lightbox__btn--prev{left:calc(50% - 62px)}.lightbox__btn--next{right:calc(50% - 62px)}.lightbox__close{top:-54px;right:0}.lightbox{margin-top:70px}}.configs{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.configs>.reveal{flex:0 360px}.config-card{--surface:var(--white);height:100%}.config-card__body{border-radius:32px;flex-direction:column;padding:34px 30px 88px;display:flex}.config-card__label{font:600 clamp(36px, 4vw, 48px)/1 var(--font-display);color:var(--ink)}.config-card__size{font:600 20px/1.4 var(--font-heading);color:var(--gold-800);margin-top:14px}.config-card__note{color:var(--text-muted);margin-top:6px;font-size:15px}.config-card__cta{font:500 13px/1.4 var(--font-body);letter-spacing:1.2px;text-transform:uppercase;color:var(--olive-700);margin-top:22px}.project-configs .config-card:before{background:var(--cream-100)}.config-card:hover .channel-card__arrow{background:var(--olive-950);color:var(--gold-300);transform:rotate(45deg)}@media (max-width:575.98px){.configs>.reveal{flex-basis:100%}}.amenities{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px;display:grid}.amenities__item{text-align:center;border:1px solid var(--hairline-dark);border-radius:var(--r-md);color:var(--cream-100);font:500 16px/1.4 var(--font-heading);transition:border-color var(--t-fast), background-color var(--t-fast);flex-direction:column;align-items:center;gap:16px;padding:30px 18px;display:flex}.amenities__item:hover{background:#ffffff05;border-color:#b8975c80}.amenities__item:hover .disc{background:var(--gold-500);color:var(--olive-950)}@media (max-width:575.98px){.amenities{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.amenities__item{padding:22px 12px;font-size:14px}}.project-location__grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:60px;display:grid}.project-location .sec-title{margin-bottom:20px}.project-location .btn{margin-top:18px}.nearby{border-top:1px solid var(--hairline)}.nearby li{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.nearby__place{color:var(--ink);font:500 17px/1.4 var(--font-heading);align-items:center;gap:12px;display:inline-flex}.nearby__place svg{color:var(--gold-800);flex-shrink:0}.nearby__dist{background:var(--cream-100);color:var(--olive-700);font:600 14px/1.5 var(--font-body);border-radius:20px;flex-shrink:0;padding:4px 14px}@media (max-width:991.98px){.project-location__grid{grid-template-columns:1fr;gap:30px}}@media (max-width:575.98px){.nearby li{align-items:flex-start}.nearby__place{font-size:15px}}.project-more{padding-bottom:calc(var(--section-bottom) + 10px)}

