.asf-sec-el{position:relative}.asf-surface-2{background:var(--surface-2)!important}.asf-surface-1{background:var(--surface)!important}.asf-hero-el::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(680px 420px at 78% 8%,var(--glow),transparent 60%),radial-gradient(520px 360px at 8% 92%,var(--glow),transparent 62%)}.asf-hero-el::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.5;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(circle at 70% 30%,#000,transparent 78%);mask-image:radial-gradient(circle at 70% 30%,#000,transparent 78%)}.asf-hero-el>.elementor-container{position:relative;z-index:1}.asf-eyebrow-el .elementor-heading-title{font-family:var(--font-mono)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--brand-3)!important;display:inline-flex;align-items:center;gap:9px;line-height:1.4!important}html[data-theme="dark"] .asf-eyebrow-el .elementor-heading-title{color:var(--brand-2)!important}.asf-eyebrow-el .elementor-heading-title::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand-2);box-shadow:0 0 0 4px var(--glow);flex:none;display:inline-block}.asf-h1-el .elementor-heading-title{font-family:var(--font-display)!important;font-weight:700!important;font-size:clamp(38px,6vw,66px)!important;line-height:1.05!important;letter-spacing:-.02em!important;color:var(--ink)!important}.asf-title-el .elementor-heading-title{font-family:var(--font-display)!important;font-weight:700!important;font-size:clamp(30px,4.4vw,48px)!important;line-height:1.05!important;letter-spacing:-.02em!important;color:var(--ink)!important}.asf-h3-el .elementor-heading-title{font-family:var(--font-display)!important;font-weight:700!important;font-size:21px!important;line-height:1.2!important;letter-spacing:-.01em!important;color:var(--ink)!important}.asf-lead-el,.asf-lead-el p{color:var(--ink-soft)!important;font-size:18px!important;line-height:1.55!important;margin:0!important}.asf-text-el,.asf-text-el p{color:var(--ink-soft)!important;font-size:15px!important;line-height:1.6!important;margin:0!important}.asf-hl{color:var(--brand-3)}html[data-theme="dark"] .asf-hl{color:var(--brand-2)}.asf-card-el>.elementor-widget-wrap,.asf-card-el>.elementor-element-populated{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;height:100%}.asf-card-el:hover>.elementor-widget-wrap,.asf-card-el:hover>.elementor-element-populated{transform:translateY(-4px);border-color:var(--brand-2);box-shadow:0 22px 48px -28px var(--brand)}.asf-panel-el>.elementor-widget-wrap,.asf-panel-el>.elementor-element-populated{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px!important;box-shadow:0 40px 90px -50px var(--brand)}.asf-stat-el>.elementor-widget-wrap,.asf-stat-el>.elementor-element-populated{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:14px 16px!important}.asf-stat-num .elementor-heading-title{font-family:var(--font-display)!important;font-weight:800!important;font-size:28px!important;letter-spacing:-.03em!important;color:var(--brand-3)!important;line-height:1.1!important}html[data-theme="dark"] .asf-stat-num .elementor-heading-title{color:var(--brand-2)!important}.asf-stat-lbl .elementor-heading-title{font-family:var(--font-mono)!important;font-size:11px!important;color:var(--ink-faint)!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:400!important}.asf-btn-el .elementor-button{font-family:var(--font-body)!important;font-weight:700!important;font-size:15px!important;border-radius:999px!important;padding:14px 24px!important;background:var(--brand)!important;color:#fff!important;border:1px solid transparent!important;box-shadow:0 8px 24px -10px var(--brand);transition:transform .18s ease,background .2s ease,box-shadow .2s ease}html[data-theme="dark"] .asf-btn-el .elementor-button{color:#04140D!important}.asf-btn-el .elementor-button:hover{background:var(--brand-3)!important;transform:translateY(-2px)}.asf-btn-ghost-el .elementor-button{font-family:var(--font-body)!important;font-weight:700!important;font-size:15px!important;border-radius:999px!important;padding:14px 24px!important;background:transparent!important;color:var(--ink)!important;border:1px solid var(--line-strong)!important;box-shadow:none}.asf-btn-ghost-el .elementor-button:hover{border-color:var(--brand)!important;color:var(--brand-3)!important;transform:translateY(-2px)}html[data-theme="dark"] .asf-btn-ghost-el .elementor-button:hover{color:var(--brand-2)!important}.asf-btn-white-el .elementor-button{background:#fff!important;color:var(--brand)!important}.asf-list-el .elementor-icon-list-item{margin-bottom:9px!important}.asf-list-el .elementor-icon-list-text{font-size:14.5px!important;color:var(--ink-soft)!important;font-family:var(--font-body)!important}.asf-list-el .elementor-icon-list-icon i,.asf-list-el .elementor-icon-list-icon svg{color:var(--brand-2)!important;fill:var(--brand-2)!important;font-size:14px!important}.asf-iconbox-el .elementor-icon-box-wrapper,.asf-iconbox-el .elementor-icon-box-content,.asf-iconbox-el .elementor-icon-box-title,.asf-iconbox-el .elementor-icon-box-description{text-align:left!important}.asf-iconbox-el .elementor-position-top .elementor-icon-box-icon{margin-left:0!important;margin-right:auto!important;margin-bottom:14px!important}.asf-iconbox-el .elementor-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);color:var(--brand-3)!important;border:1px solid var(--line);font-size:22px!important}.asf-iconbox-el .elementor-icon svg,.asf-iconbox-el .elementor-icon svg *{fill:currentColor!important}.asf-iconbox-el .elementor-icon i{color:inherit!important}html[data-theme="dark"] .asf-iconbox-el .elementor-icon{color:var(--brand-2)!important}.asf-iconbox-el .elementor-icon-box-title,.asf-iconbox-el .elementor-icon-box-title a{font-family:var(--font-display)!important;font-weight:700!important;font-size:19px!important;color:var(--ink)!important;letter-spacing:-.01em!important;margin-bottom:8px!important}.asf-iconbox-el .elementor-icon-box-description{color:var(--ink-soft)!important;font-size:15px!important;font-family:var(--font-body)!important;line-height:1.6!important;margin:0!important}.asf-iconbox-sm .elementor-icon-box-title{font-size:16px!important}.asf-list-el .elementor-icon-list-icon svg,.asf-list-el .elementor-icon-list-icon svg *{fill:var(--brand-2)!important}.asf-btn-el .elementor-button-icon svg,.asf-btn-ghost-el .elementor-button-icon svg{fill:currentColor!important}.asf-chips-el p{margin:0!important;display:flex;flex-wrap:wrap;gap:10px}.asf-chips-el span{font-family:var(--font-mono);font-size:13px;font-weight:500;padding:9px 15px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-soft);background:var(--surface);display:inline-flex;align-items:center;gap:8px}.asf-chips-el span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-2)}.asf-tech-el p{margin:0!important;display:flex;flex-wrap:wrap;gap:8px}.asf-tech-el span{font-family:var(--font-mono);font-size:12.5px;padding:6px 12px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft)}.asf-tag-el .elementor-heading-title{font-family:var(--font-mono)!important;font-size:11px!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:6px 11px;border-radius:8px;border:1px solid var(--line-strong);color:var(--brand-3)!important;display:inline-block;font-weight:400!important}html[data-theme="dark"] .asf-tag-el .elementor-heading-title{color:var(--brand-2)!important}.asf-ref-el>.elementor-widget-wrap,.asf-ref-el>.elementor-element-populated{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px!important;transition:border-color .25s,transform .25s;height:100%}.asf-ref-el:hover>.elementor-widget-wrap,.asf-ref-el:hover>.elementor-element-populated{border-color:var(--brand-2);transform:translateY(-3px)}.asf-ref-ac .elementor-heading-title{font-family:var(--font-display)!important;font-weight:800!important;font-size:26px!important;color:var(--brand-3)!important;letter-spacing:-.02em!important}html[data-theme="dark"] .asf-ref-ac .elementor-heading-title{color:var(--brand-2)!important}.asf-ref-fn .elementor-heading-title{font-size:13px!important;color:var(--ink-soft)!important;font-weight:400!important;line-height:1.4!important;font-family:var(--font-body)!important}.asf-strip-el{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.asf-strip-el .elementor-heading-title{font-family:var(--font-display)!important;font-weight:700!important;font-size:17px!important;color:var(--ink-soft)!important}.asf-job-el>.elementor-widget-wrap,.asf-job-el>.elementor-element-populated{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 22px!important;transition:border-color .2s}.asf-job-el:hover>.elementor-widget-wrap,.asf-job-el:hover>.elementor-element-populated{border-color:var(--brand-2)}.asf-job-t .elementor-heading-title{font-family:var(--font-display)!important;font-weight:700!important;font-size:16px!important;color:var(--ink)!important}.asf-job-m .elementor-heading-title{font-family:var(--font-mono)!important;font-size:12px!important;color:var(--ink-faint)!important;font-weight:400!important}.asf-ctaband-el{background:var(--brand)!important;border-radius:28px;overflow:hidden}.asf-ctaband-el .elementor-heading-title{color:#fff!important}.asf-ctaband-el .asf-lead-el,.asf-ctaband-el .asf-lead-el p{color:rgb(255 255 255 / .9)!important}html[data-theme="dark"] .asf-ctaband-el .elementor-heading-title{color:#04140D!important}html[data-theme="dark"] .asf-ctaband-el .asf-lead-el p{color:rgb(4 20 13 / .85)!important}.asf-why-el{background:var(--surface);border:1px solid var(--line);border-radius:24px}.asf-divline-el .elementor-divider-separator{border-top-color:var(--line)!important}.asf-shortcode-el .asf-blog{margin-top:0}.asf-shortcode-el .asf-form{padding:0;border:0;background:#fff0}.elementor-widget-image img{border-radius:14px}@media (max-width:1024px){.asf-card-el>.elementor-widget-wrap,.asf-card-el>.elementor-element-populated{padding:22px!important}}.asf-panel-el .elementor-inner-section{margin-top:12px}.asf-card-el,.asf-ref-el,.asf-stat-el,.asf-panel-el,.asf-job-el{padding:10px}.asf-card-el>.elementor-widget-wrap,.asf-card-el>.elementor-element-populated,.asf-ref-el>.elementor-widget-wrap,.asf-ref-el>.elementor-element-populated,.asf-stat-el>.elementor-widget-wrap,.asf-stat-el>.elementor-element-populated,.asf-job-el>.elementor-widget-wrap,.asf-job-el>.elementor-element-populated{height:100%}