
#ezfo-home-v423{--teal:#086c68;--teal-dark:#07524f;--cyan:#13b9d1;--ink:#16323b;--muted:#62757c;--gold:#d6a41e;--soft:#f4faf9;--line:#dbe8e6;font-family:inherit;color:var(--ink);overflow:hidden}
#ezfo-home-v423 *{box-sizing:border-box}
.ezfo-wrap{width:min(1180px,calc(100% - 36px));margin:0 auto}
.ezfo-home h1,.ezfo-home h2,.ezfo-home h3,.ezfo-home p{margin-top:0}
.ezfo-hero{padding:72px 0 62px;background:linear-gradient(135deg,#f4fbfa 0%,#fff 48%,#f9f5e7 100%);border-bottom:1px solid var(--line)}
.ezfo-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.ezfo-kicker,.ezfo-section-head>span{font-size:12px;letter-spacing:.14em;font-weight:800;color:var(--teal);text-transform:uppercase}
.ezfo-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.03;letter-spacing:-.035em;margin:12px 0 22px;color:#14353d}
.ezfo-hero h1 span{color:var(--teal)}
.ezfo-lead{font-size:19px;line-height:1.65;color:var(--muted);max-width:690px}
.ezfo-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 16px}
.ezfo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:10px;text-decoration:none!important;font-weight:800;transition:.18s ease;border:1px solid transparent}
.ezfo-btn:hover{transform:translateY(-1px)}
.ezfo-btn-primary{background:var(--teal);color:#fff!important;box-shadow:0 8px 24px rgba(8,108,104,.18)}
.ezfo-btn-primary:hover{background:var(--teal-dark)}
.ezfo-btn-secondary{background:#fff;color:var(--teal)!important;border-color:#b9d8d5}
.ezfo-btn-light{background:#fff;color:var(--teal)!important;white-space:nowrap}
.ezfo-btn-full{width:100%}
.ezfo-trial-strip{display:flex;flex-wrap:wrap;gap:15px;font-size:13px;color:#4e666c;margin:14px 0 22px}
.ezfo-free-designs{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid #eadca5;background:#fffaf0;border-radius:12px;max-width:620px}
.ezfo-free-designs strong{color:#6d5410}
.ezfo-free-designs span{font-size:13px;color:#806f45}
.ezfo-free-icon{font-size:28px!important}
.ezfo-demo-window{background:#fff;border:1px solid #cfe0de;border-radius:18px;box-shadow:0 26px 65px rgba(22,50,59,.16);padding:0 18px 18px;transform:rotate(.4deg)}
.ezfo-demo-bar{height:48px;margin:0 -18px 16px;padding:0 16px;display:flex;align-items:center;gap:7px;border-bottom:1px solid #e1ebea;background:#f8fbfb;border-radius:18px 18px 0 0;font-size:12px;color:#567078}
.ezfo-demo-bar span{width:9px;height:9px;border-radius:50%;background:#cad9d7}.ezfo-demo-bar strong{margin-left:6px}
.ezfo-demo-search{border:1px solid #dce8e6;background:#fbfdfd;border-radius:9px;padding:11px 12px;font-size:12px;color:#71858a}
.ezfo-demo-card{display:flex;gap:13px;align-items:center;margin:13px 0;background:#f6faf9;border:1px solid #dce9e7;border-radius:11px;padding:12px}
.ezfo-demo-thumb{width:60px;height:60px;border-radius:10px;background:#e3f2ef;display:grid;place-items:center;font-size:28px}
.ezfo-demo-info{display:flex;flex-direction:column;gap:4px}.ezfo-demo-info small{color:#6c8187}
.ezfo-chip-row{display:flex;gap:5px}.ezfo-chip-row span{font-size:10px;background:#e6f3f1;color:#0d6661;padding:3px 7px;border-radius:20px}
.ezfo-demo-stitch{border:2px solid #a7dfd5;background:#f2fffc;border-radius:11px;padding:13px}
.ezfo-demo-title{font-weight:800;color:#0a5552;margin-bottom:9px}
.ezfo-demo-controls{display:grid;grid-template-columns:1.7fr .7fr;gap:8px}.ezfo-demo-controls span{background:#fff;border:1px solid #cddfdd;border-radius:7px;padding:9px;font-size:11px}
.ezfo-demo-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.ezfo-demo-actions span{padding:8px 4px;border-radius:7px;background:var(--teal);color:#fff;text-align:center;font-size:10px;font-weight:700}
.ezfo-workflow,.ezfo-features,.ezfo-stitch-showcase,.ezfo-thread-section,.ezfo-why,.ezfo-pricing{padding:72px 0}
.ezfo-section-head{text-align:center;max-width:790px;margin:0 auto 38px}
.ezfo-section-head h2{font-size:clamp(30px,3.5vw,44px);line-height:1.1;letter-spacing:-.025em;margin:9px 0 12px;color:#153a41}
.ezfo-section-head p{font-size:17px;line-height:1.65;color:var(--muted)}
.ezfo-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:8px}
.ezfo-flow-step{display:flex;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px}
.ezfo-flow-step b{flex:0 0 30px;height:30px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center}
.ezfo-flow-step div{display:flex;flex-direction:column;gap:4px}.ezfo-flow-step strong{font-size:14px}.ezfo-flow-step span{font-size:12px;color:var(--muted);line-height:1.45}
.ezfo-flow-arrow{display:grid;place-items:center;color:#7fa8a4;font-size:24px}
.ezfo-features{background:#f7fbfa}
.ezfo-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ezfo-feature-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;min-height:205px}
.ezfo-feature-card h3{font-size:18px;margin:12px 0 8px}.ezfo-feature-card p{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:0}
.ezfo-feature-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:#eef7f6;font-size:23px}
.ezfo-feature-highlight{border-color:#b6ddd8;box-shadow:0 5px 20px rgba(8,108,104,.06)}
.ezfo-badge{position:absolute;right:14px;top:14px;font-size:9px;font-weight:900;letter-spacing:.08em;background:#def4ef;color:#087067;border-radius:20px;padding:4px 7px}
.ezfo-stitch-showcase{background:#fff}
.ezfo-showcase-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.ezfo-showcase-grid h2{font-size:40px;line-height:1.12;margin:10px 0 16px}.ezfo-showcase-grid p{font-size:17px;line-height:1.7;color:var(--muted)}
.ezfo-check-list{list-style:none;padding:0;margin:22px 0 0}.ezfo-check-list li{padding:8px 0 8px 28px;position:relative;color:#425f65}.ezfo-check-list li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:900}
.ezfo-size-card{border:2px solid #a7dfd5;border-radius:16px;background:#f5fffd;overflow:hidden;box-shadow:0 18px 44px rgba(8,108,104,.11)}
.ezfo-size-head{display:flex;justify-content:space-between;gap:15px;padding:16px 18px;background:#e9fbf7;border-bottom:1px solid #bce5df}.ezfo-size-head span{font-size:11px;border:1px solid #acdcd4;background:#fff;padding:5px 8px;border-radius:20px}
.ezfo-size-controls{display:grid;grid-template-columns:1fr .6fr;gap:10px;padding:16px}.ezfo-size-controls div{background:#fff;border:1px solid #cddfdd;border-radius:8px;padding:10px}.ezfo-size-controls small{display:block;color:#74878b;font-size:9px;margin-bottom:4px}
.ezfo-size-table{margin:0 16px 16px;border:1px solid #d9e7e5;background:#fff;border-radius:9px;overflow:hidden}.ezfo-size-row{display:grid;grid-template-columns:.35fr .8fr 1.4fr .6fr .7fr;gap:6px;padding:10px;border-top:1px solid #edf2f1;font-size:11px}.ezfo-size-row-head{background:#f6f9f8;border-top:0;font-weight:800;color:#536a70}.ezfo-size-selected{background:#e9fbf7;color:#075b56;font-weight:700}
.ezfo-size-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 16px 16px}.ezfo-size-actions span{text-align:center;background:var(--teal);color:#fff;padding:10px 5px;border-radius:8px;font-size:11px;font-weight:800}
.ezfo-thread-section{background:#f7fbfa}.ezfo-thread-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ezfo-thread-step{display:flex;flex-direction:column;gap:7px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:13px}.ezfo-thread-step b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff}.ezfo-thread-step span{font-size:13px;line-height:1.55;color:var(--muted)}
.ezfo-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ezfo-why-grid div{padding:20px;border-top:4px solid var(--teal);background:#fff;box-shadow:0 8px 28px rgba(22,50,59,.07);border-radius:8px}.ezfo-why-grid strong,.ezfo-why-grid span{display:block}.ezfo-why-grid span{font-size:13px;line-height:1.55;color:var(--muted);margin-top:8px}
.ezfo-pricing{background:linear-gradient(180deg,#f7fbfa 0%,#fff 100%)}.ezfo-price-grid{max-width:860px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.ezfo-price-card{position:relative;background:#fff;border:1px solid #dce8e6;border-radius:16px;padding:28px;box-shadow:0 12px 32px rgba(22,50,59,.08)}.ezfo-price-featured{border:2px solid var(--teal)}.ezfo-price-card h3{font-size:22px}.ezfo-price{display:flex;align-items:flex-end;gap:7px;margin:10px 0}.ezfo-price strong{font-size:45px;line-height:1;color:#173a41}.ezfo-price span{color:#6c8187}.ezfo-trial-pill{display:inline-block;background:#e8f8f4;color:#09685f;padding:6px 10px;border-radius:20px;font-size:12px;font-weight:800}.ezfo-price-card ul{list-style:none;padding:0;margin:22px 0}.ezfo-price-card li{font-size:14px;padding:7px 0;color:#4f686e}.ezfo-save-ribbon{position:absolute;right:18px;top:18px;background:#f4e5a9;color:#66500a;padding:5px 8px;border-radius:20px;font-size:9px;font-weight:900;letter-spacing:.05em}.ezfo-coffee{text-align:center;color:#667a80;font-size:14px;margin:25px 0 0}
.ezfo-final-cta{padding:30px 0 72px;background:#fff}.ezfo-final-box{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(135deg,#075b57,#087b75);color:#fff;border-radius:20px;padding:38px 42px}.ezfo-final-box span{font-size:11px;letter-spacing:.13em;font-weight:900;opacity:.82}.ezfo-final-box h2{font-size:34px;line-height:1.15;margin:8px 0}.ezfo-final-box p{margin:0;color:#d9efec}
@media(max-width:1050px){.ezfo-hero-grid,.ezfo-showcase-grid{grid-template-columns:1fr}.ezfo-hero-demo{max-width:680px}.ezfo-feature-grid{grid-template-columns:repeat(2,1fr)}.ezfo-flow{grid-template-columns:1fr 1fr}.ezfo-flow-arrow{display:none}.ezfo-thread-grid,.ezfo-why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.ezfo-wrap{width:min(100% - 24px,1180px)}.ezfo-hero{padding:48px 0}.ezfo-hero h1{font-size:42px}.ezfo-hero-actions{flex-direction:column}.ezfo-btn{width:100%}.ezfo-feature-grid,.ezfo-flow,.ezfo-thread-grid,.ezfo-why-grid,.ezfo-price-grid{grid-template-columns:1fr}.ezfo-workflow,.ezfo-features,.ezfo-stitch-showcase,.ezfo-thread-section,.ezfo-why,.ezfo-pricing{padding:52px 0}.ezfo-size-row{grid-template-columns:.3fr .8fr 1.35fr .55fr .65fr;font-size:9px}.ezfo-size-actions{grid-template-columns:1fr}.ezfo-final-box{flex-direction:column;align-items:flex-start;padding:28px 24px}.ezfo-final-box h2{font-size:28px}.ezfo-demo-actions{grid-template-columns:1fr}.ezfo-demo-controls{grid-template-columns:1fr}}
