:root{--color-primary:var(--color-accent);--color-primary-hover:var(--color-accent-hover);--color-secondary:var(--color-accent-2);--color-dark:var(--color-surface-dark);--color-light:var(--color-surface-1);--color-success:var(--color-success);--color-error:var(--color-danger);--surface-primary:var(--color-surface-2);--surface-secondary:#ffffff14;--surface-tertiary:#ffffff1f;--surface-hover:#ffffff29;--border-subtle:#ffffff0f;--border-default:var(--color-border-subtle);--border-strong:#fff3;--focofy-neutral:var(--color-surface-1);--focofy-accent:var(--btn-secondary-bg);--focofy-bg:var(--color-surface-dark);--focofy-container:var(--container);--focofy-gutter:var(--pad-x);--focofy-radius:var(--radius-md);--focofy-shadow:var(--shadow-md);--features-cols:3;--benefits-cols:3;--gap-lg:var(--space-6);--header-h:80px;--header-h-compact:64px;--header-h-desktop:90px;--header-h-desktop-compact:70px;--header-bg:color-mix(in srgb, var(--color-surface-dark) 95%, transparent);--header-bg-compact:color-mix(in srgb, var(--color-surface-dark) 98%, transparent);--header-border:#ffffff14;--header-shadow:0 4px 24px #00000029;--hero-overlay:.6;--hero-video-opacity:.4;--hero-video-overlay:.7;--hero-video-fit:cover;--hero-video-poster:none;--hero-bg-mobile:var(--color-surface-dark);--icon-size:48px;--icon-box:64px;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.6;--m-pad:20px;--pad-x-sm:16px;--marquee-card-w:280px;--marquee-card-h:180px}@media (width<=1024px){:root{--features-cols:2;--benefits-cols:2}}@media (width<=768px){:root{--features-cols:1;--benefits-cols:1;--header-h:64px;--header-h-compact:56px;--icon-size:40px;--icon-box:56px}}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden}body.nav-open{overflow:hidden}h1,h2,h3,h4,h5,h6{margin:0}ul,ol{padding-left:var(--space-6)}img,video,svg{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em}h1{font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-5xl))}h2{font-size:clamp(var(--font-size-2xl), 4vw, var(--font-size-4xl))}h3{font-size:clamp(var(--font-size-xl), 3vw, var(--font-size-3xl))}h4{font-size:clamp(var(--font-size-lg), 2.5vw, var(--font-size-2xl))}h5{font-size:clamp(var(--font-size-base), 2vw, var(--font-size-xl))}h6{font-size:var(--font-size-base)}p{line-height:var(--lh-normal)}a{color:inherit;transition:color var(--transition-fast) ease;text-decoration:none}.entry-content ul,.entry-content ol{margin-bottom:var(--space-4);line-height:var(--lh-relaxed)}.entry-content li{margin-bottom:var(--space-1)}nav ul,.menu,.primary-menu{margin:0;padding:0;list-style:none}figure{margin:0}figcaption{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-2)}button{cursor:pointer}input,textarea,select,button{font-family:inherit;font-size:inherit}.focofy-title,.focofy-heading,.section__title{font-family:var(--font-heading);font-weight:var(--fw-heading);color:var(--color-heading);letter-spacing:-.02em}.focofy-body-text,.section__description,.focofy-content p{font-family:var(--font-body);color:var(--color-text)}.focofy-section__kicker{font-size:var(--font-size-sm);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.focofy-container{width:100%;max-width:var(--container-max);padding-left:var(--pad-x,24px);padding-right:var(--pad-x,24px);margin-left:auto;margin-right:auto}.focofy-section{width:100%;position:relative}.focofy-factory{flex-direction:column;min-height:100vh;display:flex}.skip-link{top:-100%;left:var(--space-4);z-index:9999;padding:var(--space-3) var(--space-6);background:var(--color-accent);color:var(--color-text-inverse);border-radius:var(--radius-md);font-weight:var(--fw-semibold);transition:top var(--transition-fast);text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-4)}.focofy-container{width:100%;max-width:var(--container-max);padding:0 var(--pad-x);margin:0 auto}.focofy-section{padding:var(--section-py-fluid) 0;position:relative}.focofy-section[id]{scroll-margin-top:var(--header-h-desktop,90px)}.focofy-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=1024px){.focofy-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.focofy-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1440px){.focofy-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.focofy-section[data-structure=center] .focofy-section__inner{text-align:center;place-items:center;display:grid}.focofy-section[data-structure=stack] .focofy-section__inner{gap:var(--stack-gap);display:grid}.focofy-section[data-structure=grid] .focofy-section__inner{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.focofy-section[data-structure=split] .focofy-section__inner{gap:var(--grid-gap);display:grid}@media (width>=1024px){.focofy-section[data-structure=split] .focofy-section__inner{grid-template-columns:1fr 1fr;align-items:center}}.focofy-section{--section-bg:var(--color-bg);--section-color:var(--color-text);--section-surface:var(--color-surface-2);--section-surface-alt:var(--color-surface-3);--section-border:var(--color-border-subtle);--section-muted:var(--color-text-muted);background:var(--section-bg);color:var(--section-color)}.focofy-section[data-bg=none]{--section-bg:transparent;background:0 0}.focofy-section[data-bg=light]{--section-bg:var(--color-surface-1);--section-color:var(--color-text);--section-surface:var(--color-surface-2);--section-surface-alt:var(--color-surface-3);--section-border:var(--color-border-subtle);--section-muted:var(--color-text-muted);background:var(--color-surface-1);color:var(--color-text)}.focofy-section[data-bg=subtle]{--section-bg:var(--color-surface-2);--section-color:var(--color-text);--section-surface:var(--color-surface-1);--section-surface-alt:var(--color-surface-3);--section-border:var(--color-border-subtle);--section-muted:var(--color-text-muted);background:var(--color-surface-2);color:var(--color-text)}.focofy-section[data-bg=dark]{--section-bg:var(--gradient-dark);--section-color:var(--color-text-inverse);--section-surface:#ffffff0f;--section-surface-alt:#ffffff1a;--section-border:#ffffff1a;--section-muted:#fff9;background:var(--gradient-dark);color:var(--color-text-inverse)}.focofy-section[data-bg=dark] h1,.focofy-section[data-bg=dark] h2,.focofy-section[data-bg=dark] h3,.focofy-section[data-bg=dark] h4{color:var(--color-text-inverse)}.focofy-section[data-bg=dark] p,.focofy-section[data-bg=dark] li{color:#ffffffd9}.focofy-section[data-bg=accent]{--section-bg:var(--gradient-section-accent);--section-color:var(--color-text);--section-surface:#ffffffb3;--section-surface-alt:#ffffff80;--section-border:var(--color-border-subtle);--section-muted:var(--color-text-muted);background:var(--gradient-section-accent);color:var(--color-text)}.focofy-section[data-bg=gradient]{--section-bg:var(--gradient-hero);--section-color:var(--color-text);--section-surface:var(--color-surface-2);--section-surface-alt:var(--color-surface-3);--section-border:var(--color-border-subtle);--section-muted:var(--color-text-muted);background:var(--gradient-hero);color:var(--color-text)}.focofy-section[data-bg=primary]{--section-bg:var(--color-accent);--section-color:var(--color-text-inverse);--section-surface:#ffffff26;--section-surface-alt:#ffffff40;--section-border:#ffffff40;--section-muted:#ffffffbf;background:var(--color-accent);color:var(--color-text-inverse)}.focofy-section[data-bg=primary] h1,.focofy-section[data-bg=primary] h2,.focofy-section[data-bg=primary] h3{color:var(--color-text-inverse)}.focofy-section{padding-block:var(--section-padding-y)}.focofy-section[data-spacing=compact]{padding-block:var(--section-padding-y-sm)}.focofy-section[data-spacing=spacious]{padding-block:calc(var(--section-padding-y) * 1.5)}.focofy-section .focofy-container{width:100%;max-width:var(--container-max);padding-inline:var(--space-6);margin-inline:auto}.focofy-section[data-container=narrow] .focofy-container{max-width:var(--container-narrow)}.focofy-section[data-container=wide] .focofy-container{max-width:var(--container-wide)}.focofy-section:not([data-bg])+.focofy-section:not([data-bg]){background:var(--color-surface-2)}.focofy-section:not([data-bg])+.focofy-section:not([data-bg])+.focofy-section:not([data-bg]){background:var(--color-surface-1)}@media (width<=767px){.focofy-section{padding-block:var(--section-padding-y-sm)}.focofy-section .focofy-container{padding-inline:var(--space-4)}}.section,.focofy-section{color:var(--color-text);background:0 0}.section :where(a){color:inherit}.section[data-bg=light],.focofy-section[data-bg=light]{background:var(--color-surface-1);color:var(--color-text)}.section[data-bg=dark],.focofy-section[data-bg=dark]{background:var(--color-surface-dark);color:var(--color-text-inverse)}.section[data-bg=dark] :where(.muted,.text-muted){color:var(--color-text-muted);opacity:.9}.focofy-section[data-bg=dark] :where(.muted,.text-muted){color:var(--color-text-muted);opacity:.9}.section[data-bg=dark] :where(a){color:var(--color-text-inverse)}.focofy-section[data-bg=dark] :where(a){color:var(--color-text-inverse)}.section[data-bg=dark] :where(.card,.focofy-card){background:var(--color-surface-3);border-color:var(--color-border-subtle)}.focofy-section[data-bg=dark] :where(.card,.focofy-card){background:var(--color-surface-3);border-color:var(--color-border-subtle)}.section[data-bg=accent],.focofy-section[data-bg=accent]{background:var(--gradient-section-accent);color:var(--color-text)}.section[data-bg=gradient],.focofy-section[data-bg=gradient]{background:var(--gradient-hero);color:var(--color-text)}.section[data-bg=gradient] :where(.card,.focofy-card){border-color:var(--color-border-subtle);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbf}.focofy-section[data-bg=gradient] :where(.card,.focofy-card){border-color:var(--color-border-subtle);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbf}.section[data-spacing=compact],.focofy-section[data-spacing=compact]{padding-block:var(--space-8)}.section[data-spacing=default],.focofy-section[data-spacing=default]{padding-block:var(--section-padding-y,var(--space-12))}.section[data-spacing=spacious],.focofy-section[data-spacing=spacious]{padding-block:var(--space-16)}.focofy-section .focofy-container,.section .focofy-container{width:100%;max-width:var(--container-max);padding-inline:var(--pad-x);margin-inline:auto}.section[data-container=narrow] .focofy-container,.focofy-section[data-container=narrow] .focofy-container{max-width:var(--container-narrow,var(--content-max))}.section[data-container=wide] .focofy-container,.focofy-section[data-container=wide] .focofy-container{max-width:var(--container-wide,var(--container-max))}.btn{appearance:none;cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;font-family:var(--font-body,inherit);font-size:var(--font-size-base);font-weight:var(--btn-font-weight);line-height:var(--lh-tight);text-align:center;white-space:nowrap;border-radius:var(--btn-radius);border:none;border:var(--btn-border-width) solid transparent;transition:background-color var(--transition-fast) ease, border-color var(--transition-fast) ease, color var(--transition-fast) ease, transform var(--transition-fast) ease, box-shadow var(--transition-fast) ease;-webkit-user-select:none;user-select:none;background:0 0;text-decoration:none;display:inline-flex}.btn:disabled,.btn[disabled],.btn.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:focus{outline:none}.btn:focus-visible{box-shadow:0 0 0 var(--focus-ring-size) color-mix(in srgb, var(--focus-ring-color) calc(var(--focus-ring-opacity) * 100%), transparent);outline:none}.btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-border);box-shadow:var(--btn-shadow)}.btn--primary:hover,.btn--primary:focus{background:var(--btn-primary-hover-bg);color:var(--btn-primary-hover-text,var(--btn-primary-text));border-color:var(--btn-primary-hover-border,var(--btn-primary-border));box-shadow:var(--btn-shadow), 0 8px 16px color-mix(in srgb, var(--btn-primary-bg) 30%, transparent);transform:translateY(-2px)}.btn--primary:active{transform:translateY(0)}.btn--secondary,.btn--outline{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--btn-secondary-border)}.btn--secondary:hover,.btn--secondary:focus,.btn--outline:hover,.btn--outline:focus{background:var(--btn-secondary-hover-bg);color:var(--btn-secondary-hover-text,var(--btn-secondary-text));border-color:var(--btn-secondary-hover-border,var(--btn-secondary-border))}.btn--ghost,.btn--text{background:var(--btn-ghost-bg);color:var(--btn-ghost-text);border-color:var(--btn-ghost-border);box-shadow:none}.btn--ghost:hover,.btn--ghost:focus,.btn--text:hover,.btn--text:focus{background:var(--btn-ghost-hover-bg);color:var(--btn-ghost-hover-text,var(--btn-ghost-text));box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn--ghost:active,.btn--text:active{transform:translateY(0)}.btn--accent{background:var(--btn-accent-bg);color:var(--btn-accent-text);border-color:var(--btn-accent-border);box-shadow:var(--btn-shadow)}.btn--accent:hover,.btn--accent:focus{background:var(--btn-accent-hover-bg);color:var(--btn-accent-hover-text,var(--btn-accent-text));transform:translateY(-2px)}.btn--link{color:var(--color-link);min-height:auto;box-shadow:none;text-underline-offset:2px;background:0 0;border-color:#0000;padding:0;text-decoration:underline}.btn--link:hover,.btn--link:focus{color:var(--color-link-hover);text-decoration:none}.btn--sm{padding:calc(var(--btn-padding-y) * .75) calc(var(--btn-padding-x) * .75);font-size:var(--font-size-sm);min-height:36px}.btn--lg{padding:calc(var(--btn-padding-y) * 1.25) calc(var(--btn-padding-x) * 1.5);font-size:var(--font-size-lg);min-height:52px}.btn--xl{padding:calc(var(--btn-padding-y) * 1.5) calc(var(--btn-padding-x) * 2);font-size:var(--font-size-xl);min-height:60px}.btn--block,.btn--full{width:100%}.btn--icon{padding:var(--btn-padding-y);aspect-ratio:1}.btn--pill{border-radius:var(--radius-full)}.btn__icon{flex-shrink:0;width:1.25em;height:1.25em}.btn__icon--left{margin-right:var(--space-2)}.btn__icon--right{margin-left:var(--space-2)}.btn.is-loading{pointer-events:none;position:relative;color:#0000!important}.btn.is-loading:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:1.25em;height:1.25em;margin:-.625em 0 0 -.625em;animation:.6s linear infinite btn-spin;position:absolute;top:50%;left:50%}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-group{gap:0;display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-top-left-radius:var(--btn-radius);border-bottom-left-radius:var(--btn-radius)}.btn-group .btn:last-child{border-top-right-radius:var(--btn-radius);border-bottom-right-radius:var(--btn-radius)}.btn-group .btn:not(:first-child){margin-left:calc(var(--btn-border-width) * -1)}.cta-group,.section__ctas,.focofy-hero__ctas{gap:var(--space-4);flex-wrap:wrap;display:flex}.cta-group--center,.section__ctas--center{justify-content:center}.cta-group--right,.section__ctas--right{justify-content:flex-end}@media (width<=767px){.cta-group--stack .btn,.section__ctas--stack .btn{flex-direction:column;width:100%}.btn{padding:calc(var(--btn-padding-y) * 1.1) calc(var(--btn-padding-x) * 1.1)}.btn--mobile-full{width:100%}}.focofy-hero__ctas .btn--primary{border-color:var(--color-border-subtle)}.btn--pulse{animation:3s ease-in-out infinite btn-pulse}.btn--pulse:hover,.btn--pulse:focus{animation-play-state:paused}@keyframes btn-pulse{0%,to{box-shadow:var(--btn-shadow);transform:scale(1)}50%{box-shadow:var(--btn-shadow), 0 12px 28px color-mix(in srgb, var(--btn-primary-bg) 40%, transparent);transform:scale(1.02)}}.focofy-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);transition:box-shadow var(--card-transition) ease, transform var(--card-transition) ease, border-color var(--card-transition) ease}.focofy-card--elevated{box-shadow:var(--shadow-md)}.focofy-card--interactive{cursor:pointer}.focofy-card--interactive:hover{box-shadow:var(--card-shadow-hover);border-color:var(--color-border-strong);transform:translateY(-2px)}.focofy-card--interactive:focus-visible{outline:var(--focus-ring-size) solid var(--focus-ring-color);outline-offset:2px}.focofy-card--flat{box-shadow:none;border-color:#0000}.focofy-card--outlined{border-color:var(--color-border-strong);box-shadow:none;background:0 0}.focofy-card--dark,[data-bg=dark] .focofy-card{background:color-mix(in srgb, var(--color-surface-dark) 80%, white 20%);border-color:#ffffff1a}.focofy-card__header{margin-bottom:var(--card-gap)}.focofy-card__body{gap:var(--card-gap);flex-direction:column;display:flex}.focofy-card__footer{margin-top:var(--card-gap);padding-top:var(--space-4);border-top:1px solid var(--card-border)}.focofy-card__title{font-family:var(--font-heading);font-weight:var(--fw-heading);color:var(--color-heading);margin-bottom:var(--space-2)}.focofy-card__description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--lh-normal)}.focofy-card__icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 12%, transparent);width:48px;height:48px;margin-bottom:var(--space-4);flex-shrink:0;justify-content:center;align-items:center;display:flex}.focofy-cards-grid{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}@media (width>=768px){.focofy-cards-grid--2,.focofy-cards-grid--3,.focofy-cards-grid--4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.focofy-cards-grid--3{grid-template-columns:repeat(3,1fr)}.focofy-cards-grid--4{grid-template-columns:repeat(4,1fr)}}.focofy-form fieldset{border:none;margin:0;padding:0}.focofy-form legend,.focofy-form label,.focofy-label{font-size:var(--font-size-sm);font-weight:var(--fw-medium);color:var(--color-text);margin-bottom:var(--space-2);display:block}.focofy-label--required:after{content:" *";color:var(--color-danger)}.focofy-form textarea,.focofy-form select,.focofy-input,.focofy-textarea,.focofy-select{width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-family:var(--font-body,inherit);font-size:var(--font-size-base);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--input-text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);transition:border-color var(--input-transition) ease, box-shadow var(--input-transition) ease, background var(--input-transition) ease;appearance:none;outline:none;display:block}.focofy-form input[type=text]{width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-family:var(--font-body,inherit);font-size:var(--font-size-base);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--input-text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);transition:border-color var(--input-transition) ease, box-shadow var(--input-transition) ease, background var(--input-transition) ease;appearance:none;outline:none;display:block}.focofy-form input[type=email]{width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-family:var(--font-body,inherit);font-size:var(--font-size-base);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--input-text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);transition:border-color var(--input-transition) ease, box-shadow var(--input-transition) ease, background var(--input-transition) ease;appearance:none;outline:none;display:block}.focofy-form input[type=tel]{width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-family:var(--font-body,inherit);font-size:var(--font-size-base);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--input-text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);transition:border-color var(--input-transition) ease, box-shadow var(--input-transition) ease, background var(--input-transition) ease;appearance:none;outline:none;display:block}.focofy-form input[type=url]{width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-family:var(--font-body,inherit);font-size:var(--font-size-base);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--input-text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);transition:border-color var(--input-transition) ease, box-shadow var(--input-transition) ease, background var(--input-transition) ease;appearance:none;outline:none;display:block}.focofy-form input[type=number]{width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-family:var(--font-body,inherit);font-size:var(--font-size-base);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--input-text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);transition:border-color var(--input-transition) ease, box-shadow var(--input-transition) ease, background var(--input-transition) ease;appearance:none;outline:none;display:block}.focofy-form input[type=search]{width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-family:var(--font-body,inherit);font-size:var(--font-size-base);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--input-text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);transition:border-color var(--input-transition) ease, box-shadow var(--input-transition) ease, background var(--input-transition) ease;appearance:none;outline:none;display:block}.focofy-form input[type=password]{width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-family:var(--font-body,inherit);font-size:var(--font-size-base);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--input-text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);transition:border-color var(--input-transition) ease, box-shadow var(--input-transition) ease, background var(--input-transition) ease;appearance:none;outline:none;display:block}.focofy-form input::placeholder{color:var(--input-placeholder);opacity:1}.focofy-form textarea::placeholder{color:var(--input-placeholder);opacity:1}.focofy-input::placeholder{color:var(--input-placeholder);opacity:1}.focofy-textarea::placeholder{color:var(--input-placeholder);opacity:1}.focofy-form input:focus,.focofy-form textarea:focus,.focofy-form select:focus,.focofy-input:focus,.focofy-textarea:focus,.focofy-select:focus{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}.focofy-form input.has-error,.focofy-form textarea.has-error,.focofy-form select.has-error,.focofy-input--error{border-color:var(--input-border-error)}.focofy-form input:disabled,.focofy-form textarea:disabled,.focofy-form select:disabled{opacity:.5;cursor:not-allowed}.focofy-form textarea,.focofy-textarea{resize:vertical;min-height:120px}.focofy-form select,.focofy-select{padding-right:var(--space-10);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23475569' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--input-padding-x) center;cursor:pointer}.focofy-checkbox,.focofy-radio{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.focofy-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.focofy-form input[type=radio]{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.focofy-check-label{align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text);display:flex}.focofy-form-group{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.focofy-form-row{gap:var(--grid-gap);display:grid}.focofy-form-row--2{grid-template-columns:repeat(2,1fr)}.focofy-form-row--3{grid-template-columns:repeat(3,1fr)}@media (width<=767px){.focofy-form-row--2,.focofy-form-row--3{grid-template-columns:1fr}}.focofy-form-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.focofy-form-error{font-size:var(--font-size-xs);color:var(--color-danger);margin-top:var(--space-1);font-weight:var(--fw-medium)}.focofy-form-success{font-size:var(--font-size-sm);color:var(--color-success);font-weight:var(--fw-medium);padding:var(--space-4);background:color-mix(in srgb, var(--color-success) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 20%, transparent);border-radius:var(--radius-md)}.wpcf7-form .wpcf7-form-control-wrap{width:100%;display:block}.wpcf7-form textarea,.wpcf7-form select{width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-family:var(--font-body,inherit);font-size:var(--font-size-base);color:var(--input-text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);transition:border-color var(--input-transition) ease, box-shadow var(--input-transition) ease;appearance:none;outline:none;display:block}.wpcf7-form input[type=text]{width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-family:var(--font-body,inherit);font-size:var(--font-size-base);color:var(--input-text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);transition:border-color var(--input-transition) ease, box-shadow var(--input-transition) ease;appearance:none;outline:none;display:block}.wpcf7-form input[type=email]{width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-family:var(--font-body,inherit);font-size:var(--font-size-base);color:var(--input-text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);transition:border-color var(--input-transition) ease, box-shadow var(--input-transition) ease;appearance:none;outline:none;display:block}.wpcf7-form input[type=tel]{width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-family:var(--font-body,inherit);font-size:var(--font-size-base);color:var(--input-text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);transition:border-color var(--input-transition) ease, box-shadow var(--input-transition) ease;appearance:none;outline:none;display:block}.wpcf7-form input[type=url]{width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-family:var(--font-body,inherit);font-size:var(--font-size-base);color:var(--input-text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);transition:border-color var(--input-transition) ease, box-shadow var(--input-transition) ease;appearance:none;outline:none;display:block}.wpcf7-form input[type=number]{width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-family:var(--font-body,inherit);font-size:var(--font-size-base);color:var(--input-text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);transition:border-color var(--input-transition) ease, box-shadow var(--input-transition) ease;appearance:none;outline:none;display:block}.wpcf7-form input:focus,.wpcf7-form textarea:focus,.wpcf7-form select:focus{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}.wpcf7-not-valid{border-color:var(--input-border-error)!important}.wpcf7-not-valid-tip{font-size:var(--font-size-xs);color:var(--color-danger);margin-top:var(--space-1);display:block}.wpcf7-response-output{font-size:var(--font-size-sm);padding:var(--space-4);border-radius:var(--radius-md);margin-top:var(--space-4);border-style:solid;border-width:1px}.wpcf7-mail-sent-ok{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, transparent);border-color:color-mix(in srgb, var(--color-success) 20%, transparent)}.wpcf7-validation-errors,.wpcf7-mail-sent-ng{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, transparent);border-color:color-mix(in srgb, var(--color-danger) 20%, transparent)}.focofy-badge{align-items:center;gap:var(--space-1);padding:var(--badge-padding-y) var(--badge-padding-x);font-size:var(--badge-font-size);font-weight:var(--badge-fw);border-radius:var(--badge-radius);white-space:nowrap;letter-spacing:.01em;border:1px solid #0000;line-height:1;display:inline-flex}.focofy-badge--default{background:var(--color-surface-3);color:var(--color-text-muted);border-color:var(--color-border-subtle)}.focofy-badge--primary{background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 20%, transparent)}.focofy-badge--success{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 20%, transparent)}.focofy-badge--warning{background:color-mix(in srgb, var(--color-warning) 12%, transparent);color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 20%, transparent)}.focofy-badge--danger{background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 20%, transparent)}.focofy-badge--info{background:color-mix(in srgb, var(--color-info) 12%, transparent);color:var(--color-info);border-color:color-mix(in srgb, var(--color-info) 20%, transparent)}.focofy-badge--dark{background:var(--color-surface-dark);color:var(--color-text-inverse);border-color:#0000}.focofy-badge--outline{color:var(--color-text);border-color:var(--color-border-strong);background:0 0}.focofy-badge--filled{background:var(--color-accent);color:var(--color-text-inverse);border-color:#0000}.focofy-badge--dot:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.focofy-tag{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--badge-font-size);font-weight:var(--fw-normal);border-radius:var(--radius-sm);background:var(--color-surface-3);color:var(--color-text-muted);border:1px solid var(--color-border-subtle);white-space:nowrap;cursor:default;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);display:inline-flex}.focofy-tag--interactive{cursor:pointer}.focofy-tag--interactive:hover{background:var(--color-surface-2);color:var(--color-text);border-color:var(--color-border-strong)}.focofy-tag--active{background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 25%, transparent);font-weight:var(--fw-medium)}.focofy-badge-group{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.focofy-badge--new{background:var(--color-accent);color:var(--color-text-inverse);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;border-color:#0000}.focofy-badge--popular{background:color-mix(in srgb, var(--color-accent-2) 15%, transparent);color:var(--color-accent-2);border-color:color-mix(in srgb, var(--color-accent-2) 25%, transparent);font-weight:var(--fw-semibold)}:root{--header-h:80px;--header-h-compact:64px;--header-h-desktop:82px;--header-h-desktop-compact:60px;--header-bg:color-mix(in srgb, var(--color-surface-dark) 55%, transparent);--header-bg-compact:color-mix(in srgb, var(--color-surface-dark) 78%, transparent);--header-border:#ffffff0f;--header-shadow:var(--shadow-xl)}.site-header{z-index:1000;height:var(--header-h);border-bottom:1px solid var(--header-border);align-items:center;transition:background-color .22s,box-shadow .22s;display:flex;position:sticky;top:0}.site-header:before{content:"";z-index:-1;background:var(--header-bg);-webkit-backdrop-filter:blur(10px);transition:background .22s;position:absolute;inset:0}.site-header.is-compact:before{background:var(--header-bg-compact)}.site-header .focofy-container{justify-content:space-between;align-items:center;height:100%;display:flex;padding-top:0!important;padding-bottom:0!important}.site-header .site-logo img,.site-header .custom-logo{width:auto;max-height:60px;transition:max-height .22s}.header-grid{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;display:flex}.site-brand{align-items:center;gap:var(--space-2);display:flex}.brand-text{font-weight:var(--fw-extrabold);font-size:var(--font-size-xl);letter-spacing:-.01em;color:var(--color-text-inverse)}@media (width>=1024px){.site-header{height:var(--header-h-desktop)}.site-header .site-logo img,.site-header .custom-logo{max-height:74px}}.site-header.is-compact{box-shadow:var(--header-shadow);height:var(--header-h-compact)}@media (width>=1024px){.site-header.is-compact{height:var(--header-h-desktop-compact)}.site-header.is-compact .site-logo img,.site-header.is-compact .custom-logo{max-height:36px}}.focofy-hero{padding-top:calc(var(--header-h) + var(--space-16))}@media (width>=1024px){.focofy-hero{padding-top:calc(var(--header-h-desktop) + var(--space-12))}}.nav-panel .focofy-lang-switcher{flex-shrink:0}.nav-panel .focofy-lang-switcher--minimal .focofy-lang-switcher__item{color:var(--color-text-inverse);opacity:.78;border-color:#ffffff1f}.nav-panel .focofy-lang-switcher--minimal .focofy-lang-switcher__item:hover{color:var(--color-accent);opacity:1}.nav-panel .focofy-lang-switcher--minimal .focofy-lang-switcher__item--current{color:var(--color-text-inverse);opacity:1;font-weight:var(--fw-semibold)}@media (width<=1023px){.nav-panel .focofy-lang-switcher{padding:var(--space-4) var(--space-6);border-top:1px solid #ffffff12;justify-content:flex-start}}.nav-toggle{border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0f;border:1px solid #ffffff24;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:10px;transition:background .2s,border-color .2s;display:none}.nav-toggle:hover{background:#ffffff1a;border-color:#ffffff38}.nav-toggle__bar{transform-origin:50%;background:#ffffffeb;border-radius:2px;width:22px;height:2px;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .2s,width .2s;display:block}.site-header.is-open .nav-toggle__bar--top{transform:translateY(7px)rotate(45deg)}.site-header.is-open .nav-toggle__bar--mid{opacity:0;transform:scaleX(0)}.site-header.is-open .nav-toggle__bar--bottom{transform:translateY(-7px)rotate(-45deg)}.nav-backdrop{z-index:998;-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#0000008c;transition:opacity .32s;position:fixed;inset:0}body.nav-open .nav-backdrop{opacity:1;pointer-events:auto}.nav-panel{align-items:center;gap:var(--space-6);display:flex}.site-header nav ul,.main-nav ul,.primary-menu{gap:var(--space-6);align-items:center;margin:0;padding:0;list-style:none;display:flex}.site-header a{text-decoration:none}.site-header nav a,.main-nav a{opacity:.88;font-weight:var(--fw-medium);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-inverse);transition:opacity var(--transition-fast), transform var(--transition-fast), background var(--transition-fast)}.site-header nav a:hover,.main-nav a:hover{opacity:1;background:#ffffff0d;transform:translateY(-1px)}.nav-panel__header,.nav-panel__cta{display:none}@media (width>=1024px){.primary-menu>li{position:relative}.primary-menu .sub-menu{border-radius:var(--radius-base,8px);min-width:200px;padding:var(--space-2,8px) 0;z-index:1001;white-space:nowrap;background:linear-gradient(160deg,#0f1117 0%,#1c1f2e 100%);border:1px solid #ffffff14;flex-direction:column;gap:0;margin:0;list-style:none;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000073}.primary-menu .sub-menu:before{content:"";background:#0f1117;border-top:1px solid #ffffff14;border-left:1px solid #ffffff14;width:10px;height:10px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.primary-menu>li:has(.sub-menu):after{content:"";height:8px;position:absolute;bottom:-8px;left:0;right:0}.primary-menu>li:hover>.sub-menu{display:flex}.primary-menu>li:focus-within>.sub-menu{display:flex}.primary-menu .sub-menu>li{width:100%}.primary-menu .sub-menu>li>a{color:#ffffffc7;opacity:1;border-radius:0;padding:10px 20px;font-size:.9375rem;font-weight:500;transition:color .15s,background .15s,padding-left .15s;display:block;transform:none}.primary-menu .sub-menu>li>a:hover{color:#fff;opacity:1;background:#ffffff0f;padding-left:26px;transform:none}.primary-menu>li:has(.sub-menu)>a:after{content:"";vertical-align:middle;opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-top:-3px;margin-left:6px;transition:rotate .2s,opacity .2s;display:inline-block;rotate:45deg}.primary-menu>li:hover:has(.sub-menu)>a:after{opacity:1;rotate:225deg}}@media (width<=1023px){.nav-toggle{display:flex}.nav-panel{z-index:999;visibility:hidden;background:linear-gradient(160deg,#0f1117 0%,#1c1f2e 100%);border-left:1px solid #ffffff12;flex-direction:column;align-items:stretch;gap:0;width:min(320px,88vw);padding:0;transition:transform .32s cubic-bezier(.4,0,.2,1),visibility .32s;position:fixed;top:0;bottom:0;right:0;overflow:hidden auto;transform:translate(102%);box-shadow:-12px 0 40px #00000080}.site-header.is-open .nav-panel{visibility:visible;transform:translate(0)}.nav-panel__header{padding:var(--space-5) var(--space-6);border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;min-height:64px;display:flex}.nav-panel__logo img,.nav-panel__logo .custom-logo{width:auto;max-height:36px}.nav-panel__logo-text{font-size:var(--font-size-lg);font-weight:var(--fw-bold);color:#fff;letter-spacing:-.01em}.nav-panel__close{border-radius:var(--radius-sm);color:#fffc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,color .2s;display:flex}.nav-panel__close:hover{color:#fff;background:#ffffff24}.main-nav{padding:var(--space-4) var(--space-6) var(--space-6);flex:1}.primary-menu{flex-direction:column;align-items:stretch;gap:0}.primary-menu>li{border-bottom:1px solid #ffffff0f}.primary-menu>li:first-child{border-top:1px solid #ffffff0f}.primary-menu>li>a{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-2);letter-spacing:.01em;color:#ffffffd9;opacity:1;background:0 0;border-radius:0;font-size:1.0625rem;font-weight:600;transition:color .18s,padding-left .18s;display:flex;transform:none}.primary-menu>li>a:before{content:"";background:var(--color-primary,#c9a84c);opacity:0;border-radius:2px;flex-shrink:0;width:3px;height:18px;transition:opacity .18s,transform .18s;display:block;transform:scaleY(.3)}.primary-menu>li>a:hover,.primary-menu>li.current-menu-item>a,.primary-menu>li.current_page_item>a{color:#fff;padding-left:var(--space-2)}.primary-menu>li>a:hover:before,.primary-menu>li.current-menu-item>a:before,.primary-menu>li.current_page_item>a:before{opacity:1;transform:scaleY(1)}.primary-menu .sub-menu{padding:0 0 var(--space-2) var(--space-6);flex-direction:column;gap:0;margin:0;list-style:none}.primary-menu .sub-menu li a{color:#fff9;padding:var(--space-2) 0;opacity:1;font-size:.9375rem;font-weight:500}.primary-menu .sub-menu li a:hover{color:#ffffffe6;padding-left:var(--space-2)}.nav-panel__cta{padding:var(--space-5) var(--space-6) var(--space-6);flex-shrink:0;display:block}.nav-cta-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:14px var(--space-4);border-radius:var(--radius-base);color:#fff;font-size:var(--font-size-base);letter-spacing:.02em;background:#25d366;font-weight:700;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s;display:flex;box-shadow:0 4px 16px #25d36647}.nav-cta-btn:hover{background:#1da851;transform:translateY(-1px);box-shadow:0 6px 20px #25d36661}.nav-cta-btn:active{transform:translateY(0);box-shadow:0 2px 8px #25d36633}body.nav-open{overflow:hidden}}.focofy-breadcrumbs{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-3) 0;margin-bottom:var(--space-6);flex-wrap:wrap;line-height:1;display:flex}.focofy-breadcrumbs a{color:var(--color-text-muted);transition:color var(--transition-fast) ease;text-decoration:none}.focofy-breadcrumbs a:hover{color:var(--color-accent);text-decoration:underline}.focofy-breadcrumbs a:focus-visible{outline:var(--focus-ring-size) solid var(--focus-ring-color);outline-offset:2px;border-radius:2px}.focofy-breadcrumbs [aria-hidden=true]{color:color-mix(in srgb, var(--color-text-muted) 50%, transparent);font-size:var(--font-size-xs);flex-shrink:0;line-height:1}.focofy-breadcrumbs>span:last-child:not([aria-hidden]){color:var(--color-text);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}[data-bg=dark] .focofy-breadcrumbs,[data-bg=primary] .focofy-breadcrumbs,[data-bg=dark] .focofy-breadcrumbs a,[data-bg=primary] .focofy-breadcrumbs a{color:color-mix(in srgb, var(--color-text-inverse) 60%, transparent)}[data-bg=dark] .focofy-breadcrumbs a:hover,[data-bg=primary] .focofy-breadcrumbs a:hover{color:var(--color-text-inverse)}.focofy-breadcrumbs--bordered{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4);margin-top:var(--space-4)}@media (width<=767px){.focofy-breadcrumbs>:not(:first-child):not(:last-child):not([aria-hidden]):not(:nth-last-child(2)),.focofy-breadcrumbs>[aria-hidden]:not(:nth-last-child(2)){display:none}}.focofy-post-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);transition:box-shadow var(--card-transition) ease, transform var(--card-transition) ease, border-color var(--card-transition) ease;flex-direction:column;display:flex;overflow:hidden}.focofy-post-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--color-border-strong);transform:translateY(-3px)}.focofy-post-card__media{aspect-ratio:16/9;background:var(--color-surface-3);flex-shrink:0;display:block;overflow:hidden}.focofy-post-card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow) ease}.focofy-post-card:hover .focofy-post-card__media img{transform:scale(1.04)}.focofy-post-card__media:empty,.focofy-post-card__media--fallback{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface-3));justify-content:center;align-items:center;min-height:180px;display:flex}.focofy-post-card__body{padding:var(--space-6);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.focofy-post-card__meta{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex}.focofy-post-card__meta .dot{color:color-mix(in srgb, var(--color-text-muted) 50%, transparent)}.focofy-post-card__meta a{color:var(--color-accent);font-weight:var(--fw-medium);transition:color var(--transition-fast)}.focofy-post-card__meta a:hover{color:var(--color-accent-hover)}.focofy-post-card__title{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--font-size-lg);line-height:var(--lh-snug);color:var(--color-heading);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.focofy-post-card__title a{color:inherit;transition:color var(--transition-fast);text-decoration:none}.focofy-post-card__title a:hover{color:var(--color-accent)}.focofy-post-card__excerpt{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--lh-normal);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;display:-webkit-box;overflow:hidden}.focofy-post-card__read,.focofy-postcard__read{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--fw-medium);color:var(--color-accent);padding-top:var(--space-2);transition:color var(--transition-fast), gap var(--transition-fast);margin-top:auto;text-decoration:none;display:inline-flex}.focofy-post-card__read:hover,.focofy-postcard__read:hover{color:var(--color-accent-hover);gap:var(--space-2)}.focofy-post-card--horizontal{flex-direction:row}.focofy-post-card--horizontal .focofy-post-card__media{aspect-ratio:auto;width:140px;min-width:140px}.focofy-post-card--horizontal .focofy-post-card__body{padding:var(--space-4)}.focofy-post-card--featured .focofy-post-card__title{font-size:var(--font-size-xl);-webkit-line-clamp:2}.focofy-post-card--featured .focofy-post-card__excerpt{-webkit-line-clamp:4}.focofy-postcard{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);transition:box-shadow var(--card-transition) ease, transform var(--card-transition) ease;flex-direction:column;display:flex;overflow:hidden}.focofy-postcard:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-3px)}.focofy-postcard__thumb{aspect-ratio:16/9;background:var(--color-surface-3);display:block;overflow:hidden}.focofy-postcard__thumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow) ease}.focofy-postcard:hover .focofy-postcard__thumb img{transform:scale(1.04)}.focofy-postcard__thumb-fallback{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface-3));justify-content:center;align-items:center;min-height:160px;display:flex}.focofy-postcard__body{padding:var(--space-5);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.focofy-postcard__meta{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex}.focofy-postcard__dot{color:color-mix(in srgb, var(--color-text-muted) 40%, transparent)}.focofy-postcard__cat{color:var(--color-accent);font-weight:var(--fw-medium)}.focofy-postcard__title{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--font-size-lg);line-height:var(--lh-snug);color:var(--color-heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.focofy-postcard__title a{color:inherit;transition:color var(--transition-fast);text-decoration:none}.focofy-postcard__title a:hover{color:var(--color-accent)}.focofy-postcard__excerpt{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--lh-normal);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;display:-webkit-box;overflow:hidden}.focofy-post__cta{align-items:center;gap:var(--space-1);padding-top:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--fw-semibold);color:var(--color-accent);transition:color var(--transition-fast), gap var(--transition-fast);border-top:1px solid var(--color-border-subtle);margin-top:auto;text-decoration:none;display:inline-flex}.focofy-post__cta:hover{color:var(--color-accent-hover);gap:var(--space-2)}.focofy-post__readtime{white-space:nowrap}.focofy-post__media{position:relative}.focofy-post__badge{bottom:var(--space-3);left:var(--space-3);background:var(--color-accent);color:#fff;font-size:var(--font-size-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;padding:.2em .7em;position:absolute}.focofy-post__media-fallback{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface-3));width:100%;min-height:260px;color:var(--color-accent);opacity:.5;justify-content:center;align-items:center;font-size:4rem;display:flex}.focofy-blog__pagination .page-numbers{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--fw-medium);transition:background var(--transition-fast)}.focofy-blog__pagination .page-numbers.current{background:var(--color-accent);color:#fff}.focofy-blog__pagination .page-numbers:hover:not(.current){background:var(--color-surface-2)}.swiper{width:100%;position:relative;overflow:hidden}.swiper-wrapper{box-sizing:content-box;width:100%;display:flex}.swiper-slide{flex-shrink:0;width:100%;height:auto}.swiper-pagination{justify-content:center;align-items:center;gap:var(--space-2);padding-top:var(--space-6);width:100%;display:flex;position:static}.swiper-pagination-bullet{border-radius:var(--radius-full);background:var(--color-border-strong);opacity:1;cursor:pointer;width:10px;height:10px;transition:background var(--transition-fast) ease, width var(--transition-fast) ease, opacity var(--transition-fast) ease;flex-shrink:0}.swiper-pagination-bullet-active{background:var(--color-accent);width:24px}.swiper-button-prev,.swiper-button-next{border-radius:var(--radius-full);background:var(--color-surface-2);border:1px solid var(--color-border-subtle);cursor:pointer;width:44px;height:44px;transition:background var(--transition-fast) ease, border-color var(--transition-fast) ease, transform var(--transition-fast) ease, opacity var(--transition-fast) ease;z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.swiper-button-prev{left:calc(-1 * var(--space-12))}.swiper-button-next{right:calc(-1 * var(--space-12))}.swiper-button-prev:hover,.swiper-button-next:hover{background:var(--color-surface-3);border-color:var(--color-border-strong)}.swiper-button-prev:after,.swiper-button-next:after{content:"";border-top:2px solid var(--color-text);border-right:2px solid var(--color-text);width:10px;height:10px;display:block}.swiper-button-prev:after{transform:rotate(-135deg)translate(1px,-1px)}.swiper-button-next:after{transform:rotate(45deg)translate(-1px,1px)}.swiper-button-disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.swiper-scrollbar{background:var(--color-surface-3);border-radius:var(--radius-full);height:4px;margin-top:var(--space-6);overflow:hidden}.swiper-scrollbar-drag{background:var(--color-accent);border-radius:var(--radius-full);cursor:grab;height:100%}.swiper-scrollbar-drag:active{cursor:grabbing}.swiper--arrows-inside .swiper-button-prev{left:var(--space-4)}.swiper--arrows-inside .swiper-button-next{right:var(--space-4)}.swiper--controls-bottom .swiper-button-prev,.swiper--controls-bottom .swiper-button-next{position:static;top:auto;transform:none}.swiper--controls-bottom .focofy-testimonials__controls,.swiper-controls{justify-content:center;align-items:center;gap:var(--space-4);padding-top:var(--space-8);display:flex}@media (width<=1023px){.swiper-button-prev,.swiper-button-next{display:none}}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.fw-light{font-weight:var(--fw-light)}.fw-normal{font-weight:var(--fw-normal)}.fw-medium{font-weight:var(--fw-medium)}.fw-semibold{font-weight:var(--fw-semibold)}.fw-bold{font-weight:var(--fw-bold)}.fw-extrabold{font-weight:var(--fw-extrabold)}.text-muted{color:var(--color-text-muted)}.text-inverse{color:var(--color-text-inverse)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.break-word{word-break:break-word;overflow-wrap:break-word}.no-select{-webkit-user-select:none;user-select:none}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-flex{display:flex}.d-grid{display:grid}.d-contents{display:contents}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=767px){.hide-mobile{display:none!important}}@media (width>=768px){.hide-tablet{display:none!important}}@media (width>=1024px){.hide-desktop{display:none!important}}@media (width<=1023px){.show-desktop{display:none!important}}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-12{gap:var(--space-12)}.gap-sm{gap:var(--space-2)}.gap-md{gap:var(--space-4)}.gap-lg{gap:var(--space-6)}.gap-xl{gap:var(--space-8)}.mt-0{margin-top:0}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mt-sm{margin-top:var(--space-2)}.mt-md{margin-top:var(--space-4)}.mt-lg{margin-top:var(--space-6)}.mt-xl{margin-top:var(--space-8)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.mb-sm{margin-bottom:var(--space-2)}.mb-md{margin-bottom:var(--space-4)}.mb-lg{margin-bottom:var(--space-6)}.mb-xl{margin-bottom:var(--space-8)}.p-0{padding:0}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.rounded-none{border-radius:0}.w-full{width:100%}.w-auto{width:auto}.max-w-sm{max-width:var(--container-narrow)}.max-w-md{max-width:var(--container-max)}.max-w-lg{max-width:var(--container-wide)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-hidden{overflow-x:hidden}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.inset-0{inset:0}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.pointer-events-none{pointer-events:none}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}.transition-base{transition:all var(--transition-base) ease}.transition-fast{transition:all var(--transition-fast) ease}.transition-none{transition:none}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:focus-visible{outline:var(--focus-ring-size) solid var(--focus-ring-color);outline-offset:3px;border-radius:var(--radius-sm)}@keyframes fadeIn{0%{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(var(--space-6))}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(calc(var(--space-4) * -1))}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(calc(var(--space-6) * -1))}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(var(--space-6))}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.85)}70%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--transition-slow) ease-out both}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease-out both}.animate-fade-in-down{animation:fadeInDown var(--transition-slow) ease-out both}.animate-fade-in-left{animation:fadeInLeft var(--transition-slow) ease-out both}.animate-fade-in-right{animation:fadeInRight var(--transition-slow) ease-out both}.animate-scale-in{animation:scaleIn var(--transition-slow) ease-out both}.animate-scale-bounce{animation:scaleInBounce var(--transition-slow) ease-out both}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:2s ease-in-out infinite pulse}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.reveal{opacity:0;transform:translateY(var(--space-5));transition:opacity var(--transition-slow) ease, transform var(--transition-slow) ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(calc(var(--space-5) * -1));transition:opacity var(--transition-slow) ease, transform var(--transition-slow) ease}.reveal-left.is-visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transition:opacity var(--transition-slow) ease, transform var(--transition-slow) ease;transform:scale(.95)}.reveal-scale.is-visible{opacity:1;transform:scale(1)}.skeleton{background:linear-gradient(90deg, var(--color-surface-2) 25%, var(--color-surface-3) 50%, var(--color-surface-2) 75%);border-radius:var(--radius-sm);color:#0000;pointer-events:none;background-size:200% 100%;animation:1.5s infinite shimmer}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal-left,.reveal-scale{opacity:1;transition:none;transform:none}}img,video{max-width:100%;height:auto;display:block}.btn,.focofy-feature,.focofy-testimonial,.focofy-pricing__card{will-change:transform}img[loading=lazy]{opacity:1;transition:opacity var(--transition-base)}:root{--wrap:var(--container-max);--pad-x:var(--gutter);--pad-x-sm:var(--gutter)}.focofy-section>*{max-width:var(--wrap);padding-left:var(--pad-x);padding-right:var(--pad-x);margin-left:auto;margin-right:auto}@media (width<=1023px){.focofy-section>*{padding-left:var(--pad-x-sm);padding-right:var(--pad-x-sm)}}@media (width>=1440px){:root{--wrap:1140px}}.focofy-section--sec-hero>.focofy-hero{max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.focofy-hero__grid{max-width:var(--wrap);padding-left:var(--pad-x);padding-right:var(--pad-x);margin-left:auto;margin-right:auto}@media (width<=1023px){.focofy-hero__grid{padding-left:var(--pad-x-sm);padding-right:var(--pad-x-sm)}}@media (width<=980px){:root{--sec-y:64px;--pad-x:20px}.header-grid{padding:var(--space-2) 0;min-height:64px}.nav-toggle{display:inline-flex}.main-nav,.header-cta{display:none}.site-header.is-open .main-nav,.site-header.is-open .header-cta{display:block}.main-nav{background:color-mix(in srgb, var(--color-surface-dark) 95%, transparent);-webkit-backdrop-filter:blur(16px);padding:var(--space-4) 0;border-bottom:1px solid #ffffff1a;position:absolute;top:100%;left:0;right:0}.main-nav .primary-menu{gap:var(--space-1);padding:0 var(--space-4);flex-direction:column;display:flex}.main-nav .primary-menu a{padding:var(--space-4);border-radius:var(--radius-sm);display:block}.main-nav .primary-menu a:hover{background:#ffffff14}.site-header.is-open .header-cta{left:var(--space-4);right:var(--space-4);top:calc(100% + var(--space-3) + 204px);position:absolute}.header-cta .btn{justify-content:center;width:100%}.focofy-hero{padding:var(--space-16) 0;border-radius:var(--radius-md)}.focofy-hero__grid{gap:var(--space-8);padding:0 var(--space-4);grid-template-columns:1fr}.focofy-hero__title{font-size:var(--font-size-4xl)}.focofy-hero__desc{font-size:var(--font-size-base)}.focofy-hero__media{justify-content:center}.focofy-features__grid{gap:var(--space-4);grid-template-columns:1fr}.focofy-features--bg-light,.focofy-features--bg-dark{padding:var(--space-6)}.focofy-pricing__grid{grid-template-columns:1fr}.focofy-pricing__card.is-featured{transform:none}.focofy-faq--layout-two-columns .focofy-faq__items{grid-template-columns:1fr}.footer-grid{gap:var(--space-8);padding-bottom:var(--space-6);grid-template-columns:1fr}.btn{font-size:var(--font-size-base)}.focofy-blogfeed{padding:var(--space-6)}.focofy-blogfeed__header{flex-direction:column;align-items:flex-start}.focofy-blogfeed__grid{grid-template-columns:1fr}.focofy-contact{padding:var(--space-6)}.focofy-contact__grid{gap:var(--space-8);grid-template-columns:1fr}.focofy-ci{padding:var(--space-6)}.focofy-ci__grid{gap:var(--space-8);grid-template-columns:1fr}.focofy-ci--layout-image-left .focofy-ci__grid{direction:ltr}}@media (width<=640px){:root{--sec-y:48px}.focofy-hero{padding:var(--space-12) 0}.focofy-cta{padding:var(--space-12) var(--space-6)}}@media (width<=1023px){.focofy-section{padding-top:var(--space-6)!important;padding-bottom:var(--space-14)!important}.focofy-section--sec-features-grid,.focofy-section--sec-blog-feed,.focofy-section--sec-faq{padding-top:var(--space-12)!important;padding-bottom:var(--space-12)!important}.focofy-section--sec-hero{padding-top:0!important;padding-bottom:0!important}.focofy-features__header,.focofy-pricing__header,.focofy-faq__header{margin-bottom:var(--space-8)!important}.focofy-features__grid,.focofy-pricing__grid,.focofy-testimonials__grid{gap:var(--space-5)!important}:root{--m-pad:20px}.focofy-section--sec-cta .focofy-cta,.focofy-section--sec-faq .focofy-faq,.focofy-section--sec-testimonials .focofy-testimonials,.focofy-section--sec-pricing .focofy-pricing,.focofy-section--sec-blog-feed .focofy-blog{padding-left:var(--m-pad)!important;padding-right:var(--m-pad)!important;max-width:90%!important}.focofy-section--sec-cta .focofy-cta__grid,.focofy-section--sec-faq .focofy-faq__grid,.focofy-section--sec-testimonials .focofy-testimonials__grid,.focofy-section--sec-pricing .focofy-pricing__grid,.focofy-section--sec-blog-feed .focofy-blog__grid{padding-left:0!important;padding-right:0!important}}@media (width>=1024px){:root{--sec-y:72px}.header-grid{min-height:72px;padding:var(--space-2) 0}.focofy-hero{padding:clamp(2.5rem,4vw,4rem) 0}.focofy-section{padding-top:var(--space-10);padding-bottom:var(--space-10)}.focofy-section--sec-features-grid,.focofy-section--sec-pricing,.focofy-section--sec-testimonials,.focofy-section--sec-blog-feed,.focofy-section--sec-faq{padding-top:var(--space-12);padding-bottom:var(--space-12)}.focofy-features__grid,.focofy-pricing__grid,.focofy-testimonials__grid,.focofy-blog__grid{gap:var(--space-7)}.focofy-features__header,.focofy-pricing__header,.focofy-testimonials__header,.focofy-blog__header,.focofy-faq__header{margin-bottom:var(--space-10)}}@media (width>=1280px){:root{--container:1140px}}