/* Crowther Heaslip — layer for the Elementor build (2026-09-30, personality pass). Loaded by wp-content/novamira-sandbox/crowther-heaslip-layer.php.
   Hooks into the fc-* classes set by wp-kit/build_template.py. Structure, copy and colours stay in Elementor; this adds the mark, the light/dark
   toggle, the soft colour behind the opening and the closing, the compact top bar, quiet reveals, the rail of company cards that opens on hover,
   and the inquiry overlay the two forms move into. Plain CSS, no libraries. */
:root{--fc-ease:cubic-bezier(.19,1,.22,1);--fc-inv:#141413;--fc-inv-fg:#F1F0EC;--fc-inv-dim:#A3A29D;--fc-inv-hair:#343432;--fc-gutter:clamp(20px,5vw,72px);--fc-font:"Cabinet Grotesk","Helvetica Neue",Helvetica,Arial,sans-serif;--fc-accent-2:#FFD166;--fc-logo-filter:none;--fc-rail:max(72px,calc((100vw - 1440px) / 2))}
html[data-theme="dark"]{--fc-paper:#121211;--fc-paper-2:#1B1B1A;--fc-surface:#1B1B1A;--fc-ink:#EDECE7;--fc-ink-2:#CFCEC9;--fc-stone:#A2A19B;--fc-hair:#2C2C2A;--fc-accent:#60A5FA;--fc-accent-2:#E8C060;--fc-inv:#ECEBE6;--fc-inv-fg:#141413;--fc-inv-dim:#6F6E6A;--fc-inv-hair:#CFCEC9;--fc-logo-filter:grayscale(1) brightness(.6) contrast(12) invert(1);color-scheme:dark}
::selection{background:var(--fc-accent);color:#fff}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{overflow-x:hidden;transition:background .4s,color .4s}
.elementor-widget-text-editor>p:first-child{margin-top:0}.elementor-widget-text-editor>p:last-child{margin-bottom:0}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--fc-accent);outline-offset:4px}
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
::view-transition-new(root){clip-path:circle(0 at var(--vt-x,90%) var(--vt-y,3%));animation:fc-vt .9s cubic-bezier(.65,0,.35,1) forwards}
@keyframes fc-vt{to{clip-path:circle(160vmax at var(--vt-x,90%) var(--vt-y,3%))}}

/* ---------- dark mode: Elementor fixes every colour per element, so the palette is re-applied by role ---------- */
html[data-theme="dark"] body{background:var(--fc-paper);color:var(--fc-ink)}
html[data-theme="dark"] .e-con{border-color:var(--fc-hair)!important}
html[data-theme="dark"] .fc-topbar{background-color:color-mix(in srgb,var(--fc-paper) 86%,transparent)!important}
html[data-theme="dark"] .fc-forms{background-color:var(--fc-paper-2)!important}
html[data-theme="dark"] .fc-card{background-color:var(--fc-surface)!important}
html[data-theme="dark"] .elementor-heading-title{color:var(--fc-ink)!important}
html[data-theme="dark"] .fc-label .elementor-heading-title{color:var(--fc-stone)!important}
html[data-theme="dark"] .elementor-widget-text-editor{color:var(--fc-ink-2)!important}
html[data-theme="dark"] .fc-narrative,html[data-theme="dark"] .fc-hero-lede,html[data-theme="dark"] .fc-wordmark{color:var(--fc-ink)!important}
html[data-theme="dark"] .fc-card-meta,html[data-theme="dark"] .fc-card-stage{color:var(--fc-stone)!important}
html[data-theme="dark"] .fc-btn--solid .elementor-button{background-color:var(--fc-ink)!important;color:var(--fc-paper)!important;border-color:var(--fc-ink)!important}
html[data-theme="dark"] .fc-btn--solid .elementor-button:hover{background-color:var(--fc-accent)!important;border-color:var(--fc-accent)!important;color:#fff!important}
html[data-theme="dark"] .fc-btn--line .elementor-button{color:var(--fc-ink)!important;border-color:var(--fc-ink)!important;background-color:transparent!important}
html[data-theme="dark"] .fc-btn--line .elementor-button:hover{background-color:var(--fc-ink)!important;color:var(--fc-paper)!important}
html[data-theme="dark"] .fc-cta .elementor-button,html[data-theme="dark"] .fc-navlink .elementor-button{color:var(--fc-ink)!important;border-color:var(--fc-ink)!important}
html[data-theme="dark"] .fc-cta .elementor-button:hover{color:var(--fc-accent)!important;border-color:var(--fc-accent)!important}
html[data-theme="dark"] .fc-forms .elementor-field-group .elementor-field{color:var(--fc-ink);border-bottom-color:var(--fc-hair)}
html[data-theme="dark"] .fc-forms .elementor-field-label{color:var(--fc-stone)!important}
html[data-theme="dark"] .fc-card-logo img{filter:var(--fc-logo-filter)}

/* ---------- back to top ---------- */
.fc-totop{width:40px;height:40px;border-radius:50%;border:1px solid var(--fc-hair);display:grid;place-items:center;color:var(--fc-ink);margin-left:8px;flex:none;transition:border-color .3s,background-color .3s,color .3s}
.fc-totop:hover,.fc-totop:focus{background-color:var(--fc-ink);color:var(--fc-paper);border-color:var(--fc-ink)}
.fc-totop svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s var(--fc-ease)}
.fc-totop:hover svg{transform:translateY(-2px)}
.fc-footer-links{align-items:center}
@media (max-width:1024px){.fc-totop{margin-left:auto}}

/* ---------- mark, theme toggle ---------- */
.fc-brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none;white-space:nowrap;line-height:1}
.fc-mark{width:36px;height:36px;flex:none;transition:width .4s var(--fc-ease),height .4s var(--fc-ease)}
.fc-topbar.is-compact .fc-mark{width:30px;height:30px}
.fc-footer-brand .fc-mark{width:28px;height:28px}
.fc-theme{width:38px;height:38px;border-radius:50%;border:1px solid var(--fc-hair);background:none;display:grid;place-items:center;color:var(--fc-ink);cursor:pointer;padding:0;flex:none;transition:border-color .3s,background .3s,color .3s}
.fc-theme:hover,.fc-theme:focus{border-color:var(--fc-ink);background:none;color:var(--fc-ink)}
.fc-theme{position:relative}
.fc-theme svg{position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .6s var(--fc-ease),opacity .35s}
.fc-theme .fc-moon{opacity:0;transform:rotate(-90deg) scale(.5)}
html[data-theme="dark"] .fc-theme .fc-sun{opacity:0;transform:rotate(90deg) scale(.5)}
html[data-theme="dark"] .fc-theme .fc-moon{opacity:1;transform:none}
@media (max-width:599px){.fc-topbar .fc-mark,.fc-topbar.is-compact .fc-mark{width:28px;height:28px}.fc-brand{gap:9px}.fc-theme{width:34px;height:34px}}

/* ---------- the two hairline rails that frame the grid ---------- */
.fc-js body{position:relative}
.fc-js body::before,.fc-js body::after{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--fc-hair);z-index:-1;pointer-events:none;transform-origin:top}
.fc-js:not(.fc-static) body::before,.fc-js:not(.fc-static) body::after{transform:scaleY(0);animation:fc-draw 1.6s var(--fc-ease) .2s forwards}
@keyframes fc-draw{to{transform:scaleY(1)}}
.fc-js body::before{left:var(--fc-rail)}.fc-js body::after{right:var(--fc-rail)}
@media (max-width:1024px){:root{--fc-rail:40px}}
@media (max-width:899px){.fc-js body::before,.fc-js body::after{display:none}}

/* ---------- top bar ---------- */
.fc-js .fc-topbar{z-index:40;background-color:color-mix(in srgb,var(--fc-paper) 86%,transparent)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:padding .4s var(--fc-ease),border-color .4s,background-color .4s}
.fc-js .fc-topbar.is-compact{--padding-top:12px!important;--padding-bottom:12px!important;border-bottom-color:var(--fc-hair)}
.fc-navlink .elementor-button{position:relative;padding:0 0 2px!important;background:none!important;border:0!important;border-radius:0!important;letter-spacing:0;text-transform:none}
.fc-navlink .elementor-button::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--fc-ease)}
.fc-navlink .elementor-button:hover::after,.fc-navlink .elementor-button[aria-current="true"]::after{transform:scaleX(1);transform-origin:left}
.fc-js .fc-topbar{transition:padding .4s var(--fc-ease),border-color .4s,background-color .4s,transform .6s var(--fc-ease)!important}
.fc-js .fc-topbar.is-hidden{transform:translateY(-101%)}
.fc-progress{position:fixed;left:0;top:0;height:2px;width:100%;background:var(--fc-accent);transform:scaleX(0);transform-origin:left;z-index:60;pointer-events:none}
.fc-btn--pill .elementor-button{white-space:nowrap}
.fc-btn--pill .elementor-button-icon{display:none}

/* ---------- buttons and text links ---------- */
.fc-btn .elementor-button{transition:background-color .35s var(--fc-ease),color .35s var(--fc-ease),border-color .35s var(--fc-ease)}
.fc-btn .elementor-button{transition:background-color .35s var(--fc-ease),color .35s var(--fc-ease),border-color .35s var(--fc-ease),transform .5s var(--fc-ease)}
.fc-ico{position:relative;overflow:hidden;display:inline-flex!important}
.fc-ico>*{transition:transform .55s var(--fc-ease)}
.fc-ico>*+*{position:absolute;left:0;top:0;transform:translateX(-140%)}
.elementor-button:hover .fc-ico>:first-child{transform:translateX(140%)}
.elementor-button:hover .fc-ico>*+*{transform:none}
.fc-cta .elementor-button{position:relative;background:none!important;border-radius:0!important;border-bottom-color:transparent!important;transition:color .3s}
.fc-cta .elementor-button::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:left}
.fc-cta .elementor-button:hover::after{animation:fc-redraw .9s var(--fc-ease)}
@keyframes fc-redraw{0%{transform:scaleX(1);transform-origin:right}45%{transform:scaleX(0);transform-origin:right}46%{transform:scaleX(0);transform-origin:left}100%{transform:scaleX(1);transform-origin:left}}
.fc-cta--ext .elementor-button-icon{transform:rotate(45deg)}
.fc-cta--ext .fc-ico>*+*{transform:translateY(140%)}
.fc-cta--ext .elementor-button:hover .fc-ico>:first-child{transform:translateY(-140%)}
.fc-cta--ext .elementor-button:hover .fc-ico>*+*{transform:none}

/* ---------- opening ---------- */
@keyframes fc-rise{from{opacity:0;transform:translateY(12px)}}
.fc-js:not(.fc-static) .fc-hero-title,.fc-js:not(.fc-static) .fc-hero-row,.fc-js:not(.fc-static) .fc-hero-figure{animation:fc-rise 1s var(--fc-ease) both}
.fc-js:not(.fc-static) .fc-hero-row{animation-delay:.12s}.fc-js:not(.fc-static) .fc-hero-figure{animation-delay:.24s}

/* ---------- word reveals: headings split into words that rise out of a masked line ---------- */
.fc-split .fc-w{display:inline-block;overflow:hidden;vertical-align:top;padding:.12em 0 .32em;margin:-.12em 0 -.32em}
.fc-split .fc-w>span{display:inline-block;transform:translateY(140%);transition:transform 1s var(--fc-ease)}
.fc-split.is-in .fc-w>span{transform:none}
.fc-js:not(.fc-static) .fc-hero-photo{animation:fc-unveil 1.5s var(--fc-ease) .35s both}
@keyframes fc-unveil{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
.fc-js:not(.fc-static) .fc-hero-photo img{transform:translateY(var(--py,0)) scale(var(--zoom,1.06));transition:transform .9s var(--fc-ease)}
.fc-hero-photo:hover img{--zoom:1.1}
.fc-hero-photo{overflow:hidden}

/* ---------- reveals: one quiet fade per block ---------- */
.fc-js:not(.fc-static) .fc-fade{opacity:0;transform:translateY(14px);transition:opacity 1s var(--fc-ease),transform 1s var(--fc-ease)}
.fc-js:not(.fc-static) .fc-fade.is-in{opacity:1;transform:none}

/* ---------- founded and backed: cards on a rail ---------- */
.fc-rail{position:relative}
.fc-rail::before{content:"";position:absolute;inset:-30% 0;background:radial-gradient(38% 70% at 18% 50%,var(--fc-paper-2),transparent 70%),radial-gradient(38% 70% at 72% 50%,var(--fc-paper-2),transparent 70%);pointer-events:none;z-index:0}
.fc-rail>*{position:relative;z-index:1}
.fc-card{background-color:color-mix(in srgb,var(--fc-surface) 58%,transparent)!important;-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border-color:color-mix(in srgb,var(--fc-surface) 80%,var(--fc-hair))!important;border-radius:14px!important;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 60%,transparent),0 18px 40px -30px rgba(20,20,19,.28);transition:background-color .5s,border-color .5s,box-shadow .6s var(--fc-ease),transform .6s var(--fc-ease)}
html[data-theme="dark"] .fc-card{background-color:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 40px -30px rgba(0,0,0,.6)}
.fc-js .fc-card{position:relative;overflow:hidden;height:176px!important;min-height:0!important;cursor:default}
.fc-js .fc-card>.fc-card-logo,.fc-js .fc-card>.fc-card-base{position:relative;z-index:1}
.fc-js .fc-card>.fc-card-more{z-index:1}
.fc-js .fc-card>.fc-card-go{position:absolute!important;flex:none;z-index:2}
.fc-card{--fc-sheen:rgba(255,255,255,.6)}
html[data-theme="dark"] .fc-card{--fc-sheen:rgba(255,255,255,.08)}
.fc-js .fc-card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),var(--fc-sheen),transparent 65%);opacity:0;transition:opacity .5s;pointer-events:none;z-index:0}
.fc-js .fc-card:hover::after{opacity:1}
.fc-js .fc-card:hover,.fc-js .fc-card.is-open,.fc-js .fc-card:focus-visible{background-color:color-mix(in srgb,var(--fc-surface) 88%,transparent)!important;border-color:color-mix(in srgb,var(--fc-ink) 35%,var(--fc-hair))!important;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 70%,transparent),0 24px 48px -28px rgba(20,20,19,.35);transform:translateY(-3px)}
html[data-theme="dark"] .fc-js .fc-card:hover,html[data-theme="dark"] .fc-js .fc-card.is-open{background-color:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.28)!important}
.fc-js .fc-card-base,.fc-js .fc-card-logo{transition:opacity .4s,transform .5s var(--fc-ease)}
.fc-js .fc-card-more{position:absolute!important;left:24px;right:24px;top:22px;width:auto!important;opacity:0;transform:translateY(10px);transition:opacity .5s var(--fc-ease),transform .6s var(--fc-ease);pointer-events:none}
.fc-js .fc-card:hover .fc-card-base,.fc-js .fc-card.is-open .fc-card-base,.fc-js .fc-card:hover .fc-card-logo,.fc-js .fc-card.is-open .fc-card-logo{opacity:0;transform:translateY(-6px)}
.fc-js .fc-card:hover .fc-card-more,.fc-js .fc-card.is-open .fc-card-more{opacity:1;transform:none}
.fc-card-go{position:absolute;right:18px;bottom:18px;width:34px;height:34px;border-radius:50%;background:var(--fc-accent);color:#fff;display:grid;place-items:center;opacity:0;transform:translate(-4px,4px);transition:opacity .5s,transform .6s var(--fc-ease),background .3s;z-index:2}
.fc-card-go:hover,.fc-card-go:focus{background:var(--fc-ink);color:#fff}
.fc-card-go svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.fc-js .fc-card:hover .fc-card-go,.fc-js .fc-card.is-open .fc-card-go{opacity:1;transform:none}
.fc-rail{background-color:var(--fc-paper)!important;--padding-top:28px!important;--padding-bottom:36px!important;margin-top:20px}
.fc-js .fc-rail.is-motion{display:block!important;overflow:hidden;--padding-left:0!important;--padding-right:0!important;padding-left:0!important;padding-right:0!important}
.fc-js .fc-rail.is-motion::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:linear-gradient(90deg,var(--fc-paper) 0,transparent 9%,transparent 91%,var(--fc-paper) 100%)}
.fc-track{display:flex;align-items:stretch;width:max-content;animation:fc-rail 95s linear infinite}
.fc-track>.fc-card{flex:none;width:320px!important;max-width:none!important;margin:0 20px 0 0!important}
.fc-rail.is-motion:not(.has-rate):hover .fc-track,.fc-rail.is-paused:not(.has-rate) .fc-track{animation-play-state:paused}
@keyframes fc-rail{to{transform:translateX(-50%)}}
@media (max-width:899px){.fc-track{animation-duration:60s}.fc-track>.fc-card{width:280px!important}}

/* without motion (reduced motion, ?static=1) the cards sit in their grid with the text in view */
.fc-js.fc-static .fc-card{height:auto!important;min-height:0!important}
.fc-js.fc-static .fc-card:hover .fc-card-logo{opacity:1;transform:none}
.fc-js.fc-static .fc-card-more{position:static!important;opacity:1;transform:none;pointer-events:auto}
.fc-js.fc-static .fc-card:hover .fc-card-base,.fc-js.fc-static .fc-card.is-open .fc-card-base{opacity:1;transform:none}

/* ---------- section hairlines draw in as each section arrives ---------- */
.fc-js:not(.fc-static) .fc-section{border-top-color:transparent!important}
.fc-js:not(.fc-static) .fc-section::after{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--fc-hair);transform:scaleX(0);transform-origin:left;transition:transform 1.6s var(--fc-ease);pointer-events:none}
.fc-js:not(.fc-static) .fc-section.is-seen::after{transform:scaleX(1)}

/* ---------- work with us: an ink line draws across the block you are over, its heading steps forward ---------- */
.fc-way::after{content:"";position:absolute;left:0;right:32px;top:-1px;height:1px;background:var(--fc-ink);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--fc-ease);pointer-events:none}
.fc-way--second::after{left:32px;right:0}
.fc-way:hover::after{transform:scaleX(1)}
.fc-way .fc-h3 .elementor-heading-title{transition:transform .6s var(--fc-ease)}
.fc-way:hover .fc-h3 .elementor-heading-title{transform:translateX(6px)}
@media (max-width:1024px){.fc-way::after,.fc-way--second::after{left:0;right:0}}
.fc-way>.elementor-widget-text-editor{flex:1 0 auto}
.fc-way .fc-btn{align-self:flex-start}
@media (max-width:599px){.fc-hero-ctas .fc-btn,.fc-closing-ctas .fc-btn,.fc-hero-ctas .elementor-button,.fc-closing-ctas .elementor-button{width:100%}}
@media (max-width:479px){.fc-way .fc-btn{align-self:stretch}.fc-way .fc-btn .elementor-button{width:100%}}

/* ---------- inquiry overlay (the two Elementor forms are moved in here by layer.js) ---------- */
.fc-has-overlay .fc-forms{display:none!important}
.fc-overlay{position:fixed;inset:0;z-index:50;background:var(--fc-inv);color:var(--fc-inv-fg);visibility:hidden;clip-path:inset(100% 0 0 0);overflow:auto;-webkit-overflow-scrolling:touch;transition:clip-path .9s cubic-bezier(.76,0,.24,1),visibility 0s linear .9s}
.fc-overlay.is-open{visibility:visible;clip-path:inset(0 0 0 0);transition:clip-path .9s cubic-bezier(.76,0,.24,1)}
.fc-overlay [data-ov]{opacity:0;transform:translateY(16px);transition:opacity .6s var(--fc-ease),transform .6s var(--fc-ease)}
.fc-overlay.is-open [data-ov]{opacity:1;transform:none;transition-delay:.4s}
.fc-overlay__inner{min-height:100%;padding:clamp(88px,13vh,132px) var(--fc-gutter) 80px;display:grid;grid-template-columns:5fr 1fr 6fr;column-gap:32px;row-gap:40px}
.fc-overlay__close{position:absolute;top:26px;right:var(--fc-gutter);font:inherit;font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:12px;background:none;border:0;color:inherit;cursor:pointer;padding:0;z-index:2}
/* the Hello theme paints every native button #c36 on hover/focus; the layer's own buttons opt out */
.fc-overlay__close:hover,.fc-overlay__close:focus{background:none;color:var(--fc-accent);text-decoration:none}
.fc-seg button:hover,.fc-seg button:focus{background:none;color:var(--fc-inv-fg);border-color:var(--fc-inv-fg);text-decoration:none}
.fc-seg button[aria-selected="true"]:hover,.fc-seg button[aria-selected="true"]:focus{background:var(--fc-inv-fg);color:var(--fc-inv)}
.fc-overlay__close i{display:inline-block;width:14px;height:14px;position:relative}
.fc-overlay__close i::before,.fc-overlay__close i::after{content:"";position:absolute;left:0;top:6.5px;width:14px;height:1px;background:currentColor;transform:rotate(45deg)}
.fc-overlay__close i::after{transform:rotate(-45deg)}
.fc-overlay__head{grid-column:1}
.fc-overlay__form{grid-column:3;display:flex;flex-direction:column;gap:36px}
.fc-seg{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.fc-seg button{font:inherit;padding:12px 20px;border:1px solid var(--fc-inv-hair);border-radius:999px;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fc-inv-dim);background:none;cursor:pointer;line-height:1;transition:color .4s,border-color .4s,background .4s}
.fc-seg button[aria-selected="true"]{background:var(--fc-inv-fg);color:var(--fc-inv);border-color:var(--fc-inv-fg)}
.fc-overlay .fc-form-head[hidden],.fc-overlay .fc-form[hidden]{display:none!important}
.fc-overlay .fc-form-head{display:flex;flex-direction:column;gap:18px}
.fc-overlay .fc-form-head .elementor-heading-title{color:var(--fc-inv-fg)!important;font-size:clamp(36px,4.4vw,64px)!important;font-weight:500!important;line-height:1.02;letter-spacing:-.03em;margin-left:-.02em;text-wrap:balance}
.fc-overlay .fc-form-head .fc-eyebrow .elementor-heading-title{font-size:13px!important;color:var(--fc-inv-dim)!important;letter-spacing:.1em;font-weight:500!important}
.fc-overlay .fc-form-head .elementor-widget-text-editor{color:var(--fc-inv-dim)!important;max-width:34ch}
.fc-overlay .elementor-form-fields-wrapper{row-gap:36px}
.fc-overlay .elementor-field-group{padding:0!important;margin:0!important}
.fc-form .elementor-field-label{font-family:var(--fc-font)!important;font-size:13px!important;font-weight:500!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.fc-overlay .elementor-field-label{color:var(--fc-inv-dim)!important;margin-bottom:10px}
.fc-form .elementor-field-group .elementor-field,.fc-form .elementor-button[type="submit"]{font-family:var(--fc-font)!important}
.fc-overlay .elementor-field-group .elementor-field{background:none;border:0;border-bottom:1px solid var(--fc-inv-hair);border-radius:0;color:var(--fc-inv-fg);font-size:18px;padding:10px 0 14px;box-shadow:none}
.fc-overlay .elementor-field-group .elementor-field:focus{border-bottom-color:var(--fc-inv-fg);outline:none;box-shadow:none}
.fc-overlay textarea.elementor-field{min-height:120px;resize:vertical;font-weight:300;font-size:22px;line-height:1.35;letter-spacing:-.01em}
.fc-overlay .elementor-field-subgroup{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding-top:4px}
.fc-overlay .elementor-field-subgroup .elementor-field-option{flex:0 0 auto!important;width:auto!important;position:relative;margin:0!important;padding:0!important;line-height:1}
.fc-overlay .elementor-field-option input{position:absolute;opacity:0;inset:0;pointer-events:none;margin:0}
.fc-overlay .elementor-field-subgroup .elementor-field-option label{display:inline-block!important;line-height:1!important;margin:0!important;padding:12px 20px;border:1px solid var(--fc-inv-hair);border-radius:999px;font-family:var(--fc-font);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--fc-inv-dim);cursor:pointer;transition:color .4s,border-color .4s,background .4s}
.fc-overlay .elementor-field-option:has(input:checked) label{background:var(--fc-inv-fg);color:var(--fc-inv);border-color:var(--fc-inv-fg)}
.fc-overlay .elementor-field-option:has(input:focus-visible) label{outline:2px solid var(--fc-inv-fg);outline-offset:4px}
.fc-overlay .elementor-field-type-submit{margin-top:12px!important;flex-basis:auto!important;width:auto!important}
.fc-overlay .elementor-field-type-submit .elementor-button{width:auto!important;display:inline-flex;align-items:center;gap:14px}
.fc-overlay .elementor-button[type="submit"]{background:none!important;border:1px solid var(--fc-inv-fg)!important;color:var(--fc-inv-fg)!important;border-radius:999px;padding:16px 26px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;transition:background .4s,color .4s}
.fc-overlay .elementor-button[type="submit"]:hover,.fc-overlay .elementor-button[type="submit"]:focus{background:var(--fc-inv-fg)!important;color:var(--fc-inv)!important;text-decoration:none}
.fc-overlay .elementor-message{font-family:var(--fc-font);font-size:14px;color:var(--fc-inv-dim);margin-top:16px}
.fc-overlay .elementor-message.elementor-message-success{font-size:20px;color:var(--fc-inv-fg)}
.fc-overlay .elementor-message.elementor-message-success::before{display:none}
@media (max-width:899px){.fc-overlay__inner{display:block}.fc-overlay__form{margin-top:40px}}

/* ---------- reduced motion ---------- */
.fc-static .fc-overlay,.fc-static .fc-overlay [data-ov]{transition:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}.fc-overlay{clip-path:none}.fc-overlay:not(.is-open){display:none}}
