@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:100;src:url(/assets/barlow-latin-100-normal.woff2)format("woff2"),url(/assets/barlow-latin-100-normal.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/barlow-latin-200-normal.woff2)format("woff2"),url(/assets/barlow-latin-200-normal.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/barlow-latin-300-normal.woff2)format("woff2"),url(/assets/barlow-latin-300-normal.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal.woff2)format("woff2"),url(/assets/barlow-latin-400-normal.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal.woff2)format("woff2"),url(/assets/barlow-latin-500-normal.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal.woff2)format("woff2"),url(/assets/barlow-latin-600-normal.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal.woff2)format("woff2"),url(/assets/barlow-latin-700-normal.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-latin-800-normal.woff2)format("woff2"),url(/assets/barlow-latin-800-normal.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/barlow-latin-900-normal.woff2)format("woff2"),url(/assets/barlow-latin-900-normal.woff)format("woff")}@font-face{font-family:Barlow;font-style:italic;font-display:swap;font-weight:100;src:url(/assets/barlow-latin-100-italic.woff2)format("woff2"),url(/assets/barlow-latin-100-italic.woff)format("woff")}@font-face{font-family:Barlow;font-style:italic;font-display:swap;font-weight:200;src:url(/assets/barlow-latin-200-italic.woff2)format("woff2"),url(/assets/barlow-latin-200-italic.woff)format("woff")}@font-face{font-family:Barlow;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/barlow-latin-300-italic.woff2)format("woff2"),url(/assets/barlow-latin-300-italic.woff)format("woff")}@font-face{font-family:Barlow;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-italic.woff2)format("woff2"),url(/assets/barlow-latin-400-italic.woff)format("woff")}@font-face{font-family:Barlow;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-italic.woff2)format("woff2"),url(/assets/barlow-latin-500-italic.woff)format("woff")}@font-face{font-family:Barlow;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-italic.woff2)format("woff2"),url(/assets/barlow-latin-600-italic.woff)format("woff")}@font-face{font-family:Barlow;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-italic.woff2)format("woff2"),url(/assets/barlow-latin-700-italic.woff)format("woff")}@font-face{font-family:Barlow;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/barlow-latin-800-italic.woff2)format("woff2"),url(/assets/barlow-latin-800-italic.woff)format("woff")}@font-face{font-family:Barlow;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/barlow-latin-900-italic.woff2)format("woff2"),url(/assets/barlow-latin-900-italic.woff)format("woff")}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/oswald-cyrillic-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/oswald-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/oswald-vietnamese-wght-normal.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/oswald-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/oswald-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,.blockelement__draggable-element,.block-preview-edit{--paper:#f9f4eb;--paper-2:#fffcf6;--paper-3:#ece7e1;--ink:#35251b;--ink-soft:#624e40;--wood:#774d2e;--wood-dark:#472b1b;--amber:#d17928;--amber-deep:#b75400;--hero-bg:#190c07;--footer:#2f1e15;--line:#dfd6c9;--paper-on-dark:#d8d0c3;--white:#fff;--black:#000;--white-12:#ffffff1f;--white-45:#ffffff73;--shadow:#42261699;--hero-scrim:#100704;--bg-page:var(--paper);--bg-surface:var(--paper-2);--bg-muted:var(--paper-3);--bg-dark:var(--wood-dark);--bg-hero:var(--hero-bg);--bg-footer:var(--footer);--bg-accent:var(--amber);--fg:var(--ink);--fg-soft:var(--ink-soft);--fg-on-dark:var(--paper-on-dark);--fg-on-accent:var(--wood-dark);--fg-invert:var(--white);--accent:var(--amber);--accent-deep:var(--amber-deep);--border:var(--line);--font-body:"Barlow", sans-serif;--font-display:"Oswald Variable", "Oswald", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--fg);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.01em;font-weight:600;line-height:1.05}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}.container{--container-gutter:1.5rem;width:100%;padding-inline:calc(var(--container-gutter) * .5);margin-inline:auto}@media (width>=576px){.container{max-width:540px}}@media (width>=768px){.container{max-width:720px}}@media (width>=992px){.container{max-width:960px}}@media (width>=1200px){.container{max-width:1140px}}@media (width>=1400px){.container{max-width:1320px}}.button{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:2px solid #0000;border-radius:4px;align-items:center;gap:9px;padding:15px 28px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.button--primary{background:var(--bg-accent);color:var(--fg-on-accent)}.button--primary:hover{background:var(--accent-deep);color:var(--paper-2)}.button--secondary{color:var(--fg);border-color:var(--wood);background:0 0}.button--secondary:hover{background:var(--wood);color:var(--paper-2)}.button--ghost{background:var(--white-12);color:var(--fg-invert);border-color:var(--white-45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.button--ghost:hover{background:var(--paper-2);color:var(--fg-on-accent);border-color:var(--paper-2)}.section--dark .button--secondary{color:var(--fg-invert);border-color:var(--white-45)}.section--dark .button--secondary:hover{background:var(--paper-2);color:var(--fg-on-accent);border-color:var(--paper-2)}.c-grid__layout{grid-template-columns:repeat(var(--grid-columns,1), minmax(0, 1fr));grid-auto-rows:min-content;grid-auto-flow:row;display:grid;position:relative}.c-section--autorows .c-grid__layout{grid-auto-rows:1fr}.c-grid__area-container .c-grid__layout,.c-grid__area-container--flex .c-grid__layout{row-gap:var(--grid-row-gap,var(--spacing-xl,.625rem))}@media (width>=992px){.c-grid__area-container .c-grid__layout,.c-grid__area-container--flex .c-grid__layout{-moz-column-gap:var(--grid-gap,2rem);column-gap:var(--grid-gap,2rem)}}.c-grid__item{grid-column-end:span min(var(--grid-item-column-span,1) * 4, var(--grid-columns));grid-row:span var(--grid-item-row-span,1);flex-direction:column;order:var(--grid-item-order-mobile,initial);display:flex;position:relative}.c-grid__area-container{grid-template-columns:repeat(var(--grid-area-grid-columns,var(--grid-columns,1)), minmax(0, 1fr));row-gap:var(--grid-row-gap,.625rem);flex-grow:1;grid-auto-rows:min-content;grid-auto-flow:row;display:grid;position:relative}@media (width>=992px){.c-grid__area-container{-moz-column-gap:var(--grid-gap,2rem);column-gap:var(--grid-gap,2rem)}}.c-grid__area-container--flex .c-grid__layout,.c-grid__area-container--flex{flex-wrap:wrap;justify-content:center;display:flex;position:relative}@media (width>=992px){.c-grid__area-container--flex .c-grid__layout .c-grid__item,.c-grid__area-container--flex .c-grid__item{width:calc(100% / var(--grid-columns,12) * var(--grid-item-column-span,1) - (var(--grid-gap,2rem)))}}.c-grid__area{grid-column-end:span min(var(--grid-area-column-span,1) * 3, var(--grid-area-grid-columns));grid-row:span var(--grid-area-row-span,1);flex-direction:column;width:100%;height:100%;display:flex;position:relative}@media (width>=992px){.c-grid__item{grid-column-end:span min(var(--grid-item-column-span,1), var(--grid-columns));order:initial}.c-grid__area{grid-column-end:span min(var(--grid-area-column-span,1), var(--grid-area-grid-columns))}}.nav{--nav-h:104px;z-index:100;background:var(--paper);border-bottom:1px solid var(--border);position:sticky;top:0}.nav.is-scrolled{box-shadow:0 10px 30px -22px var(--shadow)}.nav__inner{height:var(--nav-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.nav__logo{flex-shrink:0;align-items:center;display:flex}.nav__logo img{width:auto;height:60px}.nav__menu{flex:1;align-items:center;gap:24px;display:flex}.nav__list{align-items:center;gap:clamp(18px,2.4vw,40px);margin-inline:auto;display:flex}.nav__link{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);white-space:nowrap;padding:6px 2px;font-size:15px;font-weight:600;transition:color .2s;display:inline-block;position:relative}.nav__link:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav__link:hover{color:var(--accent-deep)}.nav__link:hover:after,.nav__link.is-active:after{transform:scaleX(1)}.nav__link.is-active{color:var(--fg)}.nav__cta{font-family:var(--font-display);letter-spacing:.08em;color:var(--paper-2);background:var(--bg-dark);border-radius:4px;flex-shrink:0;align-items:center;gap:9px;padding:13px 24px;font-size:15px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.nav__cta:hover{background:var(--bg-accent);color:var(--fg-on-accent);transform:translateY(-1px)}.nav__cta svg{width:17px;height:17px}.nav__burger{cursor:pointer;background:0 0;border:0;flex-shrink:0;width:30px;height:22px;display:none;position:relative}.nav__burger span{background:var(--bg-dark);border-radius:2px;width:100%;height:2.5px;transition:transform .25s,opacity .2s;position:absolute;left:0}.nav__burger span:first-child{top:0}.nav__burger span:nth-child(2){top:50%;transform:translateY(-50%)}.nav__burger span:nth-child(3){bottom:0}.nav.is-open .nav__burger span:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}.nav.is-open .nav__burger span:nth-child(2){opacity:0}.nav.is-open .nav__burger span:nth-child(3){top:50%;bottom:auto;transform:translateY(-50%)rotate(-45deg)}.nav__backdrop{display:none}@media (width<=960px){.nav{--nav-h:72px}.nav__backdrop{inset:var(--nav-h) 0 0 0;z-index:-1;background:var(--bg-dark);visibility:hidden;opacity:0;transition:opacity .25s,visibility 0s linear .25s;display:block;position:fixed}.nav.is-open .nav__backdrop{visibility:visible;opacity:.45;transition:opacity .25s}.nav__logo img{height:46px}.nav__burger{order:3;display:block}.nav__menu{inset:var(--nav-h) 0 auto 0;background:var(--paper);border-bottom:1px solid var(--border);box-shadow:0 24px 40px -28px var(--shadow);visibility:hidden;opacity:0;flex-direction:column;flex:none;align-items:stretch;gap:0;padding:12px 32px 28px;transition:opacity .25s,transform .25s,visibility 0s linear .25s;position:fixed;transform:translateY(-12px)}.nav.is-open .nav__menu{visibility:visible;opacity:1;transition:opacity .25s,transform .25s;transform:translateY(0)}.nav__list{flex-direction:column;align-items:stretch;gap:0;margin:0}.nav__link{border-bottom:1px solid var(--border);padding:16px 0;font-size:17px;display:block}.nav__link:after{display:none}.nav__cta{justify-content:center;margin-top:22px}}.footer{background:var(--footer);color:var(--fg-on-dark)}.footer__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:clamp(2.5rem,5vw,4rem) clamp(1.5rem,3vw,2.5rem);display:flex}.footer__logo{flex-shrink:0;display:inline-flex}.footer__logo img{width:auto;height:64px}.footer__links{flex-wrap:wrap;gap:10px 28px;display:flex}.footer__links a{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-on-dark);font-size:14px;font-weight:600;transition:color .2s}.footer__links a:hover{color:var(--accent)}.footer__bottom{border-top:1px solid var(--white-12);color:color-mix(in oklab, var(--fg-on-dark) 72%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 24px;padding-block:20px;font-size:13px;display:flex}.footer__copy{margin:0}.footer__credit{text-align:right;margin:0 0 0 auto}.footer__credit a{color:var(--fg-on-dark);transition:color .2s}.footer__credit a:hover{color:var(--accent)}@media (width<=600px){.footer__credit{text-align:left;margin-left:0}}.section{background-color:var(--section-bg,transparent);--grid-row-gap:1.5rem;padding-block:clamp(2.5rem,6vw,5.5rem)}.section--dark{color:var(--fg-on-dark)}.section--dark :where(h1,h2,h3,h4){color:var(--white)}.section--dark a:not(.button):not(.nav__cta){color:var(--accent)}.module-title__kicker{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:14px;font-size:13px;font-weight:600;display:inline-flex}.module-title__kicker:before{content:"";background:var(--accent);opacity:.85;width:28px;height:2px}.module-title__title{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin-top:14px;font-size:clamp(1.9rem,4vw,3rem);font-weight:700;line-height:1.06}.module-title__text{max-width:60ch;color:var(--fg-soft);white-space:pre-line;margin-top:16px;font-size:clamp(1rem,1.4vw,1.15rem)}.module-title--center{text-align:center}.module-title--center .module-title__kicker{justify-content:center}.module-title--center .module-title__kicker:after{content:"";background:var(--accent);opacity:.85;width:28px;height:2px}.module-title--center .module-title__text{margin-inline:auto}.section--dark .module-title__text{color:var(--fg-on-dark)}.c-text-rte{color:var(--fg-soft);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}.c-text-rte p,.c-text-rte ul,.c-text-rte ol,.c-text-rte blockquote,.c-text-rte pre,.c-text-rte table,.c-text-rte figure{margin:0 0 16px}.c-text-rte>:last-child{margin-bottom:0}.c-text-rte :where(h2,h3,h4,h5,h6){letter-spacing:.01em;text-transform:uppercase;color:var(--fg);margin:1.6em 0 .6em}.c-text-rte>:first-child{margin-top:0}.c-text-rte h2{font-size:clamp(1.6rem,3vw,2.1rem)}.c-text-rte h3{font-size:clamp(1.3rem,2.2vw,1.6rem)}.c-text-rte h4{font-size:1.2rem}.c-text-rte a{color:var(--accent-deep);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s}.c-text-rte a:hover{color:var(--accent)}.c-text-rte strong,.c-text-rte b{color:var(--fg);font-weight:700}.c-text-rte em,.c-text-rte i{font-style:italic}.c-text-rte mark{color:inherit;background:color-mix(in oklab, var(--accent) 32%, transparent);padding:0 .15em}.c-text-rte small{font-size:.85em}.c-text-rte s,.c-text-rte del{opacity:.7}.c-text-rte :where(ul,ol){padding-left:1.4em}.c-text-rte li{margin-top:.4em}.c-text-rte li::marker{color:var(--accent)}.c-text-rte ul{list-style:outside}.c-text-rte ul ul{list-style:circle}.c-text-rte ol{list-style:decimal}.c-text-rte :where(ul,ol) :where(ul,ol){margin:.4em 0 0}.c-text-rte blockquote{border-left:3px solid var(--accent);padding:.4em 0 .4em 1.2em;font-style:italic}.c-text-rte blockquote :last-child{margin-bottom:0}.c-text-rte hr{background:var(--border);border:0;height:1px;margin-block:2em}.c-text-rte :where(img,figure){border-radius:4px;max-width:100%}.c-text-rte figcaption{margin-top:.5em;font-size:.85em}.c-text-rte :where(code,kbd,samp){background:var(--bg-muted);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.c-text-rte pre{background:var(--bg-muted);border:1px solid var(--border);border-radius:4px;padding:1em 1.2em;overflow:auto}.c-text-rte pre code{background:0 0;padding:0}.c-text-rte table{border-collapse:collapse;width:100%;font-size:.95em}.c-text-rte :where(th,td){border:1px solid var(--border);text-align:left;padding:.6em .8em}.c-text-rte th{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--fg);background:var(--bg-muted);font-size:.85em}.section--dark .c-text-rte{color:var(--fg-on-dark)}.section--dark .c-text-rte :where(h2,h3,h4,h5,h6),.section--dark .c-text-rte strong,.section--dark .c-text-rte b{color:var(--white)}.section--dark .c-text-rte a{color:var(--accent)}.section--dark .c-text-rte :where(code,kbd,samp,pre,th){background:var(--white-12);border-color:var(--white-45)}.module-cta{text-align:center}.module-cta__title{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:clamp(1.9rem,4vw,3rem);font-weight:700;line-height:1.06}.module-cta__text{max-width:60ch;color:var(--fg-soft);margin:16px auto 0;font-size:clamp(1rem,1.4vw,1.15rem)}.module-cta__actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}.section--dark .module-cta__text{color:var(--fg-on-dark)}.side-by-side__grid{grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,4vw,3.5rem);display:grid}.side-by-side__grid:has(.c-media__single){align-items:center}.side-by-side__col{min-width:0}@media (width<=768px){.side-by-side__grid{grid-template-columns:1fr;gap:clamp(1.5rem,6vw,2.5rem)}}.service-overview__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(1.25rem,2.5vw,2rem);display:grid}.service-tile{color:inherit;background:var(--bg-surface);border:1px solid var(--border);box-shadow:0 18px 40px -34px var(--shadow);border-radius:4px;flex-direction:column;transition:box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.service-tile:hover{border-color:var(--accent);box-shadow:0 28px 50px -30px var(--shadow)}.service-tile__media{aspect-ratio:4/3;background:var(--bg-muted);overflow:hidden}.service-tile__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s}.service-tile:hover .service-tile__img{transform:scale(1.04)}.service-tile__body{flex-direction:column;flex:1;gap:12px;padding:24px 26px 28px;display:flex}.service-tile__title{letter-spacing:.01em;text-transform:uppercase;color:var(--fg);font-size:clamp(1.25rem,1.6vw,1.5rem)}.service-tile__text{color:var(--fg-soft);font-size:.95rem}.service-tile__more{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--wood-dark);border-bottom:2px solid var(--border);align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding-top:6px;padding-bottom:4px;font-size:13px;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.service-tile:hover .service-tile__more{color:var(--accent-deep);border-color:var(--accent)}.service-tile__arrow{transition:transform .2s}.service-tile:hover .service-tile__arrow{transform:translate(4px)}.c-media__single{border-radius:4px;max-width:100%;display:block}.c-media__single--crop{-o-object-fit:cover;object-fit:cover;width:100%}.c-media{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(.75rem,1.5vw,1.25rem);display:grid}.c-media__tile{cursor:pointer;border-radius:4px;overflow:hidden}.c-media__img{width:100%;transition:transform .4s;display:block}.c-media__img--crop{-o-object-fit:cover;object-fit:cover;height:100%}.c-media__tile:hover .c-media__img{transform:scale(1.04)}.hero{--hero-min-h:clamp(560px, 90vh, 880px);min-height:var(--hero-min-h);background:var(--footer);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}@media (width<=640px){.hero{--hero-min-h:clamp(390px, 63vh, 615px)}}.hero--small{--hero-min-h:clamp(260px, 42vh, 420px)}.hero--small .hero__content{padding-block:clamp(1.75rem,5vh,3rem)}.hero--small .hero__title{font-size:clamp(1.9rem,5vw,3rem)}.hero__bg{-o-object-fit:cover;object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero--has-image:after{content:"";z-index:-1;background:linear-gradient(to top, color-mix(in oklab, var(--hero-scrim) 94%, transparent) 0%, color-mix(in oklab, var(--hero-scrim) 78%, transparent) 22%, color-mix(in oklab, var(--hero-scrim) 42%, transparent) 48%, transparent 80%), color-mix(in oklab, var(--hero-scrim) 34%, transparent);position:absolute;inset:0}.hero__content{width:100%;padding-block:clamp(2.5rem,9vh,6rem)}.hero .wrap{text-align:center;max-width:900px;margin:0 auto;padding-inline:24px}.hero__kicker{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--accent);justify-content:center;align-items:center;gap:14px;font-size:13px;font-weight:600;display:inline-flex}.hero__kicker:before,.hero__kicker:after{content:"";background:var(--accent);opacity:.85;width:28px;height:2px}.hero__title{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--fg-invert);text-shadow:0 1px 2px oklch(0% 0 0/.5),0 4px 24px oklch(0% 0 0/.55);margin-top:18px;font-size:clamp(2.5rem,7vw,5rem);font-weight:700;line-height:1.03}.hero__tagline{max-width:60ch;color:var(--fg-on-dark);text-shadow:0 1px 12px oklch(0% 0 0/.55);margin:16px auto 0;font-size:clamp(1rem,1.5vw,1.2rem)}.hero__actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}
