@view-transition{navigation: auto}::view-transition-old(root),::view-transition-new(root){animation-duration: .35s}*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 6rem;interpolate-size: allow-keywords}body{font-family: var(--font-body);font-size: var(--fs-body,1.0625rem);line-height: 1.6;color: var(--text);background: var(--bg);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip}img,svg,video{display: block;max-width: 100%;height: auto}img{object-fit: cover}input,button,textarea,select{font: inherit;color: inherit}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: .2em}::selection{background: var(--brand);color: var(--on-brand)}:focus-visible{outline: 2px solid var(--brand);outline-offset: 3px;border-radius: 4px}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation: none !important;transition: none !important}}h1,h2,h3,h4,.display{font-family: var(--font-heading);font-weight: var(--h-weight);line-height: var(--h-leading,1.05);letter-spacing: var(--h-tracking);text-transform: var(--h-transform,none);color: var(--heading);text-wrap: balance}.display{font-size: var(--fs-display);line-height: var(--display-leading,.98)}h1{font-size: var(--fs-h1)}h2{font-size: var(--fs-h2)}h3{font-size: var(--fs-h3);line-height: 1.2;letter-spacing: var(--h3-tracking,-0.01em)}h1 em,h2 em,.display em{font-family: var(--font-accent,var(--font-heading));font-style: var(--em-style,italic);font-weight: var(--accent-weight,inherit);color: var(--em-color,inherit)}p{text-wrap: pretty}.lead{font-size: var(--fs-lead);line-height: 1.5;color: var(--text-muted);max-width: 60ch}.muted{color: var(--text-muted)}.small{font-size: .9rem}.eyebrow{justify-self: start;align-self: flex-start;display: inline-flex;align-items: center;gap: .6rem;font-family: var(--font-eyebrow,var(--font-body));font-size: .8rem;font-weight: 600;letter-spacing: var(--eyebrow-tracking,.14em);text-transform: uppercase;color: var(--eyebrow-color,var(--brand-600))}.eyebrow::before{content: "";width: var(--eyebrow-mark-w,.45rem);height: var(--eyebrow-mark-h,.45rem);border-radius: var(--eyebrow-mark-r,50%);background: currentColor;flex: none}.eyebrow[data-num]::before{content: "(" attr(data-num) ")";width: auto;height: auto;background: none;font-variant-numeric: tabular-nums}.flow>* + *{margin-top: var(--flow,1rem)}.flow-lg>* + *{margin-top: 1.75rem}.balance{text-wrap: balance}.container{width: min(100% - 2 * var(--gutter),var(--container));margin-inline: auto}.container-wide{width: min(100% - 2 * var(--gutter),1560px);margin-inline: auto}.container-narrow{width: min(100% - 2 * var(--gutter),820px);margin-inline: auto}.section{padding-block: var(--section-space)}.section-sm{padding-block: calc(var(--section-space) * .55)}.section + .section:not([class*="bg-"]):not(.panel-wrap){padding-top: calc(var(--section-space) * .6)}.bg-alt{background: var(--surface-alt)}.bg-ink{--em-color: var(--brand-300);background: var(--ink);color: var(--on-ink-muted);--heading: var(--on-ink);--text: var(--on-ink-muted);--text-muted: var(--on-ink-muted);--eyebrow-color: var(--brand-300);--border: rgb(255 255 255 / .12);--border-strong: rgb(255 255 255 / .25);--card-bg: rgb(255 255 255 / .04)}.bg-brand{background: var(--brand);color: var(--on-brand);--heading: var(--on-brand);--text: var(--on-brand);--text-muted: color-mix(in srgb,var(--on-brand) 78%,transparent);--eyebrow-color: var(--on-brand);--border: color-mix(in srgb,var(--on-brand) 22%,transparent);--border-strong: color-mix(in srgb,var(--on-brand) 45%,transparent)}.bg-tint{background: var(--brand-50)}.panel-wrap{padding: var(--panel-inset) var(--panel-inset) 0}.panel{border-radius: var(--radius-xl);overflow: hidden;position: relative;isolation: isolate}.section-head{display: grid;gap: 1.25rem;margin-bottom: clamp(2.5rem,1.5rem + 3vw,4.5rem);max-width: 760px}.section-head.center{margin-inline: auto;text-align: center;justify-items: center}.section-head.center .eyebrow{justify-self: center}.section-head.row{max-width: none;grid-template-columns: 1fr;align-items: end}@media (min-width: 900px){.section-head.row{grid-template-columns: 1.3fr 1fr;gap: 3rem}.section-head.row>:last-child{justify-self: end;max-width: 46ch}}.grid{display: grid;gap: var(--grid-gap)}.grid-2{grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr))}.grid-3{grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid-4{grid-template-columns: repeat(auto-fit,minmax(min(100%,230px),1fr))}.split{display: grid;gap: clamp(2.5rem,1rem + 5vw,6rem);align-items: center}@media (min-width: 960px){.split{grid-template-columns: 1fr 1fr}.split-wide{grid-template-columns: 1.15fr 1fr}.split-narrow{grid-template-columns: .85fr 1.15fr}.split.reverse>:first-child{order: 2}.sticky{position: sticky;top: 7rem}}.btn{--btn-bg: var(--brand);--btn-fg: var(--on-brand);display: inline-flex;align-items: center;justify-content: center;gap: .75rem;padding: var(--btn-pad,.95rem 1.6rem);border-radius: var(--radius-btn);background: var(--btn-bg);color: var(--btn-fg);border: 1px solid transparent;font-weight: 600;font-size: .98rem;line-height: 1.1;letter-spacing: -.005em;text-decoration: none;cursor: pointer;white-space: nowrap;transition: background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s cubic-bezier(.2,.7,.2,1)}.btn:hover{background: var(--brand-700)}.btn:active{transform: scale(.98)}.btn svg{width: 1.05em;height: 1.05em;transition: transform .3s cubic-bezier(.2,.7,.2,1)}.btn:hover svg{transform: translateX(3px)}.btn .btn-ic{display: grid;place-items: center;width: 2rem;height: 2rem;margin: -.5rem -1rem -.5rem 0;border-radius: var(--radius-btn);background: var(--btn-fg);color: var(--btn-bg)}.btn .btn-ic svg{width: .95rem;height: .95rem}.btn-accent{--btn-bg: var(--accent);--btn-fg: var(--on-accent)}.btn-accent:hover{background: var(--accent-700)}.btn-dark{--btn-bg: var(--ink);--btn-fg: #fff}.btn-dark:hover{background: var(--brand-700)}.btn-light{--btn-bg: #fff;--btn-fg: var(--ink)}.btn-light:hover{background: var(--brand-50)}.btn-ghost{--btn-bg: transparent;--btn-fg: var(--heading);border-color: var(--border-strong)}.btn-ghost:hover{background: transparent;border-color: var(--heading)}.btn-glass{--btn-bg: rgb(255 255 255 / .1);--btn-fg: #fff;border-color: rgb(255 255 255 / .25);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}.btn-glass:hover{background: rgb(255 255 255 / .2)}.btn-row{display: flex;flex-wrap: wrap;gap: .75rem;align-items: center}.link{display: inline-flex;align-items: center;gap: .5rem;font-weight: 600;text-decoration: none;color: var(--heading);background: linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition: background-size .35s cubic-bezier(.2,.7,.2,1);padding-bottom: 2px}.link:hover{background-size: 100% 1px}.link svg{width: 1em;height: 1em;transition: transform .3s ease}.link:hover svg{transform: translateX(3px) rotate(var(--link-rot,0deg))}.skip-link{position: absolute;left: -9999px;top: 0;z-index: 200;background: var(--brand);color: var(--on-brand);padding: .75rem 1rem}.skip-link:focus{left: 1rem;top: 1rem}.site-header{position: sticky;top: 0;z-index: 100;transition: background-color .3s ease,box-shadow .3s ease,border-color .3s ease,transform .3s ease}.site-header .bar{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;min-height: 4.75rem}.brand{display: inline-flex;align-items: center;gap: .7rem;text-decoration: none;color: var(--heading);font-family: var(--font-heading);font-weight: var(--brand-weight,var(--h-weight));font-size: 1.2rem;letter-spacing: var(--h-tracking);line-height: 1;text-transform: none}.brand img{height: 2.4rem;width: auto}.brand .logo-light{display: none}.has-overlay-hero .header-float:not(.is-scrolled) .brand .logo-dark{display: none}.has-overlay-hero .header-float:not(.is-scrolled) .brand .logo-light{display: block}.brand-mark{width: 2.2rem;height: 2.2rem;border-radius: var(--radius-mark,var(--radius-sm));background: var(--brand);color: var(--on-brand);display: grid;place-items: center;font-family: var(--font-body);font-weight: 700;font-size: .9rem;letter-spacing: 0;flex: none}.nav{display: flex;align-items: center;gap: 1.75rem}.nav-list{display: flex;gap: .25rem;list-style: none;padding: 0}.nav-list a{display: block;padding: .55rem .9rem;border-radius: var(--radius-btn);color: var(--heading);text-decoration: none;font-weight: 500;font-size: .95rem;transition: background-color .2s ease,color .2s ease}.nav-list a:hover{background: color-mix(in srgb,var(--heading) 7%,transparent)}.nav-list a[aria-current="page"]{background: color-mix(in srgb,var(--heading) 8%,transparent)}.nav-toggle{display: none;width: 2.75rem;height: 2.75rem;border-radius: var(--radius-btn);border: 1px solid var(--border-strong);background: transparent;color: var(--heading);cursor: pointer;place-items: center}.nav-toggle svg{width: 1.3rem;height: 1.3rem}.header-float{position: fixed;inset: var(--panel-inset,12px) 0 auto;pointer-events: none}.header-float .bar{pointer-events: auto;position: relative;isolation: isolate;width: min(100% - 2 * var(--panel-inset,12px),1240px);margin-inline: auto;min-height: 4rem;padding: .5rem .5rem .5rem 1.25rem}.header-float .bar::before{content: "";position: absolute;inset: 0;z-index: -2;border-radius: var(--radius-nav,999px);background: color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter: blur(18px) saturate(180%);-webkit-backdrop-filter: blur(18px) saturate(180%);border: 1px solid color-mix(in srgb,var(--heading) 8%,transparent);box-shadow: 0 8px 32px -12px rgb(0 0 0 / .18);transition: background-color .3s,border-color .3s,box-shadow .3s}.header-float + main{margin-top: 0}body:not(.has-overlay-hero) .header-float + main{padding-top: calc(4rem + var(--panel-inset,12px) * 2)}.has-overlay-hero .header-float:not(.is-scrolled) .bar{--heading: #fff}.has-overlay-hero .header-float:not(.is-scrolled) .bar::before{background: rgb(255 255 255 / .08);border-color: rgb(255 255 255 / .16);box-shadow: none}.has-overlay-hero .header-float:not(.is-scrolled) .nav-list a:hover,.has-overlay-hero .header-float:not(.is-scrolled) .nav-list a[aria-current="page"]{background: rgb(255 255 255 / .12)}.has-overlay-hero .header-float:not(.is-scrolled) .nav-toggle{border-color: rgb(255 255 255 / .3)}.header-line{isolation: isolate}.header-line::before{content: "";position: absolute;inset: 0;z-index: -2;background: color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-bottom: 1px solid var(--border)}.header-line .nav-list a{border-radius: 0;padding-inline: .2rem;margin-inline: .7rem;background: linear-gradient(currentColor,currentColor) 0 calc(100% - .35rem) / 0 1px no-repeat}.header-line .nav-list a:hover,.header-line .nav-list a[aria-current="page"]{background-color: transparent;background-size: 100% 1px}@media (max-width: 960px){.nav-toggle{display: grid}.nav{position: fixed;inset: 0;z-index: -1;overflow-y: auto;flex-direction: column;justify-content: center;align-items: stretch;gap: 2rem;padding: 6rem 1.5rem 2rem;background: var(--bg);--heading: var(--heading-solid,#111);opacity: 0;visibility: hidden;transition: opacity .3s ease,visibility .3s;pointer-events: auto}.nav.is-open{opacity: 1;visibility: visible}.nav-list{flex-direction: column;gap: 0}.nav-list a{font-family: var(--font-heading);font-size: 2rem;font-weight: var(--h-weight);letter-spacing: var(--h-tracking);padding: .6rem 0;border-radius: 0;border-bottom: 1px solid var(--border);background: none !important;color: var(--heading-solid,var(--heading))}.nav .btn{align-self: stretch;padding-block: 1.1rem}.nav-open .site-header .bar{--heading: var(--heading-solid) !important}.nav-open .header-float .bar::before{background: var(--bg) !important;box-shadow: none !important}.nav-open{overflow: hidden}}.media{position: relative;overflow: hidden;border-radius: var(--radius-lg);background: var(--brand-50)}.media img{width: 100%;height: 100%;transition: transform 1.2s cubic-bezier(.2,.7,.2,1)}.media-zoom:hover img,a:hover>.media img{transform: scale(1.04)}@media (max-width: 720px){.ratio-219{aspect-ratio: 4/3 !important}}.ratio-1{aspect-ratio: 1}.ratio-43{aspect-ratio: 4/3}.ratio-34{aspect-ratio: 3/4}.ratio-169{aspect-ratio: 16/9}.ratio-219{aspect-ratio: 21/9}.ratio-45{aspect-ratio: 4/5}.media.arch{border-radius: 999px 999px var(--radius-lg) var(--radius-lg)}.ph{display: grid;place-items: center;text-align: center;width: 100%;height: 100%;min-height: 12rem;padding: 1.5rem;color: var(--brand-600);font-size: .85rem;font-weight: 500;background: repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in srgb,var(--brand) 7%,transparent) 14px 15px),var(--brand-50)}.chip{display: inline-flex;align-items: center;gap: .75rem;padding: .75rem 1rem;border-radius: var(--radius);background: color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);box-shadow: 0 10px 40px -10px rgb(0 0 0 / .25);color: var(--heading);font-size: .9rem;line-height: 1.25}.chip strong{display: block;font-size: 1rem}.chip span{color: var(--text-muted);font-size: .8rem}.chip .chip-ic{width: 2.4rem;height: 2.4rem;border-radius: var(--radius-sm);background: var(--brand);color: var(--on-brand);display: grid;place-items: center;flex: none}.chip .chip-ic svg{width: 1.15rem;height: 1.15rem}.chip-dark{background: rgb(10 12 16 / .45);color: #fff;border: 1px solid rgb(255 255 255 / .14)}.chip-dark span{color: rgb(255 255 255 / .7)}.stars{color: #f5b301;letter-spacing: .1em;font-size: .9rem}.tag{display: inline-flex;align-items: center;gap: .4rem;padding: .4rem .85rem;border-radius: 999px;border: 1px solid var(--border-strong);font-size: .82rem;font-weight: 500;color: var(--heading)}.tag svg{width: .9rem;height: .9rem}.tags{display: flex;flex-wrap: wrap;gap: .5rem}.live-dot{width: .5rem;height: .5rem;border-radius: 50%;background: #22c55e;box-shadow: 0 0 0 0 rgb(34 197 94 / .6);animation: pulse 2s infinite;flex: none}@keyframes pulse{70%{box-shadow: 0 0 0 .5rem rgb(34 197 94 / 0)}100%{box-shadow: 0 0 0 0 rgb(34 197 94 / 0)}}.hero-media .panel{min-height: min(94svh,980px);display: flex;align-items: flex-end;color: #fff;background: var(--ink)}.hero-media .hero-bg{position: absolute;inset: 0;z-index: -1}.hero-media .hero-bg img{width: 100%;height: 100%;animation: heroZoom 1.8s cubic-bezier(.2,.7,.2,1) both}.hero-media .hero-bg::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgb(0 0 0 / .35) 0%,rgb(0 0 0 / 0) 28%,rgb(0 0 0 / .12) 50%,color-mix(in srgb,var(--ink) 92%,transparent) 100%),linear-gradient(90deg,color-mix(in srgb,var(--ink) 55%,transparent) 0%,transparent 70%)}.hero-media .hero-inner{width: 100%;padding: 9rem clamp(1.25rem,4vw,4rem) clamp(1.5rem,4vw,3.5rem);display: grid;gap: 2.5rem}.hero-media h1{color: #fff;max-width: 14ch}.hero-media .lead{color: rgb(255 255 255 / .82)}.hero-media .hero-foot{display: grid;gap: 2rem;align-items: end}@media (min-width: 960px){.hero-media .hero-foot{grid-template-columns: 1fr auto}}.hero-media .eyebrow{--eyebrow-color: #fff}.hero-media{--em-color: var(--brand-300)}@media (max-width: 720px){.hero-media .hero-bg::before{content: "";position: absolute;inset: 0;z-index: 1;background: color-mix(in srgb,var(--ink) 38%,transparent)}.hero-media .hero-bg::after{z-index: 1}}@keyframes heroZoom{from{transform: scale(1.08)}to{transform: scale(1)}}.hero-editorial{padding-top: clamp(3rem,2rem + 4vw,6rem)}.hero-editorial h1{max-width: 16ch}.hero-editorial .hero-row{display: grid;gap: 2rem;margin-top: clamp(2rem,1rem + 3vw,3.5rem);align-items: end}@media (min-width: 900px){.hero-editorial .hero-row{grid-template-columns: 1fr auto}}.hero-editorial .hero-wide{margin-top: clamp(2.5rem,1.5rem + 4vw,5rem)}.h-pill{display: inline-block;vertical-align: middle;width: 1.9em;height: .82em;border-radius: 999px;overflow: hidden;margin: -.1em .08em 0;transform: translateY(-.04em)}.h-pill img{width: 100%;height: 100%}.hero-split{padding-top: clamp(2rem,1rem + 3vw,4rem)}.hero-split .split{align-items: stretch}.hero-split .hero-text{display: flex;flex-direction: column;justify-content: center;gap: 1.75rem;padding-block: clamp(1rem,3vw,3rem)}.hero-split .hero-visual{position: relative;min-height: 520px}.hero-split .hero-visual .media{position: absolute;inset: 0}.hero-split .chip-a{position: absolute;left: -1.5rem;bottom: 2rem}.hero-split .chip-b{position: absolute;right: 1.25rem;top: 1.25rem}@media (max-width: 959px){.hero-split .hero-visual{min-height: 0;aspect-ratio: 4/4.4}.hero-split .chip-a{left: 1rem;bottom: 1rem}}.hero-facts{display: flex;flex-wrap: wrap;gap: .5rem 1.5rem;font-size: .92rem;color: var(--text-muted)}.hero-facts span{display: inline-flex;align-items: center;gap: .5rem}.hero-facts svg{width: 1.05rem;height: 1.05rem;color: var(--brand-600)}.hero-media .hero-facts{color: rgb(255 255 255 / .8)}.hero-media .hero-facts svg{color: #fff}.avatars{display: flex;align-items: center;gap: .9rem;font-size: .88rem;line-height: 1.3;color: var(--text-muted)}.avatars .stack{display: flex}.avatars .stack>*{width: 2.5rem;height: 2.5rem;border-radius: 50%;border: 2px solid var(--bg);margin-left: -.6rem;background: var(--brand-100);display: grid;place-items: center;font-size: .75rem;font-weight: 700;color: var(--brand-700);overflow: hidden}.avatars .stack>:first-child{margin-left: 0}.avatars strong{color: var(--heading);display: block}.page-hero{padding-block: clamp(3rem,2rem + 4vw,6rem) clamp(2rem,1rem + 3vw,4rem)}.page-hero .lead{margin-top: 1.25rem}.crumbs{display: flex;gap: .5rem;font-size: .85rem;color: var(--text-muted);margin-bottom: 1.5rem}.crumbs a{text-decoration: none}.crumbs a:hover{color: var(--heading)}.marquee{overflow: hidden;border-block: 1px solid var(--border);padding-block: 1.5rem;-webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display: flex;gap: 3rem;width: max-content;animation: marquee var(--marquee-speed,38s) linear infinite}.marquee:hover .marquee-track{animation-play-state: paused}.marquee-track>*{display: inline-flex;align-items: center;gap: 3rem;white-space: nowrap;font-family: var(--font-heading);font-weight: var(--h-weight);letter-spacing: var(--h-tracking);font-size: clamp(1.4rem,1rem + 1.5vw,2.3rem);color: var(--heading);text-transform: var(--h-transform,none)}.marquee-track>*::after{content: "";width: .5rem;height: .5rem;border-radius: var(--eyebrow-mark-r,50%);background: var(--brand)}@keyframes marquee{to{transform: translateX(-50%)}}.statement>.container>p{font-family: var(--font-statement,var(--font-heading));font-weight: var(--statement-weight,var(--h-weight));font-size: clamp(1.7rem,1rem + 2.6vw,3.4rem);line-height: 1.18;letter-spacing: var(--h-tracking);color: var(--heading);text-wrap: pretty}.statement>.container>p em{font-family: var(--font-accent,inherit);font-style: italic}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.statement>.container>p span.fill{color: transparent;background-image: linear-gradient(var(--heading),var(--heading)),linear-gradient(color-mix(in srgb,var(--heading) 22%,transparent),color-mix(in srgb,var(--heading) 22%,transparent));background-size: 0% 100%,100% 100%;background-repeat: no-repeat;-webkit-background-clip: text;background-clip: text;animation: fillText linear both;animation-timeline: view();animation-range: entry 25% cover 60%}@keyframes fillText{to{background-size: 100% 100%,100% 100%}}}}.bento{display: grid;gap: var(--grid-gap);grid-template-columns: repeat(6,1fr);grid-auto-rows: minmax(15rem,auto)}.bento>*{grid-column: span 6}@media (min-width: 720px){.bento>*{grid-column: span 3}.bento .b-wide{grid-column: span 6}}@media (min-width: 1080px){.bento>*{grid-column: span 2}.bento .b-2{grid-column: span 4}.bento .b-tall{grid-row: span 2}.bento .b-wide{grid-column: span 6}}.tile{position: relative;overflow: hidden;border-radius: var(--radius-lg);background: var(--card-bg);border: 1px solid var(--card-border);padding: clamp(1.5rem,1rem + 1.2vw,2.25rem);display: flex;flex-direction: column;gap: .8rem;isolation: isolate;transition: transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease,border-color .3s ease;text-decoration: none;color: inherit;box-shadow: var(--card-shadow)}a.tile:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg)}.tile h3{font-size: clamp(1.25rem,1.1rem + .5vw,1.6rem)}.tile p{color: var(--text-muted);font-size: 1rem}.tile .tile-ic{width: 3rem;height: 3rem;border-radius: var(--radius);background: var(--brand-50);color: var(--brand-600);display: grid;place-items: center;margin-bottom: auto}.tile .tile-ic svg{width: 1.4rem;height: 1.4rem}.tile .tile-top{display: flex;justify-content: space-between;align-items: flex-start;margin-bottom: auto;padding-bottom: 2.5rem}.tile .tile-arrow{width: 2.5rem;height: 2.5rem;border-radius: 50%;border: 1px solid var(--border-strong);display: grid;place-items: center;color: var(--heading);transition: background-color .3s ease,color .3s ease,transform .4s cubic-bezier(.2,.7,.2,1),border-color .3s}.tile .tile-arrow svg{width: 1rem;height: 1rem}a.tile:hover .tile-arrow{background: var(--brand);color: var(--on-brand);border-color: var(--brand);transform: rotate(-45deg)}.tile-img{color: #fff;border: 0;justify-content: flex-end;min-height: 22rem}.tile-img>img{position: absolute;inset: 0;width: 100%;height: 100%;z-index: -2;transition: transform 1.2s cubic-bezier(.2,.7,.2,1)}.tile-img::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,transparent 35%,rgb(0 0 0 / .72))}.tile-img:hover>img{transform: scale(1.05)}.tile-img h3,.tile-img p{color: #fff}.tile-img p{opacity: .85}.tile-img .tile-arrow{border-color: rgb(255 255 255 / .4);color: #fff}.tile-brand{background: var(--brand);color: var(--on-brand);border: 0}.tile-brand h3,.tile-brand p,.tile-brand .tile-num{color: var(--on-brand)}.tile-brand p{opacity: .85}.tile-ink{background: var(--ink);border: 0;--heading: #fff}.tile-ink p{color: var(--on-ink-muted)}.tile-num{font-family: var(--font-heading);font-weight: var(--h-weight);font-size: clamp(3rem,2rem + 3vw,4.75rem);line-height: 1;letter-spacing: var(--h-tracking);color: var(--heading);margin-top: auto}.rows{border-top: 1px solid var(--border-strong)}.row-item{display: grid;grid-template-columns: 3rem 1fr;gap: .5rem 1.5rem;padding-block: clamp(1.5rem,1rem + 1.5vw,2.5rem);border-bottom: 1px solid var(--border-strong);text-decoration: none;color: inherit;position: relative;transition: padding .4s cubic-bezier(.2,.7,.2,1)}.row-item .row-num{font-size: .9rem;color: var(--text-muted);font-variant-numeric: tabular-nums;padding-top: .55em}.row-item h3{font-size: clamp(1.6rem,1.1rem + 2vw,2.9rem);font-weight: var(--h-weight);letter-spacing: var(--h-tracking);transition: color .3s ease,transform .5s cubic-bezier(.2,.7,.2,1)}.row-item p{color: var(--text-muted);max-width: 52ch;grid-column: 2}.row-item .row-arrow{display: none}@media (min-width: 900px){.row-item{grid-template-columns: 5rem 1.2fr 1fr 3.5rem;align-items: center}.row-item p{grid-column: auto}.row-item .row-num{padding-top: 0}.row-item .row-arrow{display: grid;place-items: center;width: 3.25rem;height: 3.25rem;border-radius: 50%;border: 1px solid var(--border-strong);justify-self: end;transition: all .4s cubic-bezier(.2,.7,.2,1)}.row-item .row-arrow svg{width: 1.1rem;height: 1.1rem}a.row-item:hover h3{transform: translateX(.75rem);color: var(--brand-600)}a.row-item:hover .row-arrow{background: var(--heading);color: var(--bg);transform: rotate(-45deg);border-color: var(--heading)}}.card{background: var(--card-bg);border: 1px solid var(--card-border);border-radius: var(--radius-lg);padding: clamp(1.5rem,1rem + 1.2vw,2.25rem);display: flex;flex-direction: column;gap: .8rem;box-shadow: var(--card-shadow)}.card p{color: var(--text-muted);font-size: 1rem}.card-ic{width: 3rem;height: 3rem;border-radius: var(--radius);background: var(--brand-50);color: var(--brand-600);display: grid;place-items: center;margin-bottom: .75rem}.card-ic svg{width: 1.4rem;height: 1.4rem}.price-row{display: flex;justify-content: space-between;gap: 1rem;padding-block: 1rem;border-bottom: 1px dashed var(--border-strong)}.price-row strong{color: var(--heading);white-space: nowrap}.stats{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,200px),1fr));border-top: 1px solid var(--border-strong)}.stat{padding: 2rem 1.5rem 0 0}.stat + .stat{padding-left: 1.5rem;border-left: 1px solid var(--border)}@media (max-width: 640px){.stat + .stat{border-left: 0;padding-left: 0}}.stat strong{display: block;font-family: var(--font-heading);font-weight: var(--h-weight);font-size: clamp(3rem,2rem + 3.5vw,5.5rem);line-height: 1;letter-spacing: var(--h-tracking);color: var(--heading);font-variant-numeric: tabular-nums}.stat strong sup{font-size: .45em;vertical-align: top;color: var(--brand-600);margin-left: .05em}.stat span{display: block;margin-top: .9rem;color: var(--text-muted);font-size: .95rem;max-width: 24ch}.steps{list-style: none;padding: 0;counter-reset: s;display: grid;gap: var(--grid-gap)}.step{counter-increment: s;display: grid;grid-template-columns: auto 1fr;gap: 1.5rem;padding: clamp(1.5rem,1rem + 1vw,2rem);border-radius: var(--radius-lg);background: var(--card-bg);border: 1px solid var(--card-border);box-shadow: var(--card-shadow)}.step::before{content: counter(s,decimal-leading-zero);font-family: var(--font-heading);font-weight: var(--h-weight);font-size: 1.1rem;color: var(--brand-600);width: 3rem;height: 3rem;border-radius: var(--radius);background: var(--brand-50);display: grid;place-items: center;letter-spacing: 0}.step h3{margin-bottom: .4rem}.step p{color: var(--text-muted);font-size: 1rem}.image-band .media{border-radius: var(--radius-xl);aspect-ratio: 21/9}@media (max-width: 720px){.image-band .media{aspect-ratio: 4/3}}@supports (animation-timeline: view()){.image-band .media{animation: bandReveal linear both;animation-timeline: view();animation-range: entry 0% cover 45%}.image-band .media img{animation: bandImg linear both;animation-timeline: view();animation-range: entry 0% exit 100%}@keyframes bandReveal{from{clip-path: inset(8% 6% round var(--radius-xl))}to{clip-path: inset(0 0 round var(--radius-xl))}}@keyframes bandImg{from{transform: scale(1.15) translateY(-3%)}to{transform: scale(1.02) translateY(3%)}}}.quote-feature{display: grid;gap: 2.5rem}.quote-feature blockquote{font-family: var(--font-quote,var(--font-heading));font-weight: var(--quote-weight,var(--h-weight));font-size: clamp(1.5rem,1rem + 2vw,2.75rem);line-height: 1.22;letter-spacing: var(--h-tracking);color: var(--heading);text-wrap: pretty}.quote-feature figcaption{display: flex;align-items: center;gap: 1rem}.person{display: flex;align-items: center;gap: .9rem;font-size: .92rem;line-height: 1.3}.person strong{display: block;color: var(--heading)}.person span{color: var(--text-muted)}.avatar{width: 3rem;height: 3rem;border-radius: 50%;flex: none;display: grid;place-items: center;background: var(--brand-100);color: var(--brand-700);font-weight: 700;font-size: .85rem;overflow: hidden}.quotes-scroll{display: grid;grid-auto-flow: column;grid-auto-columns: min(88%,400px);gap: var(--grid-gap);overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: 1rem;scrollbar-width: thin}.quotes-scroll>*{scroll-snap-align: start}.quote-card{display: flex;flex-direction: column;gap: 1.25rem;padding: 2rem;border-radius: var(--radius-lg);background: var(--card-bg);border: 1px solid var(--card-border);box-shadow: var(--card-shadow)}.quote-card blockquote{font-size: 1.05rem;line-height: 1.6;color: var(--text)}.quote-card .person{margin-top: auto}.rating-badge{display: inline-flex;align-items: center;gap: .85rem;padding: .6rem 1rem .6rem .6rem;border-radius: 999px;border: 1px solid var(--border-strong);font-size: .88rem}.rating-badge b{font-size: 1.05rem;color: var(--heading)}.rating-badge .g{width: 2.2rem;height: 2.2rem;border-radius: 50%;background: #fff;display: grid;place-items: center;box-shadow: 0 1px 3px rgb(0 0 0 / .12);font-weight: 700;color: #4285f4}.gallery-scroll{display: grid;grid-auto-flow: column;grid-auto-columns: min(78%,460px);gap: var(--grid-gap);overflow-x: auto;scroll-snap-type: x mandatory;padding-inline: max(var(--gutter),(100% - var(--container)) / 2);scroll-padding-inline: max(var(--gutter),(100% - var(--container)) / 2);padding-bottom: 1rem;scrollbar-width: none}.gallery-scroll::-webkit-scrollbar{display: none}.gallery-scroll figure{scroll-snap-align: start;display: grid;gap: .9rem}.gallery-scroll figcaption{font-size: .92rem;color: var(--text-muted);display: flex;justify-content: space-between}.gallery-scroll figcaption strong{color: var(--heading)}.gallery-grid{display: grid;gap: var(--grid-gap);grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr))}.member .media{aspect-ratio: 4/5;margin-bottom: 1.1rem}.member h3{font-size: 1.2rem}.member p{color: var(--text-muted);font-size: .95rem}.faq{border-top: 1px solid var(--border-strong)}.faq details{border-bottom: 1px solid var(--border-strong)}.faq summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 2rem;padding-block: 1.5rem;font-family: var(--font-faq,var(--font-body));font-weight: 600;font-size: clamp(1.05rem,1rem + .3vw,1.25rem);color: var(--heading)}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";flex: none;width: 2.25rem;height: 2.25rem;border-radius: 50%;border: 1px solid var(--border-strong);background: linear-gradient(currentColor,currentColor) center / 12px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center / 1.5px 12px no-repeat;transition: transform .35s cubic-bezier(.2,.7,.2,1),background-color .3s}.faq details[open] summary::after{transform: rotate(135deg)}.faq details::details-content{block-size: 0;overflow: hidden;transition: block-size .4s cubic-bezier(.2,.7,.2,1),content-visibility .4s allow-discrete}.faq details[open]::details-content{block-size: auto}.faq .faq-a{padding: 0 3.5rem 1.75rem 0;color: var(--text-muted);max-width: 70ch}.cta-big .panel{padding: clamp(3rem,2rem + 5vw,7rem) clamp(1.5rem,1rem + 4vw,5rem)}.cta-big h2{font-size: var(--fs-cta);line-height: .98;max-width: 14ch}.cta-big .cta-grid{display: grid;gap: 2.5rem;align-items: end}@media (min-width: 960px){.cta-big .cta-grid{grid-template-columns: 1fr auto}}.cta-big .cta-bg{position: absolute;inset: 0;z-index: -1}.cta-big .cta-bg img{width: 100%;height: 100%}.cta-big .cta-bg::after{content: "";position: absolute;inset: 0;background: linear-gradient(100deg,color-mix(in srgb,var(--ink) 92%,transparent) 0%,color-mix(in srgb,var(--ink) 70%,transparent) 55%,color-mix(in srgb,var(--ink) 40%,transparent) 100%)}.circle-btn{width: clamp(8rem,6rem + 5vw,11rem);aspect-ratio: 1;border-radius: 50%;display: grid;place-items: center;text-align: center;background: var(--accent);color: var(--on-accent);font-weight: 600;text-decoration: none;padding: 1.25rem;line-height: 1.2;transition: transform .5s cubic-bezier(.2,.7,.2,1),background-color .3s}.circle-btn:hover{transform: scale(1.06) rotate(-4deg);background: var(--accent-700)}.circle-btn svg{width: 1.4rem;height: 1.4rem;margin: 0 auto .4rem}.contact-cards{display: grid;gap: 1rem}.contact-card{display: flex;align-items: center;gap: 1rem;padding: 1.25rem;border-radius: var(--radius-lg);border: 1px solid var(--card-border);background: var(--card-bg);text-decoration: none;color: inherit;transition: border-color .3s,transform .4s cubic-bezier(.2,.7,.2,1)}a.contact-card:hover{border-color: var(--brand);transform: translateX(4px)}.contact-card .card-ic{margin: 0;flex: none}.contact-card small{display: block;color: var(--text-muted);font-size: .82rem}.contact-card strong{color: var(--heading);font-size: 1.05rem}.hours{width: 100%;border-collapse: collapse;font-size: .95rem}.hours td{padding: .6rem 0;border-bottom: 1px solid var(--border)}.hours td:last-child{text-align: right;color: var(--heading);font-weight: 500}.form{display: grid;gap: 1.1rem;padding: clamp(1.5rem,1rem + 2vw,2.75rem);border-radius: var(--radius-xl);background: var(--card-bg);border: 1px solid var(--card-border);box-shadow: var(--shadow-lg)}.form-row{display: grid;gap: 1.1rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr))}.field{display: grid;gap: .45rem}.field label{font-size: .85rem;font-weight: 600;color: var(--heading)}.field input,.field textarea,.field select{width: 100%;padding: .95rem 1rem;border-radius: var(--radius);border: 1px solid var(--border-strong);background: var(--field-bg,var(--bg));transition: border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus,.field select:focus{outline: none;border-color: var(--brand);box-shadow: 0 0 0 4px color-mix(in srgb,var(--brand) 15%,transparent)}.field textarea{min-height: 150px;resize: vertical}.choice{display: flex;flex-wrap: wrap;gap: .5rem;border: 0;padding: 0}.choice legend{font-size: .85rem;font-weight: 600;color: var(--heading);margin-bottom: .5rem}.choice label{cursor: pointer}.choice input{position: absolute;opacity: 0;pointer-events: none}.choice span{display: inline-block;padding: .55rem 1rem;border-radius: 999px;border: 1px solid var(--border-strong);font-size: .9rem;transition: all .2s}.choice input:checked + span{background: var(--heading);color: var(--bg);border-color: var(--heading)}.choice input:focus-visible + span{outline: 2px solid var(--brand);outline-offset: 2px}.consent{display: flex;gap: .7rem;align-items: flex-start;font-size: .85rem;color: var(--text-muted)}.consent input{margin-top: .2rem;width: 1.05rem;height: 1.05rem;accent-color: var(--brand);flex: none}.form-alert{background: #fdecec;color: #8a1c1c;border: 1px solid #f5c2c2;border-radius: var(--radius);padding: .85rem 1rem;font-size: .95rem}.hp{position: absolute !important;left: -10000px !important;width: 1px;height: 1px;overflow: hidden}.map-consent{border-radius: var(--radius-xl);background: var(--surface-alt);border: 1px solid var(--border);aspect-ratio: 16/7;display: grid;place-items: center;text-align: center;padding: 2rem;overflow: hidden}.map-consent iframe{width: 100%;height: 100%;border: 0}.prose{max-width: 72ch}.prose h1{font-size: var(--fs-h2);margin-bottom: 2.5rem}.prose h2{font-size: 1.4rem;margin: 2.5rem 0 .9rem;letter-spacing: -.01em}.prose p,.prose ul{margin-bottom: 1rem}.prose a{color: var(--brand-600)}.site-footer{position: relative;overflow: hidden;background: var(--footer-bg,var(--ink));color: var(--on-ink-muted);font-size: .95rem;padding-top: clamp(4rem,3rem + 4vw,7rem);--heading: #fff}.footer-wrap{padding: var(--panel-inset)}.footer-wrap .site-footer{border-radius: var(--radius-xl)}.site-footer a{color: var(--on-ink-muted);text-decoration: none;transition: color .2s}.site-footer a:hover{color: #fff}.site-footer .btn,.site-footer .btn:hover{color: var(--btn-fg)}.site-footer{--em-color: var(--brand-300)}.site-footer .brand{color: #fff}.footer-top{display: grid;gap: 3rem;padding-bottom: 3.5rem}@media (min-width: 900px){.footer-top{grid-template-columns: 1.6fr 1fr 1fr 1fr}}.footer-brand .brand img{height: 2.6rem}.footer-top h2{font-size: clamp(1.75rem,1.2rem + 2vw,2.75rem);color: #fff;max-width: 16ch}.footer-title{color: #fff;font-weight: 600;font-size: .8rem;letter-spacing: .14em;text-transform: uppercase;margin-bottom: 1.1rem}.footer-links{list-style: none;padding: 0;display: grid;gap: .6rem}.footer-about{max-width: 34ch;color: var(--on-ink-muted);line-height: 1.6}.footer-plain li{color: var(--on-ink-muted)}.footer-word{font-family: var(--font-heading);font-weight: var(--h-weight);letter-spacing: var(--h-tracking);text-transform: var(--h-transform,none);font-size: var(--word-size,15vw);line-height: .8;color: rgb(255 255 255 / .07);white-space: nowrap;text-align: center;margin-bottom: -.12em;user-select: none;pointer-events: none}.footer-bottom{display: flex;flex-wrap: wrap;gap: 1rem 2rem;justify-content: space-between;padding-block: 1.5rem;border-top: 1px solid rgb(255 255 255 / .1);font-size: .85rem}.footer-bottom nav{display: flex;gap: 1.5rem}@supports (animation-timeline: view()){.reveal{animation: revealUp linear both;animation-timeline: view();animation-range: entry 0% entry 55%}.reveal-stagger>*{animation: revealUp linear both;animation-timeline: view();animation-range: entry 0% entry 60%}}@supports not (animation-timeline: view()){.js .reveal,.js .reveal-stagger>*{opacity: 0;transform: translateY(24px);transition: opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.js .reveal.is-visible,.js .reveal-stagger.is-visible>*{opacity: 1;transform: none}.js .reveal-stagger.is-visible>:nth-child(2){transition-delay: .08s}.js .reveal-stagger.is-visible>:nth-child(3){transition-delay: .16s}.js .reveal-stagger.is-visible>:nth-child(4){transition-delay: .24s}.js .reveal-stagger.is-visible>:nth-child(5){transition-delay: .32s}.js .reveal-stagger.is-visible>:nth-child(6){transition-delay: .4s}}@keyframes revealUp{from{opacity: 0;transform: translateY(32px)}to{opacity: 1;transform: none}}.hero-in>*{animation: heroIn 1s cubic-bezier(.2,.7,.2,1) both}.hero-in>:nth-child(2){animation-delay: .08s}.hero-in>:nth-child(3){animation-delay: .16s}.hero-in>:nth-child(4){animation-delay: .24s}.hero-in>:nth-child(5){animation-delay: .32s}@keyframes heroIn{from{opacity: 0;transform: translateY(28px)}to{opacity: 1;transform: none}}.center{text-align: center}.mt-1{margin-top: 1rem}.mt-2{margin-top: 2rem}.mt-3{margin-top: 3rem}.mb-0{margin-bottom: 0 !important}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.rule{border: 0;border-top: 1px solid var(--border-strong)}.grain::after{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;opacity: .09;mix-blend-mode: overlay;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.draft-badge{position: fixed;left: 12px;bottom: 12px;z-index: 300;padding: .45rem .85rem;border-radius: 999px;background: rgb(17 17 17 / .82);color: #fff;font: 600 .72rem/1 var(--font-body);letter-spacing: .06em;text-transform: uppercase;backdrop-filter: blur(8px);pointer-events: none}:root{--glow: color-mix(in srgb,var(--brand) 30%,transparent)}.hero-cine{position: relative;min-height: max(100svh,680px);display: grid;grid-template-rows: 1fr auto;overflow: hidden;isolation: isolate;padding-top: clamp(6.5rem,5rem + 4vw,9rem);color: #fff;background: #0b0b0c}.hc-media{position: absolute;inset: 0;z-index: -3}.hc-media img{width: 100%;height: 100%;object-fit: cover;filter: saturate(.8) contrast(1.12) brightness(.72);transform-origin: 65% 55%}@media (prefers-reduced-motion: no-preference){.hc-media img{animation: kenBurns 26s cubic-bezier(.2,.6,.3,1) both}}@keyframes kenBurns{from{transform: scale(1.18)}to{transform: scale(1.02)}}.hc-media::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,#0b0b0c 0%,rgb(11 11 12 / .9) 28%,rgb(11 11 12 / .45) 62%,rgb(11 11 12 / .6) 100%),linear-gradient(0deg,#0b0b0c 0%,rgb(11 11 12 / 0) 38%),linear-gradient(180deg,rgb(11 11 12 / .8) 0%,rgb(11 11 12 / 0) 22%)}.hc-grid{position: absolute;inset: 0;z-index: -2;pointer-events: none;background-image: linear-gradient(rgb(255 255 255 / .055) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .055) 1px,transparent 1px);background-size: 76px 76px;-webkit-mask-image: radial-gradient(ellipse 70% 65% at 25% 45%,#000 20%,transparent 75%);mask-image: radial-gradient(ellipse 70% 65% at 25% 45%,#000 20%,transparent 75%)}.hc-glow{position: absolute;z-index: -1;width: min(70vw,900px);aspect-ratio: 1;left: -18vw;top: 18%;border-radius: 50%;pointer-events: none;background: radial-gradient(circle,color-mix(in srgb,var(--brand) 38%,transparent) 0%,transparent 62%);filter: blur(30px);opacity: .55}@media (prefers-reduced-motion: no-preference){.hc-glow{animation: glowPulse 9s ease-in-out infinite}}@keyframes glowPulse{50%{opacity: .8;transform: translate(4%,-3%) scale(1.06)}}.hc-inner{align-self: center;padding-block: 1rem 3rem}.hc-inner .eyebrow{--eyebrow-color: var(--brand)}.hc-title{color: #fff;max-width: 13ch}.hc-title .ln{display: block;overflow: hidden;padding-bottom: .08em;margin-bottom: -.08em}.hc-title .ln>span{display: inline-block}@media (prefers-reduced-motion: no-preference){.hc-title .ln>span{animation: lineUp 1.15s cubic-bezier(.2,.75,.15,1) both}.hc-title .ln:nth-child(2)>span{animation-delay: .09s}.hc-title .ln:nth-child(3)>span{animation-delay: .18s}.hc-fade{animation: heroIn 1s cubic-bezier(.2,.7,.2,1) .35s both}.hc-fade-2{animation: heroIn 1s cubic-bezier(.2,.7,.2,1) .5s both}.hc-fade-3{animation: heroIn 1s cubic-bezier(.2,.7,.2,1) .7s both}}@keyframes lineUp{from{transform: translateY(105%)}to{transform: none}}.hc-inner .lead{max-width: 54ch;margin-top: 1.8rem;color: rgb(255 255 255 / .76)}.hc-inner .btn-row{margin-top: 2.4rem}.hc-foot{display: flex;justify-content: space-between;align-items: flex-end;gap: 2rem;padding-bottom: clamp(1.5rem,3vw,2.5rem)}.hc-facts{display: grid;grid-template-columns: repeat(3,minmax(0,auto));gap: .75rem}.hc-fact{display: flex;align-items: center;gap: .85rem;padding: .95rem 1.25rem .95rem .95rem;border-radius: var(--radius);background: rgb(255 255 255 / .05);border: 1px solid rgb(255 255 255 / .1);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);line-height: 1.25}.hc-fact .ic{width: 2.5rem;height: 2.5rem;border-radius: var(--radius-sm);display: grid;place-items: center;background: var(--brand);color: var(--ink);flex: none;box-shadow: 0 0 24px -4px var(--glow)}.hc-fact .ic svg{width: 1.2rem;height: 1.2rem}.hc-fact strong{display: block;color: #fff;font-size: .98rem}.hc-fact span{color: rgb(255 255 255 / .6);font-size: .82rem}.hc-scroll{display: grid;justify-items: center;gap: .6rem;color: rgb(255 255 255 / .55);font-size: .7rem;letter-spacing: .2em;text-transform: uppercase;text-decoration: none}.hc-scroll i{width: 1.5rem;height: 2.4rem;border: 1.5px solid rgb(255 255 255 / .35);border-radius: 999px;position: relative}.hc-scroll i::after{content: "";position: absolute;left: 50%;top: .45rem;width: 3px;height: .5rem;margin-left: -1.5px;border-radius: 3px;background: var(--brand)}@media (prefers-reduced-motion: no-preference){.hc-scroll i::after{animation: scrollDot 2s ease-in-out infinite}}@keyframes scrollDot{0%{transform: translateY(0);opacity: 0}30%{opacity: 1}80%{transform: translateY(.8rem);opacity: 0}100%{opacity: 0}}@media (max-width: 900px){.hc-facts{grid-template-columns: 1fr;width: 100%}.hc-scroll{display: none}.hc-media::after{background: linear-gradient(0deg,#0b0b0c 0%,rgb(11 11 12 / .55) 45%,rgb(11 11 12 / .75) 100%)}}.spot-grid{display: grid;gap: var(--grid-gap);grid-template-columns: 1fr}@media (min-width: 720px){.spot-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1080px){.spot-grid{grid-template-columns: repeat(3,1fr)}.spot-grid .spot-feature{grid-column: span 2;grid-row: span 2}.spot-grid .spot-wide{grid-column: span 3}}.spot{--mx: 50%;--my: -20%;position: relative;isolation: isolate;overflow: hidden;display: flex;flex-direction: column;gap: .7rem;min-height: 15rem;padding: clamp(1.5rem,1.1rem + 1vw,2.2rem);border-radius: var(--radius-lg);text-decoration: none;color: inherit;background: linear-gradient(180deg,rgb(255 255 255 / .045),rgb(255 255 255 / .015));border: 1px solid rgb(255 255 255 / .08);transition: transform .6s cubic-bezier(.2,.7,.2,1),border-color .4s}.spot::before{content: "";position: absolute;inset: 0;z-index: -1;opacity: 0;transition: opacity .4s;background: radial-gradient(420px circle at var(--mx) var(--my),color-mix(in srgb,var(--brand) 16%,transparent),transparent 45%)}.spot::after{content: "";position: absolute;inset: 0;border-radius: inherit;padding: 1px;opacity: 0;transition: opacity .4s;pointer-events: none;background: radial-gradient(260px circle at var(--mx) var(--my),var(--brand),transparent 55%);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite: exclude}.spot:hover::before,.spot:hover::after,.spot:focus-visible::before,.spot:focus-visible::after{opacity: 1}a.spot:hover{transform: translateY(-4px)}.spot .spot-ic{width: 3.1rem;height: 3.1rem;border-radius: var(--radius);display: grid;place-items: center;background: var(--brand);color: var(--ink);box-shadow: 0 0 30px -6px var(--glow);margin-bottom: auto}.spot .spot-ic svg{width: 1.45rem;height: 1.45rem}.spot .spot-num{position: absolute;right: 1.4rem;top: 1rem;font-family: var(--font-heading);font-weight: var(--h-weight);font-size: 3.4rem;line-height: 1;letter-spacing: -.05em;color: transparent;-webkit-text-stroke: 1px rgb(255 255 255 / .14)}.spot h3{margin-top: 2.2rem;font-size: clamp(1.25rem,1.1rem + .5vw,1.6rem);color: var(--heading)}.spot p{color: var(--text-muted);font-size: .98rem;max-width: 46ch}.spot .spot-more{display: inline-flex;align-items: center;gap: .45rem;margin-top: .4rem;font-weight: 600;font-size: .9rem;color: var(--brand)}.spot .spot-more svg{width: 1rem;height: 1rem;transition: transform .35s}a.spot:hover .spot-more svg{transform: translate(3px,-3px)}.spot-feature{min-height: 30rem;justify-content: flex-end;border: 0}.spot-feature>img{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;filter: saturate(.85) contrast(1.1) brightness(.8);transition: transform 1.4s cubic-bezier(.2,.7,.2,1),filter .6s}.spot-feature:hover>img{transform: scale(1.05);filter: saturate(1) contrast(1.05) brightness(.9)}.spot-feature .spot-shade{position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgb(11 11 12 / .1) 20%,rgb(11 11 12 / .92) 100%)}.spot-feature h3{font-size: clamp(1.8rem,1.3rem + 1.6vw,2.8rem);margin-top: 0}.spot-feature p{color: rgb(255 255 255 / .78)}.spot-badge{position: absolute;left: 1.4rem;top: 1.4rem;display: inline-flex;align-items: center;gap: .5rem;padding: .45rem .9rem;border-radius: 999px;font-size: .78rem;font-weight: 600;color: #fff;background: rgb(11 11 12 / .45);border: 1px solid rgb(255 255 255 / .18);backdrop-filter: blur(10px)}.spot-badge::before{content: "";width: .45rem;height: .45rem;border-radius: 50%;background: var(--brand);box-shadow: 0 0 10px var(--brand)}.spot-brand{background: radial-gradient(120% 120% at 100% 0%,color-mix(in srgb,var(--brand) 100%,#fff 18%) 0%,var(--brand) 45%,color-mix(in srgb,var(--brand) 70%,#000) 100%);border: 0;color: var(--ink)}.spot-brand h3,.spot-brand p,.spot-brand .spot-big{color: var(--ink)}.spot-brand p{opacity: .8}.spot-brand::before{background: radial-gradient(420px circle at var(--mx) var(--my),rgb(255 255 255 / .35),transparent 45%)}.spot-big{font-family: var(--font-heading);font-weight: var(--h-weight);font-size: clamp(3.4rem,2.4rem + 3vw,5.2rem);line-height: .9;letter-spacing: -.05em;margin-bottom: auto}.spot-wide{flex-direction: row;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1.5rem;min-height: 0}.mosaic{display: grid;gap: var(--grid-gap);grid-template-columns: repeat(2,1fr);grid-auto-rows: clamp(11rem,18vw,17rem)}.mosaic figure{position: relative;overflow: hidden;border-radius: var(--radius-lg);isolation: isolate;margin: 0}.mosaic figure:first-child{grid-column: span 2;grid-row: span 2}@media (min-width: 900px){.mosaic{grid-template-columns: repeat(4,1fr)}.mosaic figure:nth-child(2){grid-row: span 2}}.mosaic img{width: 100%;height: 100%;object-fit: cover;filter: saturate(.82) contrast(1.1) brightness(.86);transition: transform 1.4s cubic-bezier(.2,.7,.2,1),filter .6s}.mosaic figure:hover img{transform: scale(1.06);filter: saturate(1) contrast(1.04) brightness(.95)}.mosaic figure::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 45%,rgb(11 11 12 / .85) 100%);pointer-events: none}.mosaic figcaption{position: absolute;left: 1.2rem;right: 1.2rem;bottom: 1.1rem;z-index: 1;display: flex;justify-content: space-between;align-items: flex-end;gap: 1rem;color: #fff;font-size: .9rem}.mosaic figcaption strong{display: block;font-size: 1.05rem}.mosaic figcaption span{color: rgb(255 255 255 / .65);font-size: .82rem}.mosaic figcaption .tag-y{flex: none;padding: .3rem .7rem;border-radius: 999px;background: var(--brand);color: var(--ink);font-weight: 600;font-size: .74rem}.pillars{display: grid;grid-template-columns: 1fr;border-top: 1px solid var(--border-strong)}@media (min-width: 900px){.pillars{grid-template-columns: repeat(3,1fr)}.pillar + .pillar{border-left: 1px solid var(--border-strong)}}.pillar{padding: 2.2rem 2rem 2.4rem 0;position: relative}@media (min-width: 900px){.pillar + .pillar{padding-left: 2rem}}@media (max-width: 899px){.pillar + .pillar{border-top: 1px solid var(--border)}}.pillar .p-num{font-size: .8rem;color: var(--brand);font-weight: 600;letter-spacing: .14em}.pillar h3{font-size: clamp(2.2rem,1.5rem + 2.4vw,3.6rem);line-height: 1;letter-spacing: -.045em;margin: 1rem 0 .9rem}.pillar p{color: var(--text-muted);max-width: 34ch}.pillar::before{content: "";position: absolute;top: -1px;left: 0;height: 2px;width: 0;background: var(--brand);box-shadow: 0 0 14px var(--brand);transition: width .8s cubic-bezier(.2,.7,.2,1)}@media (min-width: 900px){.pillar + .pillar::before{left: 0}}.pillar:hover::before{width: 100%}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.pillar::before{animation: barIn linear both;animation-timeline: view();animation-range: entry 30% cover 45%}}}@keyframes barIn{from{width: 0}to{width: 38%}}.tline{position: relative;display: grid;gap: 2rem;grid-template-columns: 1fr;list-style: none;padding: 0;counter-reset: t}@media (min-width: 900px){.tline{grid-template-columns: repeat(4,1fr);gap: 1.5rem;padding-top: 3.2rem}}.tline::before,.tline::after{content: "";position: absolute;background: var(--border-strong)}@media (min-width: 900px){.tline::before,.tline::after{left: 0;right: 0;top: 1.2rem;height: 2px}.tline::after{background: var(--brand);box-shadow: 0 0 16px var(--brand);transform-origin: left;transform: scaleX(1)}}@media (max-width: 899px){.tline{padding-left: 3rem}.tline::before,.tline::after{left: 1.15rem;top: .5rem;bottom: .5rem;width: 2px}.tline::after{background: var(--brand);transform-origin: top}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.tline::after{animation: lineFillX linear both;animation-timeline: view();animation-range: entry 40% cover 55%}@media (max-width: 899px){.tline::after{animation-name: lineFillY}}}}@keyframes lineFillX{from{transform: scaleX(0)}to{transform: scaleX(1)}}@keyframes lineFillY{from{transform: scaleY(0)}to{transform: scaleY(1)}}.tline li{counter-increment: t;position: relative}.tline li::before{content: counter(t,decimal-leading-zero);position: absolute;display: grid;place-items: center;width: 2.4rem;height: 2.4rem;border-radius: 50%;background: var(--bg);border: 2px solid var(--brand);color: var(--brand);font-weight: 700;font-size: .78rem;box-shadow: 0 0 0 6px var(--bg),0 0 24px -4px var(--glow);z-index: 1}@media (min-width: 900px){.tline li::before{top: -3.2rem;left: 0}}@media (max-width: 899px){.tline li::before{left: -3rem;top: -.2rem}}.tline h3{font-size: 1.25rem;margin-bottom: .5rem}.tline p{color: var(--text-muted);font-size: .98rem}.radar{position: relative;aspect-ratio: 1;width: min(100%,560px);margin-inline: auto;border-radius: 50%;isolation: isolate;background: radial-gradient(circle,color-mix(in srgb,var(--brand) 10%,transparent) 0%,transparent 70%)}.radar .ring{position: absolute;left: 50%;top: 50%;border-radius: 50%;border: 1px dashed rgb(255 255 255 / .14);transform: translate(-50%,-50%)}.radar .ring span{position: absolute;top: 14.64%;left: 85.36%;transform: translate(-50%,-50%);white-space: nowrap;padding: 0 .4rem;font-size: .68rem;letter-spacing: .1em;color: rgb(255 255 255 / .45);background: var(--bg)}.radar .sweep{position: absolute;inset: 4%;border-radius: 50%;background: conic-gradient(from 0deg,color-mix(in srgb,var(--brand) 22%,transparent),transparent 22%);-webkit-mask: radial-gradient(circle,#000 69%,transparent 70%);mask: radial-gradient(circle,#000 69%,transparent 70%);opacity: .55}@media (prefers-reduced-motion: no-preference){.radar .sweep{animation: sweep 7s linear infinite}}@keyframes sweep{to{transform: rotate(1turn)}}.radar .pt{position: absolute;transform: translate(-50%,-50%);display: flex;align-items: center;gap: .45rem;white-space: nowrap;font-size: .8rem;color: rgb(255 255 255 / .8)}.radar .pt i{width: .55rem;height: .55rem;border-radius: 50%;background: #fff;box-shadow: 0 0 0 3px rgb(255 255 255 / .12);flex: none}.radar .pt.l{flex-direction: row-reverse}.radar .pt.t{flex-direction: column-reverse;gap: .3rem;transform: translate(-50%,calc(-100% + .45rem))}.radar .pt.b{flex-direction: column;gap: .3rem;transform: translate(-50%,-.45rem)}.radar .pt.base{font-weight: 700;color: var(--brand);font-size: .92rem;z-index: 2}.radar .pt.base i{width: .9rem;height: .9rem;background: var(--brand);box-shadow: 0 0 0 6px color-mix(in srgb,var(--brand) 25%,transparent),0 0 30px var(--brand)}@media (prefers-reduced-motion: no-preference){.radar .pt.base i{animation: basePulse 2.4s ease-out infinite}}@keyframes basePulse{0%{box-shadow: 0 0 0 0 color-mix(in srgb,var(--brand) 60%,transparent),0 0 30px var(--brand)}100%{box-shadow: 0 0 0 26px transparent,0 0 30px var(--brand)}}@media (max-width: 520px){.radar .pt{font-size: .68rem}}.cta-glow .panel{position: relative;isolation: isolate;overflow: hidden;padding: clamp(3.5rem,2rem + 6vw,8rem) clamp(1.5rem,1rem + 4vw,5rem);background: #0e0e10;border: 1px solid rgb(255 255 255 / .07);text-align: center}.cta-glow .panel::before{content: "";position: absolute;z-index: -1;left: 50%;bottom: -55%;width: 120%;aspect-ratio: 2;transform: translateX(-50%);border-radius: 50%;background: radial-gradient(closest-side,color-mix(in srgb,var(--brand) 55%,transparent),color-mix(in srgb,var(--brand) 12%,transparent) 55%,transparent 100%);filter: blur(10px)}.cta-glow .panel::after{content: "";position: absolute;inset: 0;z-index: -1;background-image: linear-gradient(rgb(255 255 255 / .05) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .05) 1px,transparent 1px);background-size: 64px 64px;-webkit-mask-image: radial-gradient(ellipse at 50% 100%,#000,transparent 70%);mask-image: radial-gradient(ellipse at 50% 100%,#000,transparent 70%)}.cta-glow h2{font-size: var(--fs-cta);line-height: .95;max-width: 14ch;margin-inline: auto;color: #fff}.cta-glow .lead{margin: 1.5rem auto 0;color: rgb(255 255 255 / .72)}.cta-glow .phones{display: flex;flex-wrap: wrap;justify-content: center;gap: .75rem 2.5rem;margin-top: 2.5rem}.cta-glow .phones a{font-family: var(--font-heading);font-weight: var(--h-weight);font-size: clamp(1.6rem,1.2rem + 1.5vw,2.6rem);letter-spacing: -.03em;color: #fff;text-decoration: none;display: inline-flex;align-items: center;gap: .7rem;transition: color .3s}.cta-glow .phones a svg{width: .8em;height: .8em;color: var(--brand)}.cta-glow .phones a:hover{color: var(--brand)}.cta-glow .btn-row{justify-content: center;margin-top: 2.5rem}.style-industrial .media img,.style-industrial .tile-img>img{filter: saturate(.85) contrast(1.08) brightness(.88)}.topbar{background: var(--ink);color: rgb(255 255 255 / .78);font-size: .9rem}.topbar .container{display: flex;justify-content: space-between;align-items: center;gap: .5rem 2rem;padding-block: .6rem;flex-wrap: wrap}.topbar-items{display: flex;flex-wrap: wrap;gap: .4rem 1.75rem}.topbar a{color: #fff;text-decoration: none;display: inline-flex;align-items: center;gap: .45rem;font-weight: 500}.topbar a:hover{color: var(--brand)}.topbar svg{width: 1rem;height: 1rem;color: var(--brand)}@media (max-width: 720px){.topbar .topbar-note,.topbar .tb-mail{display: none}}.nav-phone{display: inline-flex;align-items: center;gap: .5rem;font-weight: 700;color: var(--heading);text-decoration: none;white-space: nowrap}.nav-phone svg{width: 1.1rem;height: 1.1rem;color: var(--heading)}.nav-phone small{display: block;font-size: .72rem;font-weight: 500;color: var(--text-muted);letter-spacing: .02em}@media (max-width: 1180px) and (min-width: 961px){.nav-phone{display: none}}.hero-classic{position: relative;isolation: isolate;color: #fff;display: flex;align-items: center;min-height: min(80vh,760px);padding-block: clamp(4rem,3rem + 4vw,6.5rem) clamp(7rem,5rem + 5vw,9.5rem);background: var(--ink)}.hero-classic .hcl-bg{position: absolute;inset: 0;z-index: -1}.hero-classic .hcl-bg img{width: 100%;height: 100%;object-fit: cover}.hero-classic .hcl-bg::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgb(18 19 21 / .9) 0%,rgb(18 19 21 / .78) 42%,rgb(18 19 21 / .32) 100%)}@media (max-width: 900px){.hero-classic .hcl-bg::after{background: linear-gradient(180deg,rgb(18 19 21 / .72),rgb(18 19 21 / .86))}}.hero-classic .eyebrow{--eyebrow-color: #fff}.hero-classic h1{color: #fff;max-width: 15ch;margin-top: 1.1rem}.hero-classic h1 em{color: #fff}.hero-classic .lead{color: rgb(255 255 255 / .86);max-width: 54ch;margin-top: 1.4rem}.hero-classic .btn-row{margin-top: 2.2rem}.hero-classic .btn-ghost{--btn-fg: #fff;border-color: rgb(255 255 255 / .55)}.hero-classic .btn-ghost:hover{border-color: #fff}.hero-checks{display: flex;flex-wrap: wrap;gap: .6rem 1.75rem;margin-top: 2rem;list-style: none;padding: 0;font-weight: 500}.hero-checks li{display: inline-flex;align-items: center;gap: .55rem}.hero-checks svg{width: 1.15rem;height: 1.15rem;color: var(--brand)}.trust-float{position: relative;z-index: 2;margin-top: clamp(-5.5rem,-4rem - 2vw,-4rem)}.tf-grid{display: grid;grid-template-columns: repeat(4,1fr);background: var(--bg);border-radius: var(--radius-lg);box-shadow: 0 22px 50px -22px rgb(20 20 20 / .3),0 0 0 1px var(--border);overflow: hidden}.tf-item{display: flex;gap: 1rem;align-items: flex-start;padding: 1.6rem 1.5rem}.tf-item + .tf-item{border-left: 1px solid var(--border)}.tf-item .ic{width: 2.75rem;height: 2.75rem;border-radius: var(--radius);background: var(--brand);color: var(--ink);display: grid;place-items: center;flex: none}.tf-item .ic svg{width: 1.3rem;height: 1.3rem}.tf-item strong{display: block;color: var(--heading);font-size: 1.02rem;line-height: 1.3}.tf-item span{display: block;color: var(--text-muted);font-size: .9rem;margin-top: .2rem;line-height: 1.45}@media (max-width: 1000px){.tf-grid{grid-template-columns: repeat(2,1fr)}.tf-item:nth-child(3){border-left: 0}.tf-item:nth-child(n+3){border-top: 1px solid var(--border)}}@media (max-width: 560px){.tf-grid{grid-template-columns: 1fr}.tf-item + .tf-item{border-left: 0;border-top: 1px solid var(--border)}}.svc-grid{display: grid;gap: var(--grid-gap);grid-template-columns: repeat(auto-fill,minmax(min(100%,320px),1fr))}.svc{position: relative;display: flex;flex-direction: column;gap: .7rem;padding: 2rem 1.9rem 1.8rem;background: var(--card-bg);border: 1px solid var(--card-border);border-radius: var(--radius-lg);text-decoration: none;color: inherit;transition: border-color .25s,box-shadow .25s,transform .25s}.svc::before{content: "";position: absolute;left: -1px;right: -1px;top: -1px;height: 3px;border-radius: var(--radius-lg) var(--radius-lg) 0 0;background: var(--brand);transform: scaleX(0);transform-origin: left;transition: transform .35s ease}a.svc:hover{border-color: var(--border-strong);box-shadow: 0 14px 34px -20px rgb(20 20 20 / .35);transform: translateY(-2px)}a.svc:hover::before{transform: scaleX(1)}.svc .svc-ic{width: 3rem;height: 3rem;border-radius: var(--radius);background: var(--brand);color: var(--ink);display: grid;place-items: center;margin-bottom: .6rem}.svc .svc-ic svg{width: 1.45rem;height: 1.45rem}.svc h3{font-size: 1.28rem}.svc p{color: var(--text-muted);font-size: 1rem}.svc ul{list-style: none;padding: 0;display: grid;gap: .35rem;font-size: .95rem;color: var(--text)}.svc ul li{padding-left: 1.1rem;position: relative}.svc ul li::before{content: "";position: absolute;left: 0;top: .62em;width: .4rem;height: .4rem;background: var(--brand)}.svc .svc-more{margin-top: auto;padding-top: .8rem;font-weight: 700;font-size: .95rem;color: var(--heading);display: inline-flex;align-items: center;gap: .4rem}.svc .svc-more svg{width: 1rem;height: 1rem;transition: transform .25s}a.svc:hover .svc-more svg{transform: translateX(3px)}.svc-wide{grid-column: 1 / -1;flex-direction: row;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1.5rem;background: var(--surface-alt);border-color: var(--surface-alt);border-left: 4px solid var(--brand)}.checks{list-style: none;padding: 0;display: grid;gap: 1.1rem}.checks li{display: grid;grid-template-columns: 2rem 1fr;gap: .9rem;align-items: start}.checks li>svg{width: 2rem;height: 2rem;padding: .4rem;border-radius: var(--radius-sm);background: var(--brand);color: var(--ink)}.checks strong{display: block;color: var(--heading);font-size: 1.08rem}.checks span{color: var(--text-muted)}.photo-frame{position: relative;padding: 0 1.25rem 1.25rem 0}.photo-frame::before{content: "";position: absolute;right: 0;bottom: 0;width: 70%;height: 70%;background: var(--brand);border-radius: var(--radius-lg);z-index: 0}.photo-frame img{position: relative;z-index: 1;width: 100%;aspect-ratio: 4 / 4.4;object-fit: cover;border-radius: var(--radius-lg)}.photo-frame .pf-note{position: absolute;z-index: 2;left: 1.25rem;bottom: 2.5rem;background: var(--bg);border-radius: var(--radius);padding: 1rem 1.2rem;box-shadow: 0 16px 40px -18px rgb(20 20 20 / .4);max-width: 17rem;line-height: 1.35}.photo-frame .pf-note strong{display: block;color: var(--heading)}.photo-frame .pf-note span{font-size: .9rem;color: var(--text-muted)}.photo-grid{display: grid;gap: var(--grid-gap);grid-template-columns: repeat(2,1fr)}@media (min-width: 900px){.photo-grid{grid-template-columns: repeat(4,1fr)}}.photo-grid figure{margin: 0}.photo-grid .pg-img{overflow: hidden;border-radius: var(--radius-lg);aspect-ratio: 3 / 4;background: var(--surface-alt)}.photo-grid img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s ease}.photo-grid figure:hover img{transform: scale(1.03)}.photo-grid figcaption{margin-top: .8rem;line-height: 1.35}.photo-grid figcaption strong{display: block;color: var(--heading);font-size: 1rem}.photo-grid figcaption span{color: var(--text-muted);font-size: .9rem}.steps-row{list-style: none;padding: 0;display: grid;gap: 2rem;grid-template-columns: 1fr;counter-reset: sr}@media (min-width: 900px){.steps-row{grid-template-columns: repeat(4,1fr)}}.steps-row li{counter-increment: sr;position: relative;padding-top: 4.25rem}.steps-row li::before{content: counter(sr);position: absolute;top: 0;left: 0;width: 3rem;height: 3rem;border-radius: 50%;background: var(--brand);color: var(--ink);font-weight: 800;font-size: 1.15rem;display: grid;place-items: center}@media (min-width: 900px){.steps-row li:not(:last-child)::after{content: "";position: absolute;top: 1.5rem;left: 3.75rem;right: -1.25rem;height: 2px;background: var(--border-strong)}}.steps-row h3{font-size: 1.2rem;margin-bottom: .45rem}.steps-row p{color: var(--text-muted);font-size: 1rem}.town-list{list-style: none;padding: 0;columns: 2;column-gap: 2rem}@media (min-width: 700px){.town-list{columns: 3}}.town-list li{break-inside: avoid;display: flex;align-items: center;gap: .55rem;padding: .7rem 0;border-bottom: 1px solid var(--border);font-weight: 500;color: var(--heading)}.town-list li svg{width: 1.05rem;height: 1.05rem;color: var(--text-muted);flex: none}.town-list li.base{font-weight: 700}.town-list li.base svg{color: var(--heading)}.area-box{background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: clamp(1.5rem,1rem + 2vw,2.5rem)}.area-box .ab-head{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;margin-bottom: 1rem}.area-box .ab-head strong{color: var(--heading);font-size: 1.1rem}.area-box .ab-head span{font-size: .9rem;color: var(--text-muted)}.cta-solid{background: var(--brand);color: var(--ink);--heading: var(--ink)}.cta-solid .container{display: grid;gap: 2rem;align-items: center;padding-block: clamp(3.5rem,2.5rem + 3vw,5.5rem)}@media (min-width: 960px){.cta-solid .container{grid-template-columns: 1.2fr 1fr}}.cta-solid h2{color: var(--ink);font-size: var(--fs-cta);max-width: 18ch}.cta-solid p{margin-top: .9rem;color: color-mix(in srgb,var(--ink) 80%,transparent);font-size: 1.1rem;max-width: 46ch}.cta-solid .cs-phones{display: grid;gap: .9rem;justify-items: start}@media (min-width: 960px){.cta-solid .cs-phones{justify-items: end}}.cta-solid .cs-phones a.tel{display: inline-flex;align-items: center;gap: .7rem;color: var(--ink);text-decoration: none;font-weight: 800;font-size: clamp(1.6rem,1.2rem + 1.4vw,2.3rem);letter-spacing: -.02em}.cta-solid .cs-phones a.tel svg{width: .85em;height: .85em}.cta-solid .cs-phones a.tel:hover{text-decoration: underline;text-underline-offset: .2em}.mobile-bar{display: none}@media (max-width: 900px){.mobile-bar{display: grid;grid-template-columns: 1fr 1fr;gap: .5rem;position: fixed;left: 0;right: 0;bottom: 0;z-index: 90;padding: .6rem .75rem calc(.6rem + env(safe-area-inset-bottom));background: var(--bg);border-top: 1px solid var(--border);box-shadow: 0 -8px 24px -12px rgb(0 0 0 / .25)}.mobile-bar a{display: flex;align-items: center;justify-content: center;gap: .5rem;padding: .85rem;border-radius: var(--radius);font-weight: 700;text-decoration: none;font-size: 1rem}.mobile-bar a svg{width: 1.1rem;height: 1.1rem}.mobile-bar .mb-call{background: var(--ink);color: #fff}.mobile-bar .mb-quote{background: var(--brand);color: var(--ink)}body.has-mobile-bar{padding-bottom: 4.6rem}}.hero-pro{display: grid;grid-template-columns: 1fr;background: var(--ink);color: #fff}.hero-pro .hp-text{display: flex;align-items: center;padding: clamp(2.5rem,2rem + 3vw,4rem) var(--gutter) clamp(2.75rem,2rem + 3vw,4.5rem)}.hero-pro .hp-inner{width: 100%;max-width: 38rem}.hero-pro .eyebrow{--eyebrow-color: rgb(255 255 255 / .8)}.hero-pro h1{color: #fff;font-size: clamp(2.35rem,1.6rem + 2.7vw,3.9rem);line-height: 1.06;letter-spacing: -.025em;margin-top: 1.25rem;text-wrap: balance}.hero-pro h1 .hl{display: block;color: var(--brand)}.hero-pro .lead{color: rgb(255 255 255 / .82);margin-top: 1.4rem;max-width: 34rem}.hero-pro .btn-row{margin-top: 2.2rem;gap: .75rem}.hero-pro .btn-ghost{--btn-fg: #fff;border-color: rgb(255 255 255 / .45)}.hero-pro .btn-ghost:hover{border-color: #fff}.hero-pro .hp-meta{display: flex;flex-wrap: wrap;gap: .4rem 1.5rem;margin-top: 1.6rem;font-size: .95rem;color: rgb(255 255 255 / .7)}.hero-pro .hp-meta a{color: #fff;text-decoration: none;font-weight: 600}.hero-pro .hp-meta a:hover{color: var(--brand)}.hero-pro .hp-media{position: relative;min-height: 0;aspect-ratio: 4 / 3;order: -1;overflow: hidden}@media (max-width: 599px){.hero-pro .hp-media{aspect-ratio: 16 / 10.5}}@media (min-width: 600px) and (max-width: 959px){.hero-pro .hp-media{aspect-ratio: 16 / 8.5}}.hero-pro .hp-media img{width: 100%;height: 100%;object-fit: cover}.hero-pro .hp-media figcaption{position: absolute;right: var(--gutter);bottom: 1rem;padding: .45rem .75rem;border-radius: var(--radius-sm);background: rgb(18 19 21 / .72);color: rgb(255 255 255 / .9);font-size: .8rem;backdrop-filter: blur(6px)}@media (min-width: 960px){.hero-pro{grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr);min-height: min(78vh,720px)}.hero-pro .hp-text{padding-left: max(var(--gutter),(100vw - var(--container)) / 2);padding-right: clamp(2rem,4vw,4.5rem)}.hero-pro .hp-media{order: 0;aspect-ratio: auto}}.trust-row{border-bottom: 1px solid var(--border);background: var(--bg)}.trust-row .container{display: grid;grid-template-columns: repeat(2,minmax(0,1fr))}.tr-item{display: flex;gap: .9rem;align-items: flex-start;padding: 1.5rem 1.25rem 1.5rem 0}.tr-item svg{width: 1.6rem;height: 1.6rem;color: var(--ink);flex: none;margin-top: .05rem}.tr-item strong{display: block;color: var(--heading);font-size: 1.02rem;line-height: 1.3}.tr-item span{display: block;margin-top: .3rem;color: var(--text-muted);font-size: .95rem;line-height: 1.45}@media (max-width: 559px){.trust-row .container{grid-template-columns: 1fr}.tr-item + .tr-item{border-top: 1px solid var(--border)}}@media (min-width: 560px) and (max-width: 1023px){.tr-item:nth-child(n+3){border-top: 1px solid var(--border)}.tr-item:nth-child(even){padding-left: 1.25rem;border-left: 1px solid var(--border)}}@media (min-width: 1024px){.trust-row .container{grid-template-columns: repeat(4,minmax(0,1fr))}.tr-item{padding: 2rem 1.5rem}.tr-item:first-child{padding-left: 0}.tr-item + .tr-item{border-left: 1px solid var(--border)}}.svc-feature{display: grid;gap: var(--grid-gap);grid-template-columns: 1fr}@media (min-width: 900px){.svc-feature{grid-template-columns: 1fr 1fr}}.svcf{position: relative;display: flex;flex-direction: column;border-radius: var(--radius-lg);overflow: hidden;background: var(--card-bg);border: 1px solid var(--card-border)}.svcf .svcf-body{display: flex;flex-direction: column;gap: .8rem;padding: clamp(1.6rem,1.2rem + 1.2vw,2.4rem);flex: 1}.svcf h3{font-size: clamp(1.4rem,1.2rem + .6vw,1.75rem)}.svcf p{color: var(--text-muted);font-size: 1.0625rem;max-width: 48ch}.svcf ul{list-style: none;padding: 0;display: grid;gap: .5rem;margin-top: .3rem}.svcf ul li{display: grid;grid-template-columns: 1.25rem 1fr;gap: .6rem;font-size: 1rem}.svcf ul li svg{width: 1.15rem;height: 1.15rem;margin-top: .2rem;color: var(--ink)}.svcf .svcf-cta{margin-top: auto;padding-top: 1rem;display: flex;flex-wrap: wrap;gap: .5rem 1.5rem;align-items: center}.svcf .svcf-media{aspect-ratio: 16 / 9;overflow: hidden}.svcf .svcf-media img{width: 100%;height: 100%;object-fit: cover;transition: transform .5s ease}.svcf:hover .svcf-media img{transform: scale(1.02)}.svcf-dark{background: var(--ink);border-color: var(--ink);color: rgb(255 255 255 / .82);--heading: #fff}.svcf-dark p{color: rgb(255 255 255 / .74)}.svcf-dark ul li svg{color: var(--brand)}.svcf .svcf-ic{width: 3rem;height: 3rem;border-radius: var(--radius);background: var(--brand);color: var(--ink);display: grid;place-items: center;margin-bottom: .4rem}.svcf .svcf-ic svg{width: 1.45rem;height: 1.45rem}.svcf .link{color: var(--heading)}.svc-list{display: grid;gap: 0;margin-top: var(--grid-gap);grid-template-columns: 1fr;border-top: 1px solid var(--border)}@media (min-width: 720px){.svc-list{grid-template-columns: 1fr 1fr}}.svcl{display: grid;grid-template-columns: 3rem 1fr auto;gap: .2rem 1rem;align-items: start;padding: 1.5rem .25rem;border-bottom: 1px solid var(--border);text-decoration: none;color: inherit;transition: background-color .2s}@media (min-width: 720px){.svcl:nth-child(odd){padding-right: 1.5rem;border-right: 1px solid var(--border)}.svcl:nth-child(even){padding-left: 1.5rem}}.svcl .ic{width: 3rem;height: 3rem;border-radius: var(--radius);background: var(--surface-alt);color: var(--ink);display: grid;place-items: center;grid-row: span 2;transition: background-color .2s}.svcl .ic svg{width: 1.4rem;height: 1.4rem}.svcl h3{font-size: 1.15rem;align-self: center}.svcl p{grid-column: 2;color: var(--text-muted);font-size: 1.0625rem}.svcl .arr{grid-row: 1;grid-column: 3;color: var(--text-muted);transition: transform .2s,color .2s}.svcl .arr svg{width: 1.2rem;height: 1.2rem}a.svcl:hover .ic{background: var(--brand)}a.svcl:hover .arr{color: var(--heading);transform: translateX(3px)}.about-pro{display: grid;gap: clamp(2rem,1rem + 4vw,5rem);align-items: start}@media (min-width: 960px){.about-pro{grid-template-columns: .9fr 1.1fr}}.about-pro .ap-media img{width: 100%;aspect-ratio: 4 / 4.6;object-fit: cover;border-radius: var(--radius-lg)}.about-pro .ap-media figcaption{margin-top: .75rem;font-size: .9rem;color: var(--text-muted)}.about-pro .ap-text>* + *{margin-top: 1.25rem}.about-pro .ap-text p{font-size: 1.125rem;max-width: 60ch}.principles{display: grid;gap: 0;margin-top: 2rem !important;border-top: 1px solid var(--border-strong)}.principles>div{display: grid;grid-template-columns: 1fr;gap: .25rem;padding: 1.1rem 0;border-bottom: 1px solid var(--border)}@media (min-width: 640px){.principles>div{grid-template-columns: 11rem 1fr;gap: 1.5rem}}.principles dt{font-weight: 700;color: var(--heading)}.principles dd{margin: 0;color: var(--text-muted)}.company-facts{margin-top: 2rem !important;display: grid;gap: .6rem 2rem;grid-template-columns: repeat(auto-fit,minmax(13rem,1fr));padding: 1.4rem 1.5rem;border-radius: var(--radius-lg);background: var(--surface-alt);font-size: .95rem}.company-facts dt{font-size: .75rem;letter-spacing: .12em;text-transform: uppercase;color: var(--text-muted);font-weight: 600}.company-facts dd{margin: .15rem 0 0;color: var(--heading);font-weight: 500}.projects-pro{display: grid;gap: var(--grid-gap);grid-template-columns: 1fr}@media (min-width: 900px){.projects-pro{grid-template-columns: 7fr 5fr;grid-template-rows: auto auto}.projects-pro .pp-main{grid-row: span 2}}.pp{margin: 0;display: flex;flex-direction: column}.pp{min-width: 0}.pp a.pp-img{position: relative;display: block;overflow: hidden;border-radius: var(--radius-lg);background: var(--surface-alt);flex: 1}.pp a.pp-img img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s ease;position: absolute;inset: 0}.pp a.pp-img:hover img{transform: scale(1.025)}.pp a.pp-img .zoom{position: absolute;right: .9rem;bottom: .9rem;width: 2.6rem;height: 2.6rem;border-radius: var(--radius);display: grid;place-items: center;background: rgb(255 255 255 / .92);color: var(--ink);opacity: .9;transition: opacity .2s}.pp a.pp-img .zoom svg{width: 1.15rem;height: 1.15rem}.pp-main a.pp-img{aspect-ratio: 4 / 4.2}.pp:not(.pp-main) a.pp-img{aspect-ratio: 16 / 10}@media (min-width: 900px){.pp-main a.pp-img{aspect-ratio: auto;min-height: 34rem}}.pp figcaption{padding-top: 1rem;display: grid;gap: .3rem}.pp figcaption strong{color: var(--heading);font-size: 1.12rem}.pp figcaption span{color: var(--text-muted);font-size: 1rem}.pp figcaption .scope{display: flex;flex-wrap: wrap;gap: .4rem;margin-top: .35rem}.pp figcaption .scope b{font-weight: 600;font-size: .8rem;padding: .3rem .65rem;border-radius: var(--radius-sm);background: var(--bg);border: 1px solid var(--border);color: var(--heading)}dialog.lightbox{padding: 0;border: 0;background: transparent;max-width: min(92vw,1100px);max-height: 92vh;overflow: visible}dialog.lightbox::backdrop{background: rgb(12 12 14 / .86)}dialog.lightbox img{display: block;max-width: 100%;max-height: 84vh;width: auto;height: auto;margin: 0 auto;border-radius: var(--radius)}dialog.lightbox .lb-cap{color: #fff;text-align: center;margin-top: .8rem;font-size: .95rem}dialog.lightbox .lb-close{position: absolute;top: -3rem;right: 0;width: 2.75rem;height: 2.75rem;border-radius: var(--radius);border: 1px solid rgb(255 255 255 / .35);background: transparent;color: #fff;font-size: 1.6rem;line-height: 1;cursor: pointer}dialog.lightbox .lb-close:focus-visible{outline: 2px solid #fff;outline-offset: 2px}.steps-pro{list-style: none;padding: 0;display: grid;gap: 0;counter-reset: sp;grid-template-columns: 1fr}@media (min-width: 900px){.steps-pro{grid-template-columns: repeat(4,1fr);gap: 2rem}}.steps-pro li{counter-increment: sp;position: relative;padding: 0 0 2rem 3.75rem}.steps-pro li::before{content: counter(sp,decimal-leading-zero);position: absolute;left: 0;top: 0;width: 2.6rem;height: 2.6rem;border-radius: var(--radius);display: grid;place-items: center;background: var(--ink);color: #fff;font-weight: 700;font-size: .95rem}.steps-pro li::after{content: "";position: absolute;left: 1.3rem;top: 3rem;bottom: .4rem;width: 2px;background: var(--border-strong)}.steps-pro li:last-child::after{display: none}@media (min-width: 900px){.steps-pro li{padding: 4rem 0 0}.steps-pro li::after{left: 3.4rem;right: -1.4rem;top: 1.3rem;bottom: auto;width: auto;height: 2px}.steps-pro li:first-child::before{background: var(--brand);color: var(--ink)}}.steps-pro li:first-child::before{background: var(--brand);color: var(--ink)}.steps-pro h3{font-size: 1.2rem;margin-bottom: .45rem}.steps-pro p{color: var(--text-muted);font-size: 1.0625rem;max-width: 30ch}.area-pro{display: grid;gap: clamp(2rem,1rem + 3vw,4rem);align-items: start}@media (min-width: 960px){.area-pro{grid-template-columns: 1.1fr .9fr}}.area-pro .ar-text p{font-size: 1.125rem;max-width: 58ch}.area-pro .ar-text>* + *{margin-top: 1.25rem}.area-main{display: grid;gap: .75rem}.area-main>div{display: grid;grid-template-columns: 2.75rem 1fr;gap: .2rem 1rem;align-items: center;padding: 1.1rem 1.25rem;border: 1px solid var(--border);border-radius: var(--radius-lg);background: var(--bg)}.area-main>div svg{width: 2.75rem;height: 2.75rem;padding: .65rem;border-radius: var(--radius);background: var(--surface-alt);color: var(--ink);grid-row: span 2}.area-main>div.base svg{background: var(--brand)}.area-main strong{color: var(--heading);font-size: 1.15rem;line-height: 1.2}.area-main span{color: var(--text-muted);font-size: .95rem}.quote-section{background: var(--brand);color: var(--ink);--heading: var(--ink)}.quote-section .qs-grid{display: grid;gap: clamp(2rem,1rem + 3vw,4rem);align-items: start}@media (min-width: 960px){.quote-section .qs-grid{grid-template-columns: .9fr 1.1fr}}.quote-section h2{color: var(--ink)}.quote-section .qs-text p{font-size: 1.125rem;margin-top: 1rem;max-width: 44ch;color: color-mix(in srgb,var(--ink) 82%,transparent)}.qs-phones{margin-top: 2rem;display: grid;gap: 1rem}.qs-phones a{display: flex;align-items: center;gap: .9rem;color: var(--ink);text-decoration: none}.qs-phones a .ic{width: 3rem;height: 3rem;border-radius: var(--radius);background: var(--ink);color: var(--brand);display: grid;place-items: center;flex: none}.qs-phones a .ic svg{width: 1.3rem;height: 1.3rem}.qs-phones a small{display: block;font-size: .8rem;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;opacity: .7}.qs-phones a b{font-size: clamp(1.4rem,1.2rem + .8vw,1.85rem);letter-spacing: -.01em}.qs-phones a b.sm{font-size: 1.15rem}.qs-phones a:hover b{text-decoration: underline;text-underline-offset: .15em}.quote-form{display: grid;gap: 1rem;padding: clamp(1.4rem,1rem + 1.6vw,2.2rem);border-radius: var(--radius-lg);background: var(--bg);color: var(--text);--heading: var(--heading-solid);box-shadow: 0 20px 50px -24px rgb(20 20 20 / .45)}.quote-form .form-row{display: grid;gap: 1rem;grid-template-columns: 1fr}@media (min-width: 600px){.quote-form .form-row{grid-template-columns: 1fr 1fr}}.quote-form .field label{font-size: .92rem}.quote-form .field input,.quote-form .field select,.quote-form .field textarea{font-size: 1.0625rem;min-height: 3.1rem}.quote-form .field select{appearance: none;background: var(--field-bg,var(--bg)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2333363b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .9rem center / 1.1rem no-repeat;padding-right: 2.6rem}.quote-form .hint{font-size: .85rem;color: var(--text-muted)}.quote-form .btn{width: 100%;padding-block: 1.1rem;font-size: 1.05rem}.quote-form .consent{font-size: .88rem}.quote-form .field input:invalid:not(:placeholder-shown),.quote-form .field textarea:invalid:not(:placeholder-shown){border-color: #b42318}.style-pro :focus-visible{outline: 2px solid var(--ink);outline-offset: 3px}.style-pro .hero-pro :focus-visible,.style-pro .svcf-dark :focus-visible,.style-pro .site-footer :focus-visible{outline-color: #fff}.style-pro .quote-section :focus-visible{outline-color: var(--ink)}@supports (animation-timeline: view()){.style-pro .reveal,.style-pro .reveal-stagger>*{animation-name: softIn;animation-range: entry 0% entry 40%}}@keyframes softIn{from{opacity: 0;transform: translateY(12px)}to{opacity: 1;transform: none}}.style-pro .header-line{transition: box-shadow .25s}.style-pro .header-line.is-scrolled::before{box-shadow: 0 6px 24px -14px rgb(20 20 20 / .35)}@media (max-width: 960px){.style-pro .nav{justify-content: flex-start;padding-top: 6.5rem;transform: translateY(-6px);transition: opacity .25s ease,visibility .25s,transform .25s ease}.style-pro .nav.is-open{transform: none}.style-pro .nav-list a{font-family: var(--font-body);font-size: 1.3rem;font-weight: 600;letter-spacing: -.01em;padding: 1rem 0}.style-pro .nav .nav-phone{display: flex;font-size: 1.2rem;padding: .9rem 0}.style-pro .nav .btn{padding-block: 1.05rem}}.quote-section .eyebrow{--eyebrow-color: var(--ink)}.quote-section .eyebrow::before{background: var(--ink)}.style-pro .footer-wrap{padding: 0}.style-pro .footer-wrap .site-footer{border-radius: 0}.hero-frame{--hf-overlap: clamp(3.5rem,2.5rem + 3vw,5.5rem);background: linear-gradient(var(--surface-alt) 0 calc(100% - var(--hf-overlap)),var(--bg) 0);padding-top: clamp(2.5rem,1.5rem + 3vw,4.5rem)}.hf-grid{display: grid;gap: clamp(2.25rem,1rem + 4vw,5rem);align-items: center}@media (min-width: 960px){.hf-grid{grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr)}}.hf-text h1{font-size: clamp(2.4rem,1.6rem + 2.8vw,4rem);line-height: 1.05;letter-spacing: -.028em;margin-top: 1.1rem}.hf-text h1 .l2{display: block}.hf-text .lead{margin-top: 1.4rem;max-width: 36rem;font-size: clamp(1.1rem,1.02rem + .35vw,1.25rem);color: var(--text)}.hf-text .btn-row{margin-top: 2.1rem;gap: .75rem}.hf-text .btn-ghost{border-color: var(--ink);border-width: 1.5px}.hf-contact{margin-top: 1.5rem;display: flex;flex-wrap: wrap;gap: .35rem 1.5rem;color: var(--text-muted);font-size: .98rem}.hf-contact a{color: var(--heading);font-weight: 600;text-decoration: none}.hf-contact a:hover{text-decoration: underline;text-underline-offset: .2em}.hf-media{position: relative;margin: 0;padding: 0 0 1.25rem 1.25rem}.hf-media::before{content: "";position: absolute;left: 0;bottom: 0;width: 62%;height: 58%;border-radius: var(--radius-lg);background: var(--brand)}.hf-media img{position: relative;width: 100%;aspect-ratio: 4 / 4.3;object-fit: cover;border-radius: var(--radius-lg);box-shadow: 0 30px 60px -34px rgb(20 20 20 / .5)}@media (min-width: 960px){.hf-media img{aspect-ratio: 4 / 4.6;max-height: 640px}}.hf-media figcaption{position: absolute;right: .9rem;bottom: 2.15rem;padding: .5rem .8rem;border-radius: var(--radius-sm);background: rgb(255 255 255 / .94);color: var(--heading);font-size: .85rem;font-weight: 600}.hf-trust{position: relative;margin-top: clamp(2.5rem,1.5rem + 3vw,4rem);display: grid;grid-template-columns: 1fr;background: var(--bg);border-radius: var(--radius-lg);box-shadow: 0 0 0 1px var(--border),0 24px 50px -30px rgb(20 20 20 / .35)}@media (min-width: 640px){.hf-trust{grid-template-columns: 1fr 1fr}}@media (min-width: 1100px){.hf-trust{grid-template-columns: repeat(4,1fr)}}.hft{display: flex;gap: 1rem;align-items: flex-start;padding: 1.5rem 1.4rem}.hft .ic{flex: none;width: 2.9rem;height: 2.9rem;border-radius: var(--radius);background: var(--brand);color: var(--ink);display: grid;place-items: center}.hft .ic svg{width: 1.35rem;height: 1.35rem}.hft strong{display: block;color: var(--heading);font-size: 1.05rem;line-height: 1.3}.hft span{display: block;margin-top: .3rem;color: var(--text-muted);font-size: .96rem;line-height: 1.45}.hft + .hft{border-top: 1px solid var(--border)}@media (min-width: 640px) and (max-width: 1099px){.hft:nth-child(2){border-top: 0}.hft:nth-child(even){border-left: 1px solid var(--border)}}@media (min-width: 1100px){.hft + .hft{border-top: 0;border-left: 1px solid var(--border)}.hft{padding: 1.8rem 1.6rem}}@media (max-width: 639px){.hf-text .btn-row .btn{width: 100%}.hf-trust{grid-template-columns: 1fr 1fr}.hft{flex-direction: column;gap: .7rem;padding: 1.1rem 1rem}.hft + .hft{border-top: 0}.hft:nth-child(even){border-left: 1px solid var(--border)}.hft:nth-child(n+3){border-top: 1px solid var(--border)}.hft .ic{width: 2.5rem;height: 2.5rem}.hft strong{font-size: .98rem}.hft span{font-size: .88rem}.hf-contact{flex-direction: column}}.nav-list a{white-space: nowrap}@media (min-width: 961px) and (max-width: 1180px){.nav{gap: 1rem}.header-line .nav-list a{margin-inline: .45rem;font-size: .95rem}}.hero-stage{position: relative;isolation: isolate;color: #fff;background: var(--ink);display: flex;flex-direction: column}.hs-bg{position: absolute;inset: 0;z-index: -1;overflow: hidden}.hs-bg img{width: 100%;height: 100%;object-fit: cover}.hs-bg::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgb(16 17 19 / .94) 0%,rgb(16 17 19 / .86) 34%,rgb(16 17 19 / .45) 64%,rgb(16 17 19 / .25) 100%),linear-gradient(0deg,rgb(16 17 19 / .9) 0%,rgb(16 17 19 / 0) 30%)}.hs-main{flex: 1;display: grid;gap: 2.5rem;align-items: center;padding-block: clamp(3rem,2rem + 4vw,6rem) clamp(2.5rem,2rem + 2vw,4rem)}@media (min-width: 1100px){.hs-main{grid-template-columns: minmax(0,1fr) 25rem;gap: 4rem;min-height: min(72vh,680px)}}.hs-text .eyebrow{--eyebrow-color: #fff}.hs-text h1{color: #fff;font-size: clamp(2.4rem,1.5rem + 3.2vw,4.25rem);line-height: 1.04;letter-spacing: -.03em;margin-top: 1.2rem;max-width: 14ch}.hs-text h1 .hl{display: block;color: var(--brand)}.hs-text .lead{color: rgb(255 255 255 / .84);margin-top: 1.4rem;max-width: 36rem;font-size: clamp(1.1rem,1.02rem + .35vw,1.25rem)}.hs-text .btn-row{margin-top: 2.2rem;gap: .75rem}.hs-text .btn-ghost{--btn-fg: #fff;border: 1.5px solid rgb(255 255 255 / .6)}.hs-text .btn-ghost:hover{border-color: #fff;background: rgb(255 255 255 / .06)}.hs-card{background: var(--bg);color: var(--text);--heading: var(--heading-solid);border-radius: var(--radius-lg);padding: 1.75rem;box-shadow: 0 30px 70px -30px rgb(0 0 0 / .7);display: grid;gap: .9rem}.hs-card h2{font-size: 1.45rem;letter-spacing: -.015em}.hs-card>p{color: var(--text-muted);font-size: .95rem;margin-top: -.4rem}.hs-card .field input,.hs-card .field select,.hs-card .field textarea{min-height: 3rem;font-size: 1rem;padding: .75rem .9rem}.hs-card .field textarea{min-height: 4.6rem}.hs-card .field select{appearance: none;background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2333363b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .8rem center / 1.05rem no-repeat;padding-right: 2.4rem}.hs-card .consent{font-size: .8rem}.hs-card .btn{width: 100%;padding-block: 1rem}.hs-card .hs-alt{font-size: .9rem;color: var(--text-muted);text-align: center}.hs-card .hs-alt a{color: var(--heading);font-weight: 700;text-decoration: none}.hs-bar{border-top: 1px solid rgb(255 255 255 / .14);background: rgb(16 17 19 / .55);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.hs-bar .container{display: grid;grid-template-columns: 1fr 1fr}@media (min-width: 1000px){.hs-bar .container{grid-template-columns: repeat(4,1fr)}}.hsb{display: flex;gap: .85rem;align-items: flex-start;padding: 1.25rem 1rem 1.25rem 0}.hsb svg{flex: none;width: 1.5rem;height: 1.5rem;color: var(--brand);margin-top: .1rem}.hsb strong{display: block;color: #fff;font-size: 1rem;line-height: 1.3}.hsb span{display: block;margin-top: .2rem;color: rgb(255 255 255 / .68);font-size: .9rem;line-height: 1.4}@media (min-width: 1000px){.hsb + .hsb{padding-left: 1.5rem;border-left: 1px solid rgb(255 255 255 / .12)}.hsb{padding-block: 1.5rem}}@media (max-width: 999px){.hsb:nth-child(even){padding-left: 1rem;border-left: 1px solid rgb(255 255 255 / .12)}.hsb:nth-child(n+3){border-top: 1px solid rgb(255 255 255 / .12)}}@media (max-width: 1099px){.hs-card{display: none}}@media (max-width: 599px){.hs-bg::after{background: linear-gradient(180deg,rgb(16 17 19 / .55) 0%,rgb(16 17 19 / .82) 45%,rgb(16 17 19 / .95) 100%)}.hs-text .btn-row .btn{width: 100%}.hsb{flex-direction: column;gap: .5rem}.hsb span{font-size: .84rem}}.hero-stage :focus-visible{outline-color: #fff}.hs-card :focus-visible{outline-color: var(--ink)}