/* FarShift Studio design system for Elementor.
   GENERATED by wordpress-elementor/tools/elementor_build.py from src/styles/*.css. Do not edit by hand:
   change the source CSS or tools/bridge.css and re-run the build.
   Colours and fonts read Elementor Site Settings (Global Colors / Global Fonts). */
/* ---------- Self-hosted fonts (also registered as Elementor Custom Fonts for the editor picker) ---------- */
@font-face{font-family:"General Sans";src:url(fonts/general-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"General Sans";src:url(fonts/general-sans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"General Sans";src:url(fonts/general-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"General Sans";src:url(fonts/general-sans-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Pixelify Sans";src:url(fonts/pixelify-sans-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}

/* ---------- Elementor bridge (hand-written; prepended to the generated stylesheet) ----------
   Converted elements carry: .fs-c (container) or .fs-w (widget), plus .fs-<original tag>.
   Original layout values arrive through non-inheriting custom properties so they beat
   Elementor's higher-specificity container defaults without !important. */
@property --fs-fd{syntax:'*';inherits:false}
@property --fs-flex{syntax:'*';inherits:false}
@property --fs-mb{syntax:'*';inherits:false}
@property --fs-maxw{syntax:'*';inherits:false}

/* containers: no Elementor default padding/gap/width; original CSS decides */
.fs-c{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;flex-wrap:nowrap}
.e-con.e-flex.fs-c{--width:auto}
.fs-block{display:block}
.fs-c.e-con-full.e-flex{flex-direction:var(--fs-fd,row)}
.fs-c.e-con.e-flex{flex:var(--fs-flex,var(--flex-grow) var(--flex-shrink) var(--flex-basis))}

/* widgets: keep original bottom margins (Elementor zeroes them inside containers) */
.e-con .elementor-widget.elementor-widget.fs-w{margin-block-end:var(--fs-mb,0px)}
/* ...and original max-widths (Elementor caps widgets at 100%) */
.elementor.elementor .e-con>.elementor-widget.fs-w{max-width:var(--fs-maxw,100%)}

/* text widgets standing in for <p> keep the browser's default paragraph margins */
.fs-p{margin-block:1em;--fs-mb:1em}
/* top-level containers: original max-width beats Elementor's min(100%, width) cap */
:is(.elementor-section-wrap,[data-elementor-id])>.e-con.fs-c{max-width:var(--fs-maxw,min(100%,var(--width)))}

/* heading widget: the wrapper is the original heading, the inner tag just inherits */
.fs-w>.elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;line-height:inherit}
/* text editor: content sits directly in the wrapper; neutralise <p> the WYSIWYG may add */
.fs-text>p{display:contents}
.elementor-editor-active .fs-w>.elementor-text-editor{display:contents}
.fs-svg>svg{display:block;width:100%;height:100%}
/* link widgets: the wrapper carries the link styles, the inner <a> just inherits */
.fs-a>a{color:inherit;text-decoration:none}
.fs-form{display:block}

/* buttons: every Elementor Button widget defaults to the brand pill (.btn .btn-lime);
   variants come from classes fs-btn-dark / -light / -ghost / -outline / -lg / -block */
.elementor-widget-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:.98rem;line-height:1;padding:14px 22px;border-radius:var(--radius-pill);background:var(--lime);color:var(--green-950);border:1.5px solid transparent;box-shadow:var(--shadow-action);white-space:nowrap;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.elementor-widget-button .elementor-button:hover{background:var(--lime-bright);color:var(--green-950);transform:translateY(-1px)}
/* buttons: Elementor markup wrappers stay out of the way */
.fs-btn .elementor-button-content-wrapper{display:contents}
.fs-btn .elementor-button{text-decoration:none}

/* hand-drawn marks (originally inline SVG inside headings) */
.circled::after{content:"";position:absolute;left:-8%;top:-16%;width:116%;height:140%;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 110' preserveAspectRatio='none'%3E%3Cpath d='M40 78 C18 46 70 20 165 18 C255 16 305 34 300 58 C296 82 210 96 120 92 C55 89 22 76 34 58' fill='none' stroke='%23f4c53b' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.pixel-mark::after{content:"";position:absolute;left:-2%;bottom:-.32em;width:104%;height:.42em;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 26' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23f4c53b' stroke-width='4' stroke-linecap='round'%3E%3Cpath d='M6 17 C50 9 120 8 194 13'/%3E%3Cpath d='M10 22 C60 15 130 15 190 20'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat}
.marker::after{content:"";position:absolute;left:0;bottom:-.16em;width:100%;height:.34em;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 20' preserveAspectRatio='none'%3E%3Cpath d='M6 12 C90 5 210 5 294 11' fill='none' stroke='%23f4c53b' stroke-width='7' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}

/* blog: Loop Grid containers reproduce the original grids; loop items fill their cell */
.elementor .post-grid.fs-loop .elementor-loop-container.elementor-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:24px}
.elementor .post-feature-loop.fs-loop .elementor-loop-container.elementor-grid{grid-template-columns:minmax(0,1fr);gap:0}
.post-grid .e-loop-item>.e-con.fs-c{height:100%}
.e-loop-item:nth-child(3n+2 of .e-loop-item) .post-card-art{background:linear-gradient(135deg,#e8a06a,#d97742)}
.e-loop-item:nth-child(3n of .e-loop-item) .post-card-art{background:linear-gradient(135deg,#2f6df0,#1b3f8f)}
.fs-w>.elementor-shortcode{display:contents}

/* decorative empty containers: hide the editor's drop zone so shapes keep their real size */
.elementor-editor-active .fs-empty>.elementor-empty-view{display:none}
.fs-empty{min-height:0}

/* Hello Elementor page title is not part of the design */
.page-header{display:none}

/* Brand mark next to the wordmark (header + footer). The original .brand-mark styles were
   for a square tile; this mark is transparent bars, so no tile radius or shadow. */
.wordmark .brand-mark.brand-mark{width:34px;height:34px;border-radius:0;box-shadow:none}

:root{--green-950:var(--e-global-color-fs_green_950,#081c12);--green-900:var(--e-global-color-primary,#0c2418);--green-850:var(--e-global-color-fs_green_850,#0f2e1e);--green-800:var(--e-global-color-fs_green_800,#123a24);--green-700:var(--e-global-color-fs_green_700,#1b5233);--green-600:var(--e-global-color-secondary,#2b7a4b);--green-500:var(--e-global-color-fs_green_500,#3a9a5f);--lime:var(--e-global-color-accent,#43d17f);--lime-bright:var(--e-global-color-fs_lime_bright,#7ef2a6);--accent-yellow:var(--e-global-color-fs_yellow,#f4c53b);--cream:var(--e-global-color-fs_cream,#f5f2ea);--sand:var(--e-global-color-fs_sand,#efe7d7);--paper:var(--e-global-color-fs_paper,#ffffff);--ink:var(--e-global-color-text,#0e1a12);--ink-soft:var(--e-global-color-fs_ink_soft,#38473d);--line:rgba(14,26,18,.10);--line-light:rgba(255,255,255,.18);--bg:var(--paper);--bg-muted:var(--cream);--text:var(--ink);--text-muted:var(--ink-soft);--brand:var(--green-600);--action:var(--lime);--on-action:var(--green-950);--font-sans:var(--e-global-typography-text-font-family,"General Sans"),"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--font-pixel:var(--e-global-typography-accent-font-family,"Pixelify Sans"),ui-monospace,monospace;--font:var(--font-sans);--display:var(--font-sans);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--text-xs:.8rem;--text-sm:.9rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.6rem;--step-2:clamp(1.9rem,3.6vw,2.7rem);--step-3:clamp(2rem,4.4vw,3.1rem);--step-4:clamp(2.6rem,6vw,4.6rem);--leading-tight:1.06;--leading-snug:1.2;--leading-normal:1.55;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--section-y:clamp(60px,9vw,90px);--radius-sm:12px;--radius:22px;--radius-lg:30px;--radius-pill:999px;--shadow-sm:0 6px 20px -12px rgba(0,0,0,.35);--shadow-md:0 20px 50px -30px rgba(0,0,0,.45);--shadow-action:0 8px 24px -10px rgba(67,209,127,.7);--wrap:1160px;--gutter:24px;--ease:cubic-bezier(.2,.7,.2,1);--dur:.25s;--z-header:50;--z-overlay:80;--z-skip:100;}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;font-family:var(--font-sans);font-size:var(--e-global-typography-text-font-size,var(--text-base));line-height:var(--e-global-typography-text-line-height,var(--leading-normal));color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;--fs-mb:0}
img{max-width:100%;display:block;--fs-maxw:100%}
:is(.fs-a, a:where(:not(.fs-a > a))){color:inherit;text-decoration:none}
:is(.fs-h1, h1:where(:not(.elementor-heading-title))),:is(.fs-h2, h2:where(:not(.elementor-heading-title))),:is(.fs-h3, h3:where(:not(.elementor-heading-title))),h4{font-family:var(--font-sans);font-weight:var(--fw-semibold);letter-spacing:-.02em;margin:0;--fs-mb:0}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter);--fs-maxw:var(--wrap)}
.center{text-align:center}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:10px 16px;border-radius:8px;z-index:var(--z-skip)}
.skip:focus{left:16px;top:16px}
.hl{color:var(--lime-bright)}
.hl-ink{color:var(--brand)}
.pixel{font-family:var(--font-pixel);letter-spacing:.02em}
.pixel-accent{font-family:var(--font-pixel);color:var(--lime-bright);font-weight:var(--fw-semibold);letter-spacing:.02em;font-size:.92em}
.circled{position:relative;white-space:nowrap;display:inline-block}
.circle-mark{position:absolute;left:-8%;top:-16%;width:116%;height:140%;overflow:visible;pointer-events:none}
.circle-mark path{fill:none;stroke:var(--accent-yellow);stroke-width:4;stroke-linecap:round}
.btn,.fs-btn .elementor-button{--btn-bg:var(--action);--btn-fg:var(--on-action);--btn-bd:transparent;display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:.98rem;line-height:1;padding:14px 22px;border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);border:1.5px solid var(--btn-bd);cursor:pointer;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);white-space:nowrap;--fs-fd:row}
.btn .ico,.fs-btn .elementor-button .ico{width:16px;height:16px;flex:none;--fs-flex:none}
.btn:hover,.fs-btn .elementor-button:hover{transform:translateY(-1px)}
.btn-lg,.fs-btn.fs-btn-lg .elementor-button{padding:17px 28px;font-size:1.02rem}
.btn-block,.fs-btn.fs-btn-block .elementor-button{width:100%}
.btn-lime,.fs-btn.fs-btn-lime .elementor-button{--btn-bg:var(--lime);--btn-fg:var(--green-950);box-shadow:var(--shadow-action)}
.btn-lime:hover,.fs-btn.fs-btn-lime .elementor-button:hover{--btn-bg:var(--lime-bright)}
.btn-dark,.fs-btn.fs-btn-dark .elementor-button{--btn-bg:var(--green-900);--btn-fg:#fff}
.btn-dark:hover,.fs-btn.fs-btn-dark .elementor-button:hover{--btn-bg:var(--green-800)}
.btn-light,.fs-btn.fs-btn-light .elementor-button{--btn-bg:#fff;--btn-fg:var(--green-900);--btn-bd:var(--line)}
.btn-ghost,.fs-btn.fs-btn-ghost .elementor-button{--btn-bg:transparent;--btn-fg:#eafff1;--btn-bd:rgba(255,255,255,.35)}
.btn-ghost:hover,.fs-btn.fs-btn-ghost .elementor-button:hover{--btn-bg:rgba(255,255,255,.08)}
.btn-outline,.fs-btn.fs-btn-outline .elementor-button{--btn-bg:transparent;--btn-fg:#ffffff;--btn-bd:rgba(255,255,255,.45)}
.btn-outline:hover,.fs-btn.fs-btn-outline .elementor-button:hover{--btn-bg:rgba(255,255,255,.12);--btn-bd:#fff;transform:translateY(-1px)}
.chip{display:inline-flex;align-items:center;font-size:.86rem;font-weight:var(--fw-semibold);padding:9px 15px;border-radius:var(--radius-pill);background:#fff;border:1px solid var(--line);--fs-fd:row}
.tag{display:inline-flex;align-items:center;font-size:.78rem;font-weight:var(--fw-semibold);padding:6px 12px;border-radius:var(--radius-pill);background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);--fs-fd:row}
.eyebrow{display:inline-block;font-size:.9rem;letter-spacing:.02em;color:#bff2d2;background:rgba(255,255,255,.08);border:1px solid var(--line-light);padding:7px 15px;border-radius:var(--radius-pill)}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
:focus-visible{outline:3px solid var(--lime);outline-offset:3px;border-radius:6px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;--fs-mb:-1px}
[id]{scroll-margin-top:96px}
.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);background:transparent;transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.site-header[data-scrolled],.site-header[data-open]{background:rgba(9,26,17,.92);backdrop-filter:blur(10px);box-shadow:0 10px 34px -22px rgba(0,0,0,.7)}
.header-inner{display:flex;align-items:center;height:82px;gap:24px;--fs-fd:row}
.wordmark{display:inline-flex;align-items:center;gap:10px;--fs-fd:row}
.wordmark .brand-mark{display:block;flex:none;border-radius:9px;box-shadow:0 4px 14px -6px rgba(0,0,0,.5);--fs-flex:none}
.wordmark-text{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:1.45rem;color:#fff;letter-spacing:-.02em;text-transform:lowercase;line-height:1}
.wordmark-text :is(.fs-span, span){color:var(--lime-bright);font-weight:var(--fw-semibold)}
.main-nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-weight:var(--fw-medium);font-size:1rem;--fs-fd:row}
.main-nav :is(.fs-a, a:where(:not(.fs-a > a))){color:rgba(255,255,255,.82);transition:color var(--dur) var(--ease)}
.main-nav :is(.fs-a, a:where(:not(.fs-a > a))):hover,.main-nav :is(.fs-a, a:where(:not(.fs-a > a)))[aria-current="page"]{color:#fff}
.main-nav :is(.fs-a, a:where(:not(.fs-a > a)))[aria-current="page"]:not(.btn){box-shadow:inset 0 -2px 0 var(--lime)}
.main-nav .nav-cta{display:none}
.header-actions{display:flex;align-items:center;gap:14px;margin-left:28px;--fs-fd:row}
.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:none;border:0;padding:0;cursor:pointer;--fs-fd:column}
.nav-toggle :is(.fs-span, span){width:22px;height:2px;background:#fff;border-radius:2px;transition:.25s}
.hero{position:relative;background:linear-gradient(165deg,#1e6b41 0%,#154d30 45%,#0c2c1c 100%);color:#eafff1;overflow:hidden;padding:132px 0 0}
.hero-glow{position:absolute;inset:auto -10% -40% 30%;height:520px;background:radial-gradient(circle,rgba(126,242,166,.32),transparent 60%);filter:blur(20px);pointer-events:none;z-index:0}
.hero-blocks{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.hero-blocks :is(.fs-span, span){position:absolute;display:block;border-radius:4px}
.blk{background:rgba(255,255,255,.045)}
.blk-line{background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.blk-bright{background:rgba(126,242,166,.09)}
.hero-blocks .b1{top:-30px;left:0;width:150px;height:150px}
.hero-blocks .b2{top:120px;left:120px;width:110px;height:110px}
.hero-blocks .b3{top:60px;left:250px;width:70px;height:70px}
.hero-blocks .b4{top:-20px;left:170px;width:90px;height:90px}
.hero-blocks .b5{top:230px;left:20px;width:80px;height:80px}
.hero-blocks .b6{top:80px;right:60px;width:140px;height:140px}
.hero-blocks .b7{top:0;right:220px;width:90px;height:90px}
.hero-blocks .b8{top:210px;right:150px;width:70px;height:70px}
.hero-blocks .b9{top:30px;right:-20px;width:120px;height:120px}
.hero-inner{position:relative;z-index:2;text-align:center;padding-bottom:8px}
.hero .eyebrow{margin:0 0 22px;--fs-mb:22px}
.hero :is(.fs-h1, h1:where(:not(.elementor-heading-title))){font-family:var(--font-sans);font-weight:var(--e-global-typography-fs_display-font-weight,var(--fw-bold));font-size:var(--e-global-typography-fs_display-font-size,clamp(2.4rem,6vw,4.4rem));line-height:var(--e-global-typography-fs_display-line-height,1.05);margin:0 0 20px;letter-spacing:var(--e-global-typography-fs_display-letter-spacing,-.02em);--fs-mb:20px}
.lede{font-size:var(--e-global-typography-fs_lede-font-size,clamp(1.05rem,2vw,1.28rem));color:#cdeed9;max-width:680px;margin:0 auto 30px;--fs-maxw:680px;--fs-mb:30px}
.hero-cta{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;position:relative;z-index:2;--fs-fd:row}
.trust-line{list-style:none;margin:30px auto 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 0;font-size:.95rem;color:#cdeed9;--fs-fd:row;--fs-mb:0}
.trust-line :is(.fs-li, li){display:inline-flex;align-items:center;--fs-fd:row}
.trust-line :is(.fs-li, li) + :is(.fs-li, li)::before{content:"·";margin:0 12px;color:var(--lime-bright);--fs-mb:0}
.hero-proof{position:relative;z-index:1;margin-top:56px;padding-bottom:0}
.hero-proof .ba{margin-bottom:-1px;--fs-mb:-1px}
.ba{margin:0;background:rgba(9,26,17,.5);border:1px solid rgba(255,255,255,.12);border-radius:26px 26px 0 0;padding:18px 18px 0;box-shadow:0 -12px 44px -24px rgba(0,0,0,.7);--fs-mb:0}
.section .ba,.case-study .ba{background:var(--green-900);border-radius:26px;padding:18px}
.ba-cap{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;font-size:.92rem;color:#cdeed9;--fs-fd:row;--fs-mb:14px}
.ba-label{font-weight:var(--fw-semibold);color:var(--green-950);background:var(--accent-yellow);padding:5px 12px;border-radius:var(--radius-pill);font-size:.82rem;letter-spacing:.02em}
.ba-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ba-side{position:relative;border-radius:14px 14px 0 0;overflow:hidden;background:#0a1510}
.section .ba-side,.case-study .ba-side{border-radius:14px}
.ba-side :is(.fs-svg, svg:where(:not(.fs-svg > svg))),.ba-side img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.ba-tag{position:absolute;top:12px;left:12px;z-index:1;font-size:.8rem;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:var(--radius-pill);background:rgba(14,26,18,.82);color:#fff}
.ba-tag-after{background:var(--lime);color:var(--green-950)}
.section{padding:88px 0;background:#fff}
.section-cream{background:var(--cream)}
.section-flush{padding-top:0}
.section-flush-top{padding-top:88px}
.sec-head{max-width:760px;margin:0 auto 48px;text-align:center;--fs-maxw:760px;--fs-mb:48px}
.sec-head-left{margin:0 0 26px;text-align:left;max-width:none;--fs-maxw:none;--fs-mb:26px}
.sec-eyebrow{display:inline-block;margin:0 0 14px;font-size:var(--e-global-typography-fs_eyebrow-font-size,.9rem);font-weight:var(--e-global-typography-fs_eyebrow-font-weight,var(--fw-semibold));letter-spacing:var(--e-global-typography-fs_eyebrow-letter-spacing,.02em);color:var(--green-700);background:#e6f5ec;border:1px solid #cbe9d6;padding:6px 14px;border-radius:var(--radius-pill);--fs-mb:14px}
.sec-eyebrow-dark{color:#bff2d2;background:rgba(255,255,255,.08);border-color:var(--line-light)}
.sec-title{font-family:var(--font-sans);font-weight:var(--e-global-typography-fs_section_title-font-weight,var(--fw-bold));font-size:var(--e-global-typography-fs_section_title-font-size,clamp(1.9rem,4.2vw,3rem));line-height:var(--e-global-typography-fs_section_title-line-height,1.08);letter-spacing:var(--e-global-typography-fs_section_title-letter-spacing,-.02em);margin:0;--fs-mb:0}
.sec-head-left .sec-title{font-size:clamp(1.5rem,2.8vw,2rem)}
.sec-intro{margin:18px auto 0;color:var(--ink-soft);font-size:1.1rem;max-width:680px;--fs-maxw:680px;--fs-mb:0}
.pixel-mark{position:relative;font-family:var(--font-pixel);color:var(--brand);font-weight:var(--fw-semibold);white-space:nowrap}
.underline-mark{position:absolute;left:-2%;bottom:-.32em;width:104%;height:.42em;overflow:visible;pointer-events:none}
.underline-mark path{fill:none;stroke:var(--accent-yellow);stroke-width:4;stroke-linecap:round}
.center-text{text-align:center}
.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.terms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tile{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.section-cream .tile{background:#fff}
.tile-n{display:block;font-size:1.5rem;color:var(--brand);line-height:1;margin-bottom:16px;--fs-mb:16px}
.tile :is(.fs-h3, h3:where(:not(.elementor-heading-title))){font-size:var(--e-global-typography-fs_card_title-font-size,1.2rem);font-weight:var(--e-global-typography-fs_card_title-font-weight,var(--fw-bold));margin:0 0 8px;letter-spacing:var(--e-global-typography-fs_card_title-letter-spacing,-.01em);--fs-mb:8px}
.tile :is(.fs-p, p:where(:not(.fs-text > p))){margin:0;color:var(--ink-soft);--fs-mb:0}
.closing-line{margin:40px 0 0;text-align:center;font-weight:var(--fw-bold);font-size:clamp(1.3rem,2.6vw,1.8rem);letter-spacing:-.01em;--fs-mb:0}
.icon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 36px}
.icon-grid-tight{grid-template-columns:repeat(2,1fr);gap:22px 48px;max-width:960px;margin-inline:auto;--fs-maxw:960px}
.icon-grid-4{grid-template-columns:repeat(4,1fr)}
.icon-item{display:flex;gap:16px;align-items:flex-start;--fs-fd:row}
.icon-item > :is(.fs-svg, svg:where(:not(.fs-svg > svg))){width:26px;height:26px;flex:none;color:var(--brand);margin-top:2px;--fs-flex:none}
.icon-item :is(.fs-h3, h3:where(:not(.elementor-heading-title))){font-size:1.12rem;font-weight:var(--fw-bold);margin:0 0 6px;letter-spacing:-.01em;--fs-mb:6px}
.icon-item :is(.fs-p, p:where(:not(.fs-text > p))){margin:0;color:var(--ink-soft);--fs-mb:0}
.scope,.about-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.scope-col .sec-head-left + .check-list,.scope-p + .sec-head-left{margin-top:0}
.scope-p{margin:0 0 26px;color:var(--ink-soft);--fs-mb:26px}
.scope-p + .sec-head{margin-top:10px}
.scope-note{margin:22px 0 0;color:var(--ink-soft);font-size:.95rem;--fs-mb:0}
.check-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;--fs-mb:0}
.check-list :is(.fs-li, li){position:relative;padding-left:32px}
.check-list :is(.fs-li, li)::before{content:"";position:absolute;left:0;top:.2em;width:20px;height:20px;border-radius:6px;background:#e6f5ec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b7a4b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat}
.check-list-x :is(.fs-li, li)::before{background:#f1efe9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2338473d' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center/12px no-repeat}
.section-cream .check-list-x :is(.fs-li, li)::before{background-color:#fff}
.feat{padding:88px 0;background:#fff}
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.fcard{position:relative;isolation:isolate;border-radius:26px;overflow:hidden;padding:30px;display:flex;flex-direction:column;color:#fff;--fs-fd:column}
.fcard::before{content:"";position:absolute;inset:0;z-index:-2}
.fc-green::before{background:radial-gradient(120% 90% at 75% 10%,#3a9a5f,#1b5233 50%,#0c2418)}
.fc-amber::before{background:radial-gradient(120% 100% at 30% 20%,#f8e2b0,#f0c46e 55%,#e2a94a)}
.fc-dark::before{background:linear-gradient(125deg,#54636b 0%,#2a343a 45%,#0f1418 100%)}
.fc-amber{color:var(--ink)}
.fcard .fc-streaks{position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(118deg,rgba(255,255,255,0) 0 10px,rgba(255,255,255,.05) 10px 13px,rgba(255,255,255,0) 13px 26px);-webkit-mask-image:linear-gradient(118deg,#000,transparent 85%);mask-image:linear-gradient(118deg,#000,transparent 85%)}
.svc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:28px;--fs-fd:row;--fs-mb:28px}
.fcard-icon{width:52px;height:52px;flex:none;image-rendering:pixelated;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3));--fs-flex:none}
.fc-amber .fcard-icon{filter:none}
.fc-amber .fcard-icon rect{fill:var(--green-900)}
.svc-primary{box-shadow:0 0 0 2px var(--lime),0 24px 50px -26px rgba(27,82,51,.8)}
.svc-badge{font-size:.78rem;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;padding:7px 12px;border-radius:var(--radius-pill);background:var(--lime);color:var(--green-950);white-space:nowrap}
.fcard-copy{display:flex;flex-direction:column;flex:1;--fs-fd:column;--fs-flex:1}
.fcard-copy :is(.fs-h3, h3:where(:not(.elementor-heading-title))){font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:1.6rem;letter-spacing:-.01em;margin:0 0 12px;--fs-mb:12px}
.fcard-copy :is(.fs-p, p:where(:not(.fs-text > p))){margin:0 0 12px;font-size:.98rem;line-height:1.55;opacity:.92;--fs-mb:12px}
.fcard-copy .svc-lead{font-weight:var(--fw-medium);font-size:1.05rem;opacity:1}
.svc-price{margin-top:auto!important;padding-top:10px;border-top:1px solid rgba(255,255,255,.2)}
.fc-amber .svc-price{border-top-color:rgba(14,26,18,.18)}
.svc-price b{font-size:1.15rem}
.svc-link{display:inline-flex;align-items:center;gap:6px;font-weight:var(--fw-semibold);color:var(--brand);min-height:44px;--fs-fd:row}
.svc-link:hover{text-decoration:underline;text-underline-offset:4px}
.fcard .svc-link{color:inherit}
.fc-green .svc-link{color:var(--lime-bright)}
.svc-link-light{color:var(--lime-bright)}
.custom-note{max-width:760px;margin:32px auto 0;text-align:center;color:var(--ink-soft);--fs-maxw:760px;--fs-mb:0}
.custom-note :is(.fs-a, a:where(:not(.fs-a > a))){color:var(--brand);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:3px}
.section-work{background:#fff}
.case-study{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:start}
.cs-label{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;font-size:.92rem;color:var(--ink-soft);--fs-fd:row;--fs-mb:12px}
.cs-kind{font-weight:var(--fw-bold);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:var(--radius-pill);background:var(--accent-yellow);color:var(--green-950)}
.cs-kind-client{background:#e6f5ec;color:var(--green-800)}
.cs-title{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:var(--fw-bold);margin:0 0 10px;letter-spacing:-.02em;--fs-mb:10px}
.cs-summary{margin:0 0 20px;color:var(--ink-soft);font-size:1.05rem;--fs-mb:20px}
.cs-facts{margin:0;display:grid;gap:16px;--fs-mb:0}
.cs-facts :is(.fs-dt, dt){font-size:.85rem;font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--green-700);margin-bottom:4px;--fs-mb:4px}
.cs-facts :is(.fs-dd, dd){margin:0;color:var(--ink);--fs-mb:0}
.cs-facts :is(.fs-ul, ul){margin:0;padding-left:18px;display:grid;gap:4px;--fs-mb:0}
.cs-quote{margin:20px 0 0;padding-left:16px;border-left:3px solid var(--lime);--fs-mb:0}
.cs-quote cite{display:block;font-style:normal;color:var(--ink-soft);margin-top:6px}
.cs-disclaimer{margin:20px 0 0;font-size:.92rem;color:var(--ink-soft);background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;--fs-mb:0}
.cs-link{margin-top:12px}
.case-study .ba{position:sticky;top:100px}
.work-note{max-width:760px;margin:0 auto 48px;text-align:center;color:var(--ink-soft);font-size:1.05rem;--fs-maxw:760px;--fs-mb:48px}
.work-list{display:grid;gap:72px}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:none;--fs-mb:0}
.step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.section:not(.section-cream) .step{background:var(--cream)}
.step-n{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--green-900);color:var(--lime-bright);font-size:1.25rem;margin-bottom:18px;--fs-fd:row;--fs-mb:18px}
.step :is(.fs-h3, h3:where(:not(.elementor-heading-title))){font-size:var(--e-global-typography-fs_card_title-font-size,1.2rem);font-weight:var(--e-global-typography-fs_card_title-font-weight,var(--fw-bold));margin:0 0 8px;--fs-mb:8px}
.step :is(.fs-p, p:where(:not(.fs-text > p))){margin:0;color:var(--ink-soft);--fs-mb:0}
.pricing{background:linear-gradient(170deg,#0f3220,#081c12);color:#eafff1;padding:88px 0}
.price-title{text-align:center;font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:clamp(2rem,4.6vw,3.2rem);color:#fff;letter-spacing:-.02em;margin:0 0 16px;--fs-mb:16px}
.price-intro{text-align:center;color:#cfe6d7;max-width:640px;margin:0 auto 44px;font-size:1.08rem;--fs-maxw:640px;--fs-mb:44px}
.box-word{font-family:var(--font-pixel);background:var(--green-500);color:#fff;padding:.02em .3em;border-radius:12px;font-weight:var(--fw-semibold)}
.price-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;max-width:1040px;margin-inline:auto;align-items:stretch;--fs-maxw:1040px}
.price-grid-3{grid-template-columns:1.2fr 1fr 1fr;max-width:none;--fs-maxw:none}
.pcard{position:relative;border-radius:28px;padding:32px;overflow:hidden;display:flex;flex-direction:column;--fs-fd:column}
.pcard-ent{background:linear-gradient(160deg,rgba(56,140,90,.42),rgba(9,26,17,.55));border:1px solid rgba(126,242,166,.35);color:#eafff1}
.pcard-ent .orb{position:absolute;right:-50px;bottom:-50px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#4a5a52,#0a1510 72%);box-shadow:inset 0 0 60px rgba(0,0,0,.5);opacity:.85;pointer-events:none;z-index:0}
.pcard-mem{background:#f4f3ef;color:var(--ink)}
.pc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1;margin-bottom:14px;flex-wrap:wrap;--fs-fd:row;--fs-mb:14px}
.pc-name{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:1.5rem;margin:0;letter-spacing:-.01em;--fs-mb:0}
.pc-badge{font-size:.78rem;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border-radius:var(--radius-pill);white-space:nowrap}
.pcard-ent .pc-badge{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#eafff1}
.pcard-mem .pc-badge{background:#e7e5df;color:var(--ink)}
.pc-price{position:relative;z-index:1;margin:0 0 10px;font-weight:var(--fw-bold);font-size:clamp(1.8rem,3vw,2.3rem);letter-spacing:-.02em;line-height:1.1;--fs-mb:10px}
.pcard-ent .pc-price{color:var(--lime-bright)}
.pc-desc{position:relative;z-index:1;margin:0 0 26px;line-height:1.55;--fs-mb:26px}
.pcard-ent .pc-desc{color:#cfe6d7}
.pcard-mem .pc-desc{color:var(--text-muted)}
.pc-cta{margin-top:auto;position:relative;z-index:1}
.price-foot{text-align:center;color:#cfe6d7;margin:32px 0 0;--fs-mb:0}
.pricing .center{margin-top:26px}
.price-callout{height:100%}
.founder{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);gap:40px;background:#f0efeb;color:var(--ink);border-radius:var(--radius-lg);padding:clamp(32px,5vw,60px)}
.founder:has(.founder-photo){grid-template-columns:1.4fr 1fr;align-items:center}
.founder-copy{position:relative;z-index:1;max-width:760px;--fs-maxw:760px}
.founder-copy :is(.fs-h2, h2:where(:not(.elementor-heading-title))){font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:clamp(1.9rem,4vw,2.8rem);letter-spacing:-.02em;line-height:1.08;margin:0 0 20px;--fs-mb:20px}
.founder-copy :is(.fs-p, p:where(:not(.fs-text > p))):not(.sec-eyebrow){font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.6;margin:0 0 16px;--fs-mb:16px}
.founder-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:26px;--fs-fd:row}
.founder-photo{position:relative;z-index:1;border-radius:var(--radius);overflow:hidden}
.founder-photo img{width:100%;height:auto}
.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.faq-title{font-family:var(--font-pixel);font-weight:var(--fw-semibold);font-size:clamp(2.6rem,6vw,3.6rem);letter-spacing:.02em;margin:0 0 16px;line-height:1;--fs-mb:16px}
.faq-title .pix{color:var(--brand)}
.faq-head :is(.fs-p, p:where(:not(.fs-text > p))){color:var(--ink-soft);margin:0 0 10px;max-width:34ch;--fs-maxw:34ch;--fs-mb:10px}
.faq-head .faq-sub{font-weight:var(--fw-bold);font-size:1.3rem;color:var(--ink)}
.faq-head :is(.fs-a, a:where(:not(.fs-a > a))){color:var(--green-600);font-weight:600}
.faq-list details{border-top:1px solid var(--line);padding:18px 0}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{cursor:pointer;font-weight:var(--fw-semibold);font-size:1.08rem;list-style:none;display:flex;align-items:center;gap:22px;min-height:44px;--fs-fd:row}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::before{content:"+";color:#6b7a70;font-size:1.5rem;font-weight:400;width:22px;flex:none;text-align:center;transition:transform .2s ease,color .2s ease;--fs-flex:none}
.faq-list details[open] summary::before{transform:rotate(45deg);color:var(--brand)}
.faq-list details :is(.fs-p, p:where(:not(.fs-text > p))){margin:10px 0 0 44px;color:var(--ink-soft);--fs-mb:0}
.brandcard{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:0;background:#0c0c0d;color:#fff;border-radius:32px;overflow:hidden}
.brandcard-compact{grid-template-columns:1fr}
.brandcard-body{padding:clamp(32px,5vw,56px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;z-index:1;--fs-fd:column}
.brandcard-body :is(.fs-h2, h2:where(:not(.elementor-heading-title))){font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:clamp(2.1rem,4.4vw,3.3rem);line-height:1.03;letter-spacing:-.02em;margin:0 0 24px;--fs-mb:24px}
.brandcard-compact .brandcard-body :is(.fs-h2, h2:where(:not(.elementor-heading-title))){font-size:clamp(1.8rem,3.4vw,2.6rem)}
.brandcard-lead{margin:0 0 8px;color:rgba(255,255,255,.72);font-size:1.12rem;line-height:1.6;max-width:52ch;--fs-maxw:52ch;--fs-mb:8px}
.marker{position:relative;white-space:nowrap}
.marker-line{position:absolute;left:0;bottom:-.16em;width:100%;height:.34em;overflow:visible;pointer-events:none}
.marker-line path{fill:none;stroke:var(--accent-yellow);stroke-width:7;stroke-linecap:round}
.why-grid{list-style:none;margin:0;padding:clamp(32px,5vw,56px);display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:center;background:radial-gradient(120% 100% at 70% 30%,#1b2a21,#050506);--fs-mb:0}
.brandfeat{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:var(--radius);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);--fs-fd:column}
.bf-icon{width:28px;height:28px;flex:none;color:var(--lime-bright);--fs-flex:none}
.brandfeat :is(.fs-h3, h3:where(:not(.elementor-heading-title))){font-size:1.12rem;font-weight:var(--fw-semibold);margin:0;line-height:1.35;--fs-mb:0}
.pxwave{position:absolute;inset:0 0 auto 0;height:180px;background-repeat:repeat-x;background-position:top center;background-size:96px 96px;-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent);pointer-events:none}
.pxwave-green{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='%23ffffff' fill-opacity='0.12'%3E%3Crect x='0' y='36' width='12' height='24'/%3E%3Crect x='12' y='48' width='12' height='24'/%3E%3Crect x='24' y='60' width='12' height='24'/%3E%3Crect x='36' y='48' width='12' height='24'/%3E%3Crect x='48' y='36' width='12' height='24'/%3E%3Crect x='60' y='24' width='12' height='24'/%3E%3Crect x='72' y='12' width='12' height='24'/%3E%3Crect x='84' y='24' width='12' height='24'/%3E%3C/g%3E%3C/svg%3E")}
.pxwave-gray{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='%23000000' fill-opacity='0.07'%3E%3Crect x='0' y='36' width='12' height='24'/%3E%3Crect x='12' y='48' width='12' height='24'/%3E%3Crect x='24' y='60' width='12' height='24'/%3E%3Crect x='36' y='48' width='12' height='24'/%3E%3Crect x='48' y='36' width='12' height='24'/%3E%3Crect x='60' y='24' width='12' height='24'/%3E%3Crect x='72' y='12' width='12' height='24'/%3E%3Crect x='84' y='24' width='12' height='24'/%3E%3C/g%3E%3C/svg%3E")}
.cta{position:relative;overflow:hidden;background:#08090a;color:#fff;padding:90px 0}
.cta-deco{position:absolute;border-radius:22px;pointer-events:none;z-index:0}
.cta-deco-1{top:20px;right:70px;width:150px;height:130px;background:radial-gradient(circle at 35% 30%,#7a8b82,#0c0d0e 75%);opacity:.5;transform:rotate(18deg);filter:blur(1px)}
.cta-deco-2{left:-40px;top:42%;width:160px;height:130px;background:linear-gradient(135deg,#43d17f,#1b5233);opacity:.35;transform:rotate(-14deg);filter:blur(8px)}
.cta-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.12fr;gap:52px;align-items:start}
.cta-copy :is(.fs-h2, h2:where(:not(.elementor-heading-title))){font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 20px;--fs-mb:20px}
.cta-price{margin:0 0 16px;--fs-mb:16px}
.cta-price .pixel{display:inline-block;color:var(--green-950);background:var(--lime);padding:6px 14px;border-radius:var(--radius-pill);font-size:1rem}
.cta-body{margin:0 0 26px;color:rgba(255,255,255,.72);font-size:1.08rem;line-height:1.6;--fs-mb:26px}
.cta-points{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:12px;--fs-mb:26px}
.cta-points :is(.fs-li, li){position:relative;padding-left:30px;color:rgba(255,255,255,.85)}
.cta-points :is(.fs-li, li)::before{content:"✓";position:absolute;left:0;top:0;color:var(--lime-bright);font-weight:var(--fw-bold)}
.cta-alt{margin:0;color:rgba(255,255,255,.65);--fs-mb:0}
.cta-alt :is(.fs-a, a:where(:not(.fs-a > a))){color:var(--lime-bright);text-decoration:underline;text-underline-offset:3px}
.quote-form{position:relative;z-index:1;background:#141517;border:1px solid rgba(255,255,255,.08);border-radius:26px;padding:28px}
.qf-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap;--fs-fd:row;--fs-mb:8px}
.qf-title{font-weight:var(--fw-bold);letter-spacing:.09em;font-size:.95rem}
.qf-status{color:var(--lime);font-size:.88rem;font-weight:var(--fw-semibold)}
.qf-req{margin:0 0 18px;font-size:.88rem;color:rgba(255,255,255,.6);--fs-mb:18px}
.qf-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.qf-grid-3{grid-template-columns:repeat(3,1fr)}
.quote-form label{display:block;font-size:.9rem;color:rgba(255,255,255,.78);font-weight:var(--fw-semibold);margin-bottom:16px;--fs-mb:16px}
.quote-form input,.quote-form select,.quote-form textarea{width:100%;margin-top:8px;background:#0e0f11;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:13px 14px;color:#fff;font:inherit;font-size:max(1rem,16px);font-weight:400;min-height:48px}
.quote-form input::placeholder,.quote-form textarea::placeholder{color:rgba(255,255,255,.45)}
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:2px solid var(--lime);border-color:transparent}
.quote-form select{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-opacity='0.6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.quote-form select option{background:#0e0f11;color:#fff}
.quote-form textarea{min-height:120px;resize:vertical}
.quote-form .btn,.quote-form .fs-btn .elementor-button{margin-top:8px;min-height:52px}
.quote-form .btn[disabled],.quote-form .fs-btn .elementor-button[disabled]{opacity:.7;cursor:progress;transform:none}
.qf-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.qf-privacy{margin:14px 0 0;font-size:.86rem;color:rgba(255,255,255,.6);line-height:1.5;--fs-mb:0}
.qf-privacy :is(.fs-a, a:where(:not(.fs-a > a))){color:#fff;text-decoration:underline;text-underline-offset:3px}
.qf-note{margin:14px 0 0;font-size:.95rem;text-align:center;color:rgba(255,255,255,.72);min-height:1.2em;--fs-mb:0}
.qf-note:empty{margin:0;--fs-mb:0}
.qf-note :is(.fs-a, a:where(:not(.fs-a > a))){color:var(--lime-bright);text-decoration:underline;text-underline-offset:3px}
.qf-note.is-ok{color:var(--lime-bright)}
.qf-note.is-err{color:#ff9b8a}
.page-hero .lede{margin-inline:auto}
.page-hero :is(.fs-h1, h1:where(:not(.elementor-heading-title))){max-width:920px;margin-inline:auto;line-height:1.08;--fs-maxw:920px}
.hero-price{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:var(--radius-pill);border:1px solid var(--line-light);font-weight:var(--fw-semibold);color:#fff;background:rgba(255,255,255,.06);--fs-fd:row}
.profile-links{margin:36px 0 0;text-align:center;color:var(--ink-soft);--fs-mb:0}
.profile-links :is(.fs-a, a:where(:not(.fs-a > a))){color:var(--brand);font-weight:var(--fw-semibold)}
.foot{background:#08090a;color:rgba(255,255,255,.62);padding:56px 0 30px;border-top:1px solid rgba(255,255,255,.06)}
.foot-top{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:32px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:24px;--fs-mb:24px}
.foot-brand :is(.fs-p, p:where(:not(.fs-text > p))){margin:14px 0;max-width:40ch;line-height:1.55;--fs-maxw:40ch;--fs-mb:14px}
.foot-email{color:var(--lime-bright);font-weight:var(--fw-semibold)}
.foot-email:hover{text-decoration:underline;text-underline-offset:3px}
.foot-profiles{display:flex;gap:16px;--fs-fd:row}
.foot-profiles :is(.fs-a, a:where(:not(.fs-a > a))){color:rgba(255,255,255,.8)}
.foot-col{display:flex;flex-direction:column;gap:4px;--fs-fd:column}
.foot-col :is(.fs-h2, h2:where(:not(.elementor-heading-title))){font-size:.85rem;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 8px;--fs-mb:8px}
.foot-col :is(.fs-a, a:where(:not(.fs-a > a))){color:rgba(255,255,255,.62);padding:6px 0}
.foot-col :is(.fs-a, a:where(:not(.fs-a > a))):hover{color:#fff}
.foot-inner{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;--fs-fd:row}
.foot-copy{margin:0;font-size:.9rem;--fs-mb:0}
.foot-name{color:rgba(255,255,255,.85);font-weight:var(--fw-semibold)}
.foot-name em{font-style:normal;color:var(--lime-bright)}
.reveal-init{opacity:0;transform:translateY(18px)}
.reveal-in{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}
@media (max-width:1060px){.main-nav{position:fixed;inset:82px 0 auto 0;flex-direction:column;align-items:stretch;background:var(--green-900);padding:16px 24px 24px;gap:0;margin-left:0;transform:translateY(-110%);visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s;box-shadow:0 20px 40px -20px rgba(0,0,0,.5);max-height:calc(100vh - 82px);overflow-y:auto;--fs-fd:column}
.main-nav :is(.fs-a, a:where(:not(.fs-a > a))):not(.btn){padding:12px 0;font-size:1.08rem;border-bottom:1px solid rgba(255,255,255,.08)}
.main-nav :is(.fs-a, a:where(:not(.fs-a > a)))[aria-current="page"]:not(.btn){box-shadow:none;color:var(--lime-bright)}
.main-nav .nav-cta{display:inline-flex;margin-top:18px;min-height:48px;--fs-fd:row}
.site-header[data-open] .main-nav{transform:none;visibility:visible;transition:transform .3s ease}
.nav-toggle{display:flex;--fs-fd:row}
.site-header[data-open] .nav-toggle :is(.fs-span, span):nth-child(1){transform:translateY(7px) rotate(45deg)}
.site-header[data-open] .nav-toggle :is(.fs-span, span):nth-child(2){opacity:0}
.site-header[data-open] .nav-toggle :is(.fs-span, span):nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.header-actions{margin-left:auto}
.steps{grid-template-columns:1fr 1fr}
.icon-grid-4{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.fgrid,.tile-grid,.terms-grid,.icon-grid{grid-template-columns:1fr 1fr}
.fgrid{grid-template-columns:1fr}
.faq,.cta-inner,.price-grid,.price-grid-3,.brandcard,.case-study,.scope,.about-cols,.founder:has(.founder-photo){grid-template-columns:minmax(0,1fr)}
.case-study .ba{position:static}
.scope,.about-cols{gap:40px}
.qf-grid-3{grid-template-columns:1fr}
.foot-top{grid-template-columns:1fr 1fr 1fr}
.foot-brand{grid-column:1/-1}}
@media (max-width:640px){.tile-grid,.terms-grid,.icon-grid,.icon-grid-tight,.icon-grid-4,.steps,.why-grid,.qf-grid{grid-template-columns:1fr}
.ba-pair{grid-template-columns:1fr;gap:12px}
.ba{padding:12px 12px 0;border-radius:20px 20px 0 0}
.section .ba,.case-study .ba{padding:12px;border-radius:20px}}
@media (max-width:560px){body{font-size:16px}
.section,.feat,.pricing,.cta{padding:60px 0}
.section-flush{padding-top:0}
.hero{padding-top:112px}
.header-actions > .header-cta{display:none}
.hero-cta{flex-direction:column;align-items:stretch;--fs-fd:column}
.hero-cta .btn,.hero-cta .fs-btn .elementor-button{width:100%;white-space:normal}
.hero-price{justify-content:center}
.trust-line{flex-direction:column;align-items:center;gap:6px;--fs-fd:column}
.trust-line :is(.fs-li, li) + :is(.fs-li, li)::before{content:none}
.fcard{padding:24px}
.quote-form{padding:22px 18px}
.pcard{padding:26px}
.founder{padding:28px 22px}
.brandcard-body,.why-grid{padding:28px 22px}
.sec-head{margin-bottom:32px;--fs-mb:32px}
.foot-top{grid-template-columns:1fr 1fr}
.blog-hero{padding:120px 0 56px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}
.reveal-init{opacity:1;transform:none}}
.blog-hero{position:relative;overflow:hidden;background:linear-gradient(165deg,#1e6b41,#0c2c1c);color:#eafff1;padding:150px 0 70px;text-align:center}
.blog-hero-inner{position:relative;z-index:2}
.blog-hero :is(.fs-h1, h1:where(:not(.elementor-heading-title))){font-family:var(--font-sans);font-weight:var(--e-global-typography-fs_page_title-font-weight,var(--fw-bold));font-size:var(--e-global-typography-fs_page_title-font-size,clamp(2.2rem,5.5vw,3.8rem));line-height:var(--e-global-typography-fs_page_title-line-height,1.08);margin:0 0 18px;letter-spacing:var(--e-global-typography-fs_page_title-letter-spacing,-.02em);--fs-mb:18px}
.blog-hero .lede{margin-inline:auto}
.post-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:#fff;margin-bottom:32px;color:inherit;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);--fs-mb:32px}
.post-feature:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.post-feature-art{min-height:280px;background:linear-gradient(135deg,#2b7a4b,#0f2e1e)}
.post-feature-body{padding:34px;display:flex;flex-direction:column;justify-content:center;--fs-fd:column}
.post-feature-body :is(.fs-h2, h2:where(:not(.elementor-heading-title))){font-size:clamp(1.5rem,2.6vw,2rem);margin:6px 0 10px;--fs-mb:10px}
.post-feature-body :is(.fs-p, p:where(:not(.fs-text > p))){color:var(--text-muted);margin:0 0 16px;--fs-mb:16px}
.post-readmore{font-weight:var(--fw-semibold);color:var(--brand)}
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:24px}
.post-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;color:inherit;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);--fs-fd:column}
.post-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.post-card-art{height:160px;border-radius:18px;margin-bottom:18px;background:linear-gradient(135deg,#8bd0a6,#2b7a4b);--fs-mb:18px}
.post-card:nth-child(3n+2) .post-card-art{background:linear-gradient(135deg,#e8a06a,#d97742)}
.post-card:nth-child(3n) .post-card-art{background:linear-gradient(135deg,#2f6df0,#1b3f8f)}
.post-card :is(.fs-h3, h3:where(:not(.elementor-heading-title))){font-size:1.25rem;margin:0 0 8px;--fs-mb:8px}
.post-card :is(.fs-p, p:where(:not(.fs-text > p))){color:var(--text-muted);margin:0 0 14px;font-size:.95rem;--fs-mb:14px}
.post-meta{color:var(--text-muted);font-size:.85rem;margin:0 0 6px;--fs-mb:6px}
.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;--fs-fd:row}
.post-tags .chip{font-size:.78rem;padding:6px 12px}
.post{background:#fff}
.post-wrap{max-width:760px;padding-top:130px;padding-bottom:80px;--fs-maxw:760px}
.post-back{color:var(--brand);font-weight:var(--fw-semibold);display:inline-block;margin-bottom:24px;--fs-mb:24px}
.post-title{font-size:clamp(2rem,4.5vw,3rem);line-height:1.08;margin:6px 0 14px;--fs-mb:14px}
.post-lede{font-size:1.2rem;color:var(--text-muted);margin:0 0 18px;--fs-mb:18px}
.post-body{font-size:1.08rem;line-height:1.7;color:#20302a}
.post-body :is(.fs-h2, h2:where(:not(.elementor-heading-title))){font-size:1.6rem;margin:38px 0 12px;--fs-mb:12px}
.post-body :is(.fs-h3, h3:where(:not(.elementor-heading-title))){font-size:1.3rem;margin:28px 0 10px;--fs-mb:10px}
.post-body :is(.fs-p, p:where(:not(.fs-text > p))){margin:0 0 18px;--fs-mb:18px}
.post-body :is(.fs-ul, ul),.post-body :is(.fs-ol, ol){margin:0 0 18px;padding-left:22px;display:grid;gap:8px;--fs-mb:18px}
.post-body :is(.fs-a, a:where(:not(.fs-a > a))){color:var(--brand);font-weight:var(--fw-medium);text-decoration:underline;text-underline-offset:3px}
.post-body code{font-family:var(--font-pixel);background:#e9e3d6;padding:2px 6px;border-radius:6px;font-size:.9em}
.post-body pre{background:var(--green-950);color:#dcefe4;padding:20px;border-radius:var(--radius);overflow-x:auto;margin:0 0 22px;--fs-mb:22px}
.post-body pre code{background:none;padding:0;color:inherit;font-size:.92rem}
.post-body blockquote{border-left:3px solid var(--lime);padding-left:18px;margin:0 0 18px;color:var(--text-muted);--fs-mb:18px}
.post-updated{color:var(--text-muted);font-size:.9rem;margin-top:30px}
.post-cta{margin-top:44px;padding:30px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;--fs-fd:row}
.post-cta :is(.fs-h2, h2:where(:not(.elementor-heading-title))){font-size:1.4rem;margin:0;--fs-mb:0}
@media (max-width:760px){.post-feature{grid-template-columns:1fr}
.post-feature-art{min-height:180px}}
.post-cta-sub{margin:6px 0 0;color:var(--text-muted);--fs-mb:0}
.post-cta-sub :is(.fs-a, a:where(:not(.fs-a > a))){color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.section .wrap > .ba{max-width:980px;margin-inline:auto;--fs-maxw:980px}
.nf{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(165deg,#1e6b41,#0c2c1c);color:#eafff1;padding:60px 24px;--fs-fd:column}
.nf :is(.fs-h1, h1:where(:not(.elementor-heading-title))){font-family:var(--font-sans);font-weight:700;font-size:clamp(3rem,10vw,6rem);margin:0;--fs-mb:0}
.nf :is(.fs-p, p:where(:not(.fs-text > p))){color:#cdeed9;margin:10px 0 26px;--fs-mb:26px}
.ds-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}
.ds-swatch{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:#fff}
.ds-chip{display:block;height:72px;border-radius:8px;border:1px solid var(--line);margin-bottom:10px;--fs-mb:10px}
.ds-label{font-size:.85rem;color:var(--ink-soft);line-height:1.4}
.ds-label code,.ds-label + * code{font-size:.8rem}
.ds-type-row{padding:18px 0;border-bottom:1px solid var(--line)}
.ds-type-row .ds-label{margin-bottom:8px;--fs-mb:8px}
.ds-type-display{font-size:clamp(2.4rem,6vw,4.4rem);font-weight:700;line-height:1.05;letter-spacing:-.02em}
.ds-type-page{font-size:clamp(2.2rem,5.5vw,3.8rem);font-weight:700;line-height:1.08;letter-spacing:-.02em}
.ds-type-card{font-size:1.2rem;font-weight:700;letter-spacing:-.01em}
.ds-lede{font-size:clamp(1.05rem,2vw,1.28rem);color:var(--ink-soft);max-width:680px;--fs-maxw:680px}
.ds-buttons{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:24px;border-radius:var(--radius);margin-top:12px;--fs-fd:row}
.ds-on-dark{background:var(--green-900)}
.fluentform .quote-form fieldset{min-width:0}
.quote-form .ff-el-group{margin:0 0 16px;--fs-mb:16px}
.quote-form .ff-el-group.qf-intro,.quote-form .ff-el-group.qf-privacy-wrap{margin:0;--fs-mb:0}
.quote-form .ff-el-input--label{margin:0 0 8px;padding:0;--fs-mb:8px}
.quote-form .ff-el-input--label label{display:inline;margin:0;font-size:.9rem;color:rgba(255,255,255,.78);font-weight:var(--fw-semibold);--fs-mb:0}
.fluentform .quote-form .ff-el-input--label.ff-el-is-required.asterisk-right label::after{content:" *";color:inherit;margin:0;--fs-mb:0}
.quote-form .ff-el-form-control{margin-top:0;box-shadow:none}
.quote-form .ff-t-container.qf-grid{display:grid;gap:0 16px;margin:0;--fs-mb:0}
.quote-form .ff-t-container .ff-t-cell{width:auto;padding:0;flex-basis:auto!important}
.quote-form .ff-el-group.qf-submit{margin:0;--fs-mb:0}
.quote-form .ff-el-is-error .ff-el-form-control{border-color:#ff9b8a}
.quote-form .ff-el-is-error .text-danger,.quote-form .error.text-danger{color:#ff9b8a;font-size:.84rem;margin-top:6px}
.fluentform .ff-errors-in-stack{color:#ff9b8a;font-size:.9rem}
.fluentform .ff-message-success{margin-top:14px;padding:14px 16px;border:1px solid rgba(190,242,100,.35);border-radius:14px;background:rgba(190,242,100,.06);color:var(--lime-bright);text-align:center;box-shadow:none}
.fluentform .ff-message-success :is(.fs-p, p:where(:not(.fs-text > p))){margin:0;--fs-mb:0}
.quote-form .ff-btn-submit.btn,.quote-form .fs-btn.ff-btn-submit .elementor-button{margin-top:8px;min-height:52px}
.quote-form.ff_submitting .ff-btn-submit{opacity:.7;cursor:progress}
.quote-form .ff-el-group.qf-turnstile{margin:0;--fs-mb:0}
.quote-form .qf-turnstile .cf-turnstile iframe{margin:0 0 8px;--fs-mb:8px}