@font-face{font-family:Inter;src:url(fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:Montserrat;src:url(fonts/montserrat.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--red:#E10A1A;--red-h:#B80814;--ink:#111214;--char:#2A2D31;--g6:#5B6068;--g2:#E3E5E8;--g0:#F6F7F8;--turf:#2F6B3A;--pink:#FDECEE;--r:6px;--R:12px}
body.fg{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.6;margin:0}
.fg *,.fg *:before,.fg *:after{box-sizing:border-box}
.fg h1,.fg h2,.fg h3,.fg h4{font-family:Montserrat,sans-serif;color:inherit;margin:0 0 .5em;line-height:1.15;letter-spacing:-.01em}
.fg h1{font-size:56px;font-weight:800}.fg h2{font-size:40px;font-weight:800}.fg h3{font-size:20px;font-weight:700;line-height:1.3}
.fg p{margin:0 0 1em}.fg a{color:var(--red)}
.fg img{max-width:100%;height:auto;display:block}
.fg-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.fg-sec{padding:96px 0}.fg-sec.alt{background:var(--g0)}.fg-sec.dark{background:var(--ink);color:#fff}.fg-sec.mint{background:#EAF1EA}
.fg-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:12px;display:block}
.fg-lead{font-size:19px;color:var(--g6);max-width:760px}.dark .fg-lead,.fg-hero .fg-lead{color:rgba(255,255,255,.85)}
.fg-sub{color:var(--g6);margin-top:-8px;margin-bottom:32px}
/* buttons */
.fg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 16px/1 Inter,sans-serif;padding:16px 24px;border-radius:var(--r);text-decoration:none!important;transition:all .15s ease;border:1.5px solid transparent;cursor:pointer;white-space:nowrap}
.fg-btn.p{background:var(--red);color:#fff!important}.fg-btn.p:hover{background:var(--red-h)}
.fg-btn.s{border-color:var(--ink);color:var(--ink)!important;background:transparent}.fg-btn.s:hover{background:var(--ink);color:#fff!important}
.fg-btn.sd{border-color:rgba(255,255,255,.6);color:#fff!important}.fg-btn.sd:hover{background:#fff;color:var(--ink)!important}
.fg-btn.lg{padding:20px 32px;font-size:17px}.fg-btn.block{width:100%}
.fg-btn:focus-visible,.fg-link:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.fg-link{color:var(--red)!important;font-weight:600;font-size:14px;text-decoration:none!important;display:inline-flex;gap:6px;align-items:center}
.fg-link:after{content:"→";transition:transform .15s}.fg-link:hover{color:var(--red-h)!important;text-decoration:underline!important}.fg-link:hover:after{transform:translateX(4px)}
.dark .fg-link{color:#fff!important}
.fg-btns{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}
/* hero */
.fg-hero{position:relative;color:#fff;background:#1b1d1f center/cover no-repeat;padding:120px 0}
.fg-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,11,12,.88) 0%,rgba(10,11,12,.65) 55%,rgba(10,11,12,.35) 100%)}
.fg-hero>.fg-wrap{position:relative}
.fg-hero h1{color:#fff;max-width:720px}.fg-hero .fg-eyebrow{color:#FF5A66}
.fg-hero-grid{display:grid;grid-template-columns:1fr 340px;gap:64px;align-items:center}
.fg-note{display:flex;gap:10px;align-items:center;font-size:14px;color:rgba(255,255,255,.75);margin-top:24px}
.fg-note svg{color:var(--red);flex:none}
.fg-phero{background:var(--ink);color:#fff;padding:96px 0 88px}.fg-phero h1{color:#fff;font-size:48px;max-width:900px}
.fg-phero.img{background:#1b1d1f center/cover;position:relative}.fg-phero.img:before{content:"";position:absolute;inset:0;background:rgba(10,11,12,.78)}.fg-phero.img>.fg-wrap{position:relative}
.fg-crumb{font-size:12px;font-weight:700;letter-spacing:.12em;color:#FF5A66;text-transform:uppercase;margin-bottom:12px}.fg-crumb a{color:#FF5A66;text-decoration:none}
/* cards */
.fg-grid{display:grid;gap:24px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.fg-card{background:#fff;border:1px solid var(--g2);border-radius:var(--R);padding:24px;display:flex;flex-direction:column;transition:box-shadow .15s,border-color .15s}
.fg-card:hover{box-shadow:0 8px 24px rgba(17,18,20,.08)}
.fg-card p{color:var(--g6);font-size:15px;flex:1}
.fg-card .fg-media{margin:-8px -8px 20px;border-radius:8px;overflow:hidden;aspect-ratio:16/9;background:var(--g2)}
.fg-card .fg-media img{width:100%;height:100%;object-fit:cover}
.fg-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--g2);color:var(--g6);font-size:13px;padding:16px;gap:6px;height:100%;min-height:160px}
.fg-ph b{font-size:11px;letter-spacing:.14em}.fg-ph.dk{background:var(--char);color:#c9ccd1}
.fg-icon{width:44px;height:44px;border-radius:10px;background:var(--pink);color:var(--red);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.fg-ico-s{width:22px;height:22px}
/* checks */
.fg-checks{list-style:none;padding:0;margin:0 0 24px}.fg-checks li{position:relative;padding-left:28px;margin:10px 0;font-size:15px}
.fg-checks li:before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;background:no-repeat center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E10A1A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.fg-pill{display:inline-block;background:#E6F0E7;color:var(--turf);font-size:12px;font-weight:600;padding:6px 10px;border-radius:999px}
.fg-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:4px;background:var(--g0);color:var(--g6)}
.fg-tag.red{background:var(--red);color:#fff}.fg-tag.ex{background:#FFF4D6;color:#8A6100}
/* report card */
.fg-rcard{background:#fff;color:var(--ink);border-radius:var(--R);padding:24px;box-shadow:0 20px 40px rgba(0,0,0,.3)}
.fg-rcard h4{font-size:16px;margin:8px 0 12px}.fg-rcard .fg-checks li{font-size:14px;margin:8px 0}
/* table */
.fg-tbl{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--g2);border-radius:var(--R);overflow:hidden;background:#fff;font-size:15px}
.fg-tbl th,.fg-tbl td{padding:18px 20px;text-align:left;border-bottom:1px solid var(--g2);vertical-align:top}
.fg-tbl thead th{background:var(--ink);color:#fff;font-weight:600;font-size:14px}
.fg-tbl tr:last-child td{border-bottom:0}.fg-tbl td:first-child{color:var(--char);font-weight:500}
.fg-tbl .hl{background:var(--pink);font-weight:600}.fg-tbl thead .hl{background:var(--red);color:#fff}
.fg-tbl .m{color:var(--g6)}.fg-tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.fg-tbl .ck{color:var(--red);font-weight:700}
/* stats */
.fg-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.fg-stat b{display:block;font:800 48px/1 Montserrat,sans-serif;color:#fff;margin-bottom:8px}.fg-stat span{color:rgba(255,255,255,.7);font-size:14px}
.fg-stats-sec{background:var(--ink);padding:56px 0}
/* steps */
.fg-step .num{width:40px;height:40px;border-radius:50%;background:var(--red);color:#fff;font:800 16px/40px Montserrat,sans-serif;text-align:center;margin-bottom:16px}
.fg-step h3{font-size:18px}.fg-step p{color:var(--g6);font-size:15px}
.fg-tl{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}
.fg-tl:before{content:"";position:absolute;top:20px;left:20px;right:20px;height:2px;background:var(--g2)}.fg-tl .fg-step{position:relative}
/* plans */
.fg-plan{position:relative;padding:32px}.fg-plan.rec{border:2px solid var(--red);box-shadow:0 16px 40px rgba(225,10,26,.12)}
.fg-plan .price{font:800 44px/1.1 Montserrat,sans-serif;margin:12px 0 4px}.fg-plan .per{color:var(--g6);font-size:14px;margin-bottom:16px}
.fg-plan .rtag{position:absolute;top:-13px;left:32px}
.fg-plan .fg-btn{margin-top:auto}
/* split */
.fg-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.fg-split .fg-ph,.fg-split img{border-radius:var(--R);min-height:360px;object-fit:cover;width:100%}
/* faq */
.fg-faq{max-width:880px}.fg-faq details{border:1.5px solid var(--g2);border-radius:var(--R);background:#fff;margin-bottom:12px;transition:border-color .2s}
.fg-faq details[open]{border-color:var(--red)}
.fg-faq summary{list-style:none;cursor:pointer;padding:20px 24px;font-weight:600;font-size:17px;display:flex;justify-content:space-between;gap:16px}
.fg-faq summary::-webkit-details-marker{display:none}.fg-faq summary:after{content:"+";color:var(--red);font-size:22px;line-height:1}
.fg-faq details[open] summary:after{content:"−"}.fg-faq .a{padding:0 24px 20px;color:var(--g6)}
/* final cta */
.fg-final{background:var(--ink);color:#fff;text-align:center;padding:96px 0}.fg-final h2{color:#fff;max-width:820px;margin:0 auto 16px}
.fg-final p{color:rgba(255,255,255,.75);font-size:18px;max-width:640px;margin:0 auto 32px}.fg-final .fg-link{margin-top:20px}
/* forms */
.fg-form .wpcf7-form p{margin:0}.fg-form label{display:block;font-size:14px;font-weight:600;margin-bottom:6px;color:var(--char)}
.fg-form input[type=text],.fg-form input[type=email],.fg-form input[type=url],.fg-form select,.fg-form textarea{width:100%;border:1.5px solid var(--g2);border-radius:var(--r);padding:12px 14px;font:15px Inter,sans-serif;background:#fff;color:var(--ink)}
.fg-form input:focus,.fg-form select:focus,.fg-form textarea:focus{outline:none;border-color:var(--ink)}
.fg-form textarea{height:110px}.fg-form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.fg-form .full{margin-bottom:16px}
.fg-form .wpcf7-submit{background:var(--red);color:#fff;border:0;border-radius:var(--r);padding:16px 24px;font:600 16px Inter,sans-serif;cursor:pointer;width:100%}
.fg-form .wpcf7-submit:hover{background:var(--red-h)}.fg-form .wpcf7-not-valid-tip{color:var(--red);font-size:13px;margin-top:4px}
.fg-form .wpcf7-response-output{border-radius:var(--r);margin:16px 0 0!important;font-size:14px}
.fg-form input[type=file]{width:100%;border:1.5px dashed var(--g2);border-radius:var(--r);padding:18px;background:var(--g0);font-size:14px}
.fg-form small,.fg-small{display:block;font-size:13px;color:var(--g6);margin-top:12px}
.fg-form .wpcf7-spinner{display:none}
.fg-formcard{background:#fff;border:1px solid var(--g2);border-radius:var(--R);padding:32px;box-shadow:0 8px 24px rgba(17,18,20,.06)}
.fg-guide{display:grid;grid-template-columns:360px 1fr;gap:64px;align-items:center}
.fg-cover{background:linear-gradient(160deg,#1f3d24,#0f1a11);color:#fff;border-radius:8px;padding:32px;aspect-ratio:3/4;display:flex;flex-direction:column;box-shadow:0 24px 48px rgba(0,0,0,.25)}
.fg-cover h3{color:#fff;font-size:28px;font-weight:800;margin-top:auto}.fg-cover small{color:rgba(255,255,255,.7)}
/* header */
.fg-header{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid var(--g2);transition:box-shadow .2s}
.admin-bar .fg-header{top:32px}.fg-header.scrolled{box-shadow:0 4px 16px rgba(0,0,0,.08)}
.fg-header .fg-wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}
.fg-logo img{height:48px;width:auto}
.fg-nav{display:flex;gap:28px;align-items:center}.fg-nav a{color:var(--char);text-decoration:none;font-size:15px;font-weight:500}
.fg-nav a:hover,.fg-nav a.on{color:var(--red)}.fg-nav a.on{font-weight:700}
.fg-header .fg-btn{padding:12px 18px;font-size:15px}
.fg-burger{display:none;background:none;border:0;padding:8px;cursor:pointer;color:var(--ink)}
.fg-mnav{position:fixed;inset:0;background:#fff;z-index:1000;padding:24px;display:none;flex-direction:column;overflow:auto}
.fg-mnav.open{display:flex}.fg-mnav .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.fg-mnav a.l{display:block;padding:16px 0;border-bottom:1px solid var(--g2);color:var(--ink);text-decoration:none;font:700 20px Montserrat,sans-serif}
.fg-mnav .fg-btn{margin-top:28px}
/* footer */
.fg-footer{background:#0B0C0D;color:rgba(255,255,255,.7);padding:72px 0 32px;font-size:14px}
.fg-fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.1fr;gap:32px}
.fg-footer h5{color:#fff;font:700 13px Inter,sans-serif;letter-spacing:.1em;margin:0 0 16px}
.fg-footer ul{list-style:none;padding:0;margin:0}.fg-footer li{margin:0 0 10px}
.fg-footer a{color:rgba(255,255,255,.7);text-decoration:none}.fg-footer a:hover{color:#fff}
.fg-flogo{background:#fff;border-radius:8px;display:inline-block;padding:8px 12px;margin-bottom:16px}.fg-flogo img{height:40px;width:auto}
.fg-fbot{border-top:1px solid rgba(255,255,255,.1);margin-top:48px;padding-top:24px;font-size:13px;color:rgba(255,255,255,.5)}
/* whatsapp */
.fg-wa{position:fixed;right:24px;bottom:24px;z-index:998;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.2);transition:transform .15s}
.fg-wa:hover{transform:scale(1.06)}.fg-wa .tip{position:absolute;right:68px;white-space:nowrap;background:var(--ink);color:#fff;font-size:13px;padding:8px 12px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .15s}
.fg-wa:hover .tip{opacity:1}
/* misc */
.fg-callout{display:flex;gap:12px;align-items:flex-start;background:#EAF1EA;color:#1f4a27;border-radius:var(--R);padding:16px 20px;font-size:15px;margin-top:32px}
.fg-callout.g{background:var(--g0);color:var(--char)}
.fg-center{text-align:center}.fg-mt{margin-top:40px}
.fg-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.fg-pills span{border:1px solid var(--g2);border-radius:999px;padding:8px 16px;font-size:14px;color:var(--char)}.fg-pills span.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.fg-vs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fg-vs div{border-radius:var(--R);padding:24px;font-size:15px}.fg-vs .bad{background:var(--g0);color:var(--g6)}.fg-vs .good{background:var(--pink);color:var(--ink)}
.fg-vs b{display:block;font-size:12px;letter-spacing:.1em;margin-bottom:8px}.fg-vs .good b{color:var(--red)}
.fg-sendget{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.fg-sendget>div{background:var(--g0);border-radius:var(--R);padding:20px}.fg-sendget>div:last-child{background:var(--pink)}
.fg-sendget b{font-size:12px;letter-spacing:.1em;display:block;margin-bottom:4px}
.fg-bignum{font:800 120px/1 Montserrat,sans-serif;color:var(--g2)}
.fg-aql td.pass{color:var(--turf);font-weight:700}.fg-aql td.fail{color:var(--red);font-weight:700}
.fg-article{display:grid;grid-template-columns:220px 1fr;gap:56px}.fg-toc{position:sticky;top:110px;align-self:start;font-size:14px}.fg-toc a{display:block;color:var(--g6);text-decoration:none;padding:6px 0}
.fg-incta{background:var(--ink);color:#fff;border-radius:var(--R);padding:32px;margin:32px 0}.fg-incta h3{color:#fff}
.fg-author{display:flex;gap:20px;border-top:1px solid var(--g2);padding-top:32px;margin-top:48px}.fg-author .av{width:72px;height:72px;border-radius:50%;flex:none;background:var(--g2)}
/* astra resets */
.fg .site-content>.ast-container{max-width:none;padding:0;display:block}.fg #primary{margin:0!important;padding:0!important;width:100%}
.fg .entry-content>*{margin-bottom:0}.fg .ast-article-single,.fg .ast-article-post{padding:0!important;margin:0!important;background:none!important}
.fg .site-content{padding:0!important}.fg .entry-header{display:none}
.fg .elementor-widget-html{margin:0!important}.fg .elementor-element.e-con{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0;--content-width:100%}
.fg .e-con-inner{max-width:none!important;padding:0!important}
.single-post.fg .fg-postwrap{max-width:760px;margin:0 auto;padding:64px 24px}
.single-post.fg .fg-postwrap .entry-content{font-size:18px;line-height:1.75}
@media(max-width:1100px){.fg-nav{display:none}.fg-header .fg-btn.hd{display:none}.fg-burger{display:block}}
@media(max-width:1024px){.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}.fg-fgrid{grid-template-columns:1fr 1fr}.fg-hero-grid,.fg-split,.fg-guide,.fg-article{grid-template-columns:1fr}.fg-toc{position:static}}
@media(max-width:767px){
.fg h1,.fg-phero h1{font-size:36px}.fg h2{font-size:28px}.fg-sec,.fg-final{padding:64px 0}.fg-hero{padding:72px 0}.fg-phero{padding:64px 0}
.g2,.g3,.g4,.fg-stats,.fg-tl,.fg-vs,.fg-sendget,.fg-form .row{grid-template-columns:1fr}.fg-stats{grid-template-columns:1fr 1fr}.fg-stat b{font-size:36px}
.fg-tl:before{display:none}.fg-fgrid{grid-template-columns:1fr}.fg-btns .fg-btn{width:100%}.fg-lead{font-size:17px}
.fg-header .fg-wrap{height:64px}.fg-logo img{height:40px}.fg-tbl{font-size:13px}.fg-tbl th,.fg-tbl td{padding:12px}.fg-split .fg-ph,.fg-split img{min-height:240px}.fg-bignum{font-size:80px}
.admin-bar .fg-header{top:46px}.fg-cover{max-width:280px}}
/* QA fixes */
.fg-note svg,.fg-callout svg{width:20px;height:20px;flex:none}
.fg-ico-s{width:24px;height:24px}
.fg-tblwrap{overflow-x:auto;max-width:100%}
@media(max-width:1024px){.fg .fg-split,.fg .fg-guide{grid-template-columns:1fr!important}}
.fg .fg-form input:not([type=submit]),.fg .fg-form select,.fg .fg-form textarea{max-width:100%;box-sizing:border-box}
