/* Flora Marketing Onepager */
:root{--fmo-purple:#5b35d5;--fmo-purple-dark:#281067;--fmo-purple-soft:#f3efff;--fmo-orange:#f8a400;--fmo-orange-hover:#e99400;--fmo-text:#11121a;--fmo-muted:#656776;--fmo-border:#e8e5f0;--fmo-white:#fff;--fmo-shadow:0 24px 60px rgba(42,22,111,.12);--fmo-container:1180px}
html{scroll-behavior:smooth}body.flora-onepager-page .navbar,body.flora-onepager-page footer.footer,body.flora-onepager-page .page-header,body.flora-onepager-page .header-filter,body.flora-onepager-page .blog-post .section,body.flora-onepager-page .main-raised{display:none!important}body.flora-onepager-page,body.flora-onepager-page .wrapper,body.flora-onepager-page .main{margin:0!important;padding:0!important;background:#fff!important}body.flora-onepager-page .content-area,body.flora-onepager-page .site-main,body.flora-onepager-page article,body.flora-onepager-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.fmo-site,.fmo-site *{box-sizing:border-box}.fmo-site{width:100%;overflow:hidden;background:#fff;color:var(--fmo-text);font-family:Arial,Helvetica,sans-serif;line-height:1.5}.fmo-site a{text-decoration:none;color:inherit}.fmo-container{width:min(calc(100% - 40px),var(--fmo-container));margin:auto}
.fmo-header{position:sticky;top:0;z-index:9999;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(232,229,240,.8)}.admin-bar .fmo-header{top:32px}.fmo-header-inner{min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.fmo-brand{display:inline-flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.fmo-brand-mark{width:34px;height:34px;color:var(--fmo-purple);display:inline-flex}.fmo-brand-mark svg{width:100%}.fmo-nav{display:flex;justify-content:center;gap:26px}.fmo-nav a{font-size:14px;font-weight:700}.fmo-nav a:hover{color:var(--fmo-purple)}
.fmo-button{min-height:52px;padding:0 22px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;transition:.2s ease}.fmo-button:hover{transform:translateY(-2px)}.fmo-button-primary{background:var(--fmo-orange);box-shadow:0 12px 28px rgba(248,164,0,.22)}.fmo-button-primary:hover{background:var(--fmo-orange-hover)}.fmo-button-secondary{border:1.5px solid #40414a;background:#fff}.fmo-button-dark{border:1px solid rgba(255,255,255,.38);color:#fff}.fmo-menu-toggle{display:none;width:44px;height:44px;border:0;background:none;padding:8px}.fmo-menu-toggle span{display:block;height:2px;background:#111;margin:6px;border-radius:99px}.fmo-mobile-menu{background:#fff;border-top:1px solid var(--fmo-border)}.fmo-mobile-menu .fmo-container{display:grid;padding:15px 0 24px}.fmo-mobile-menu a:not(.fmo-button){padding:11px 0;font-weight:700}
.fmo-hero{position:relative;overflow:hidden;padding:68px 0 54px;background:radial-gradient(circle at 82% 12%,rgba(91,53,213,.10),transparent 28%),linear-gradient(180deg,#fff,#fbfaff)}.fmo-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr);align-items:center;gap:62px}.fmo-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--fmo-purple);background:var(--fmo-purple-soft);padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;margin-bottom:20px}.fmo-eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--fmo-purple)}.fmo-hero h1{margin:0;font-size:clamp(52px,5.4vw,78px);line-height:.98;letter-spacing:-.055em;font-weight:800}.fmo-hero h1 em{display:block;color:var(--fmo-purple);font-style:normal}.fmo-hero-copy>p{font-size:18px;color:#3f4150;line-height:1.7;margin:24px 0 0}.fmo-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.fmo-hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.fmo-hero-points article,.fmo-values article{display:flex;gap:10px}.fmo-hero-points b,.fmo-values b{width:28px;height:28px;flex:none;display:grid;place-items:center;border:1.5px solid var(--fmo-purple);border-radius:50%;color:var(--fmo-purple)}.fmo-hero-points strong,.fmo-hero-points small{display:block}.fmo-hero-points strong{font-size:13px;color:var(--fmo-purple)}.fmo-hero-points small{font-size:12px;color:var(--fmo-muted);margin-top:3px}
.fmo-dashboard{background:#fff;border:1px solid var(--fmo-border);border-radius:24px;padding:26px;box-shadow:var(--fmo-shadow);position:relative;z-index:2}.fmo-dashboard-top,.fmo-chart-header{display:flex;justify-content:space-between;align-items:center}.fmo-dashboard-top span{font-size:12px;color:var(--fmo-muted);border:1px solid var(--fmo-border);padding:9px 11px;border-radius:9px}.fmo-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 26px}.fmo-metrics article{border:1px solid var(--fmo-border);border-radius:12px;padding:15px}.fmo-metrics small,.fmo-metrics strong,.fmo-metrics em{display:block}.fmo-metrics small{color:var(--fmo-muted)}.fmo-metrics strong{font-size:19px;margin:5px 0}.fmo-metrics em{font-style:normal;color:#20a35a;font-size:12px;font-weight:700}.fmo-chart-header span{font-size:11px;color:var(--fmo-muted)}.fmo-chart svg{width:100%;margin-top:12px}.fmo-grid-lines line{stroke:#eceaf3;stroke-width:1}.fmo-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.fmo-line-old{stroke:#b8a8ef;stroke-width:3;stroke-dasharray:7 7}.fmo-line-new{stroke:var(--fmo-purple);stroke-width:4}.fmo-chart-labels{display:flex;justify-content:space-between;font-size:10px;color:#888}.fmo-example-note{text-align:right;font-size:10px;color:#9697a2;margin:8px 0 0}.fmo-hero-orb{position:absolute;right:-160px;bottom:-180px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#d8cdfc,#8a67ed 50%,#5736d5);opacity:.72}.fmo-hero-dots{position:absolute;right:7%;top:36%;width:140px;height:140px;opacity:.28;background-image:radial-gradient(var(--fmo-purple) 1.4px,transparent 1.4px);background-size:13px 13px}
.fmo-logo-strip{padding:27px 0 30px;background:#f7f5fd;border-block:1px solid #eeeaf9}.fmo-logo-strip p{text-align:center;font-size:13px;font-weight:700;margin:0 0 22px}.fmo-logo-row{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.fmo-logo-row span{text-align:center;color:#666773;font-size:13px;font-weight:800}
.fmo-heading{max-width:760px;text-align:center;margin:0 auto 46px}.fmo-heading>span,.fmo-about-copy>span,.fmo-contact-panel>div>span{color:var(--fmo-purple);font-size:12px;font-weight:800;letter-spacing:.08em}.fmo-heading h2,.fmo-contact h2{margin:9px 0 0;font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.04em}.fmo-heading p{color:var(--fmo-muted);font-size:17px;line-height:1.7;margin:16px 0 0}
.fmo-why{padding:88px 0 76px}.fmo-benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.fmo-benefit-grid article{text-align:center}.fmo-benefit-grid i{width:60px;height:60px;display:grid;place-items:center;margin:0 auto 18px;border-radius:18px;background:var(--fmo-purple-soft);color:var(--fmo-purple);font-size:27px;font-style:normal}.fmo-benefit-grid h3{font-size:17px;margin:0 0 9px}.fmo-benefit-grid p{margin:0;color:var(--fmo-muted);font-size:14px;line-height:1.6}
.fmo-services{padding:84px 0 92px;background:linear-gradient(180deg,#f8f6ff,#f4f0ff)}.fmo-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.fmo-card{min-height:340px;display:flex;flex-direction:column;padding:28px;border-radius:20px;background:#fff;border:1px solid #e2ddf2;box-shadow:0 14px 36px rgba(42,22,111,.07);transition:.25s}.fmo-card:hover{transform:translateY(-7px);box-shadow:0 24px 50px rgba(42,22,111,.13)}.fmo-card-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:var(--fmo-purple-soft);color:var(--fmo-purple);font-size:25px;font-weight:800}.fmo-card h3{font-size:20px;margin:24px 0 9px}.fmo-card p{color:var(--fmo-muted);font-size:15px;line-height:1.7;margin:0}.fmo-card a{margin-top:auto;padding-top:25px;color:var(--fmo-purple);font-size:14px;font-weight:800}
.fmo-about{padding:92px 0 78px;background:radial-gradient(circle at 18% 30%,rgba(126,87,230,.30),transparent 30%),linear-gradient(135deg,#25105f,#3b1592 46%,#24105f)}.fmo-about-panel{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:46px;padding:34px;border-radius:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);box-shadow:0 30px 80px rgba(10,3,35,.28)}.fmo-photo-wrap{position:relative;min-height:540px;overflow:hidden;border-radius:22px;background:#111}.fmo-photo-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.fmo-photo-badge{position:absolute;left:20px;bottom:20px;padding:11px 14px;border-radius:999px;background:rgba(20,12,49,.76);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:12px;font-weight:700}.fmo-photo-badge span{display:inline-block;width:9px;height:9px;border-radius:50%;background:#45d483;margin-right:8px}.fmo-about-copy{align-self:center;color:#fff}.fmo-about-copy>span{color:#c9bbff}.fmo-about-copy h2{font-size:clamp(40px,4.8vw,64px);line-height:1;margin:8px 0 0;letter-spacing:-.05em}.fmo-about-copy p{color:rgba(255,255,255,.78);font-size:16px;line-height:1.72}.fmo-about-copy .fmo-about-lead{font-size:20px;color:#fff;font-weight:600}.fmo-values{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}.fmo-values article{padding:15px;border-radius:16px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.1)}.fmo-values b{border-color:rgba(255,255,255,.35);color:#fff}.fmo-values strong,.fmo-values small{display:block}.fmo-values small{color:rgba(255,255,255,.64);margin-top:3px}
.fmo-results{padding:88px 0}.fmo-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fmo-result-card{padding:28px;border:1px solid var(--fmo-border);border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(42,22,111,.06)}.fmo-result-card>span{font-size:11px;color:var(--fmo-purple);font-weight:800;letter-spacing:.06em}.fmo-result-card h3{font-size:22px;line-height:1.2}.fmo-result-card p{color:var(--fmo-muted);line-height:1.65}.fmo-mini-chart{height:62px;display:flex;align-items:flex-end;gap:7px;margin-top:20px}.fmo-mini-chart i{flex:1;background:linear-gradient(var(--fmo-purple),#a78bef);border-radius:6px 6px 2px 2px}.fmo-mini-chart i:nth-child(1){height:20%}.fmo-mini-chart i:nth-child(2){height:32%}.fmo-mini-chart i:nth-child(3){height:29%}.fmo-mini-chart i:nth-child(4){height:45%}.fmo-mini-chart i:nth-child(5){height:58%}.fmo-mini-chart i:nth-child(6){height:72%}.fmo-mini-chart i:nth-child(7){height:90%}
.fmo-expect{padding:80px 0;background:#f8f6ff}.fmo-expect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fmo-expect-grid article{padding:28px;border-radius:18px;background:#fff;border:1px solid #e5e0f2}.fmo-expect-grid h3{margin-top:0}.fmo-expect-grid p{color:var(--fmo-muted);line-height:1.65}
.fmo-faq{padding:90px 0}.fmo-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.fmo-heading-left{text-align:left;margin:0}.fmo-accordion details{border-bottom:1px solid var(--fmo-border);padding:18px 0}.fmo-accordion summary{cursor:pointer;font-weight:800;font-size:17px}.fmo-accordion p{color:var(--fmo-muted);line-height:1.65}
.fmo-contact{padding:70px 0;background:#fff}.fmo-contact-panel{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:46px;border-radius:26px;background:linear-gradient(135deg,#2a116b,#1d0d50);color:#fff}.fmo-contact-panel>div>span{color:#c9bbff}.fmo-contact-panel p{color:rgba(255,255,255,.72);max-width:670px}.fmo-contact-actions{display:flex;flex-direction:column;gap:12px;min-width:260px}
.fmo-footer{padding:55px 0 20px;background:#160a3c;color:#fff}.fmo-brand-light .fmo-brand-mark{color:#8f6ef1}.fmo-footer-grid{display:grid;grid-template-columns:1.5fr .7fr .8fr;gap:60px}.fmo-footer p{max-width:440px;color:rgba(255,255,255,.62)}.fmo-footer h3{font-size:14px}.fmo-footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px}.fmo-footer-grid a,.fmo-footer-grid span{color:rgba(255,255,255,.7);font-size:14px}.fmo-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:18px;color:rgba(255,255,255,.5);font-size:12px}
.fmo-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.fmo-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1080px){.fmo-nav{display:none}.fmo-menu-toggle{display:block}.fmo-header-inner{grid-template-columns:auto 1fr auto}.fmo-header-cta{justify-self:end}.fmo-hero-grid{grid-template-columns:1fr}.fmo-dashboard-wrap{max-width:780px}.fmo-benefit-grid{grid-template-columns:repeat(3,1fr)}.fmo-service-grid{grid-template-columns:repeat(2,1fr)}.fmo-about-panel{grid-template-columns:1fr}.fmo-photo-wrap{min-height:620px}}
@media(max-width:782px){.admin-bar .fmo-header{top:46px}}
@media(max-width:760px){.fmo-container{width:min(calc(100% - 28px),var(--fmo-container))}.fmo-header-inner{min-height:68px}.fmo-header-cta{display:none}.fmo-brand{font-size:14px}.fmo-hero{padding-top:42px}.fmo-hero h1{font-size:clamp(44px,13vw,62px)}.fmo-hero-copy>p{font-size:16px}.fmo-actions{display:grid}.fmo-button{width:100%}.fmo-hero-points,.fmo-benefit-grid,.fmo-service-grid,.fmo-result-grid,.fmo-expect-grid,.fmo-values,.fmo-footer-grid{grid-template-columns:1fr}.fmo-metrics{grid-template-columns:repeat(2,1fr)}.fmo-dashboard{padding:18px}.fmo-logo-row{grid-template-columns:repeat(2,1fr);gap:24px}.fmo-why,.fmo-services,.fmo-about,.fmo-results,.fmo-expect,.fmo-faq{padding:64px 0}.fmo-card{min-height:0}.fmo-about-panel{padding:18px}.fmo-photo-wrap{min-height:430px}.fmo-faq-grid{grid-template-columns:1fr;gap:35px}.fmo-contact-panel{padding:28px;align-items:stretch;flex-direction:column}.fmo-contact-actions{min-width:0}.fmo-footer-bottom{flex-direction:column;gap:8px}}


/* V4 service cards */
.fmo-service-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.fmo-card{
  min-height:0;
  padding:30px;
  border-radius:22px;
  border:1px solid #dfd9ef;
  box-shadow:0 10px 28px rgba(42,22,111,.055);
  position:relative;
  overflow:hidden;
}
.fmo-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--fmo-purple),#9d81ef);
}
.fmo-card-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  margin-bottom:22px;
}
.fmo-card-icon{
  width:54px;
  height:54px;
  border-radius:15px;
  background:#f1ecff;
}
.fmo-card-icon svg{
  width:29px;
  height:29px;
  fill:none;
  stroke:var(--fmo-purple);
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.fmo-card-number{
  font-size:12px;
  font-weight:800;
  color:#a9a2b8;
  letter-spacing:.08em;
}
.fmo-card h3{
  margin:0 0 10px;
  font-size:25px;
}
.fmo-card p{
  font-size:15px;
  max-width:560px;
}
.fmo-card ul{
  margin:20px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}
.fmo-card li{
  position:relative;
  padding-left:20px;
  color:#3f4150;
  font-size:14px;
}
.fmo-card li:before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--fmo-purple);
}
.fmo-card a{
  margin-top:26px;
  padding-top:18px;
  border-top:1px solid #eeeaf5;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.fmo-card a b{
  width:30px;
  height:30px;
  border-radius:50%;
  background:#f1ecff;
  display:grid;
  place-items:center;
  transition:.2s ease;
}
.fmo-card a:hover b{
  transform:translateX(4px);
  background:var(--fmo-purple);
  color:#fff;
}

/* V4 outcomes */
.fmo-outcome-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.fmo-outcome-card{
  padding:28px;
  border-radius:20px;
  background:#fff;
  border:1px solid var(--fmo-border);
  box-shadow:0 12px 34px rgba(42,22,111,.06);
}
.fmo-outcome-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.fmo-outcome-top span{
  font-size:12px;
  font-weight:800;
  color:#a7a1b2;
}
.fmo-outcome-top i{
  width:42px;
  height:42px;
  border-radius:13px;
  background:var(--fmo-purple-soft);
  color:var(--fmo-purple);
  display:grid;
  place-items:center;
  font-style:normal;
  font-size:22px;
}
.fmo-outcome-card h3{
  font-size:23px;
  margin:22px 0 10px;
}
.fmo-outcome-card p{
  margin:0;
  color:var(--fmo-muted);
  line-height:1.7;
}
.fmo-outcome-proof{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
  padding-top:20px;
  border-top:1px solid #eeeaf5;
}
.fmo-outcome-proof b{
  width:100%;
  font-size:12px;
  color:#77798a;
}
.fmo-outcome-proof span{
  padding:7px 10px;
  border-radius:999px;
  background:#f5f2fb;
  color:#4c3b86;
  font-size:12px;
  font-weight:700;
}
.fmo-results-cta{
  margin-top:24px;
  padding:24px 26px;
  border-radius:18px;
  background:linear-gradient(135deg,#f5f1ff,#fff8eb);
  border:1px solid #e8e0f7;
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
}
.fmo-results-cta strong,.fmo-results-cta span{display:block}
.fmo-results-cta span{margin-top:4px;color:var(--fmo-muted);font-size:14px}

@media(max-width:900px){
  .fmo-service-grid,.fmo-outcome-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .fmo-card{padding:24px}
  .fmo-results-cta{align-items:stretch;flex-direction:column}
}


/* =========================================================
   FLORA MARKETING V5 — BRAND SYSTEM & PREMIUM REDESIGN
   ========================================================= */
:root{
  --fmo-purple:#5a35d6;
  --fmo-purple-2:#7a56e7;
  --fmo-purple-dark:#24105f;
  --fmo-purple-deep:#16083d;
  --fmo-purple-soft:#f2edff;
  --fmo-orange:#ffab00;
  --fmo-orange-2:#ff8a00;
  --fmo-orange-soft:#fff4db;
}

/* Brand rhythm across the page */
.fmo-site{
  background:
    radial-gradient(circle at 10% 0%,rgba(90,53,214,.035),transparent 28%),
    #fff;
}
.fmo-header{
  border-bottom:1px solid rgba(90,53,214,.12);
}
.fmo-nav a{
  position:relative;
}
.fmo-nav a:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-9px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--fmo-purple),var(--fmo-orange));
  transform:scaleX(0);
  transform-origin:left;
  transition:.2s ease;
}
.fmo-nav a:hover:after{transform:scaleX(1)}
.fmo-button-primary{
  background:linear-gradient(135deg,var(--fmo-orange),var(--fmo-orange-2));
  color:#17110a;
  box-shadow:0 14px 34px rgba(255,151,0,.25);
}
.fmo-button-primary:hover{
  background:linear-gradient(135deg,#ffb51f,#ff9500);
  box-shadow:0 18px 38px rgba(255,151,0,.32);
}

/* Hero */
.fmo-hero{
  background:
    radial-gradient(circle at 85% 12%,rgba(90,53,214,.14),transparent 27%),
    radial-gradient(circle at 55% 95%,rgba(255,171,0,.08),transparent 22%),
    linear-gradient(180deg,#fff 0%,#fbf9ff 100%);
}
.fmo-dashboard{
  border-color:rgba(90,53,214,.16);
  box-shadow:0 30px 70px rgba(55,27,128,.13);
}
.fmo-metrics article:nth-child(2),
.fmo-metrics article:nth-child(4){
  background:linear-gradient(180deg,#fff,#faf7ff);
  border-color:rgba(90,53,214,.18);
}
.fmo-metrics article:nth-child(2) em,
.fmo-metrics article:nth-child(4) em{
  color:#e47700;
}
.fmo-logo-strip{
  background:linear-gradient(90deg,#f5f1ff,#fff7e7,#f5f1ff);
  border-color:rgba(90,53,214,.10);
}

/* Why section */
.fmo-why{
  position:relative;
}
.fmo-why:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:6px;
  background:linear-gradient(180deg,var(--fmo-purple),var(--fmo-orange));
}
.fmo-benefit-grid article{
  padding:20px 14px;
  border-radius:18px;
  transition:.25s ease;
}
.fmo-benefit-grid article:hover{
  background:#fbf9ff;
  transform:translateY(-4px);
}
.fmo-benefit-grid article:nth-child(even) i{
  background:var(--fmo-orange-soft);
  color:#d87900;
}

/* Services */
.fmo-services{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 5% 10%,rgba(90,53,214,.12),transparent 24%),
    radial-gradient(circle at 95% 90%,rgba(255,171,0,.13),transparent 25%),
    linear-gradient(180deg,#f8f5ff 0%,#f4efff 100%);
}
.fmo-services-accent{
  position:absolute;
  border-radius:50%;
  filter:blur(1px);
  pointer-events:none;
}
.fmo-services-accent-one{
  width:260px;height:260px;left:-150px;top:120px;
  background:radial-gradient(circle,rgba(90,53,214,.23),transparent 70%);
}
.fmo-services-accent-two{
  width:240px;height:240px;right:-130px;bottom:40px;
  background:radial-gradient(circle,rgba(255,171,0,.20),transparent 70%);
}
.fmo-service-layout{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:24px;
  position:relative;
  z-index:2;
}
.fmo-service-feature{
  min-height:560px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:26px;
  align-items:center;
  padding:36px;
  border-radius:26px;
  color:#fff;
  background:
    radial-gradient(circle at 85% 20%,rgba(255,171,0,.16),transparent 28%),
    linear-gradient(135deg,var(--fmo-purple-dark),var(--fmo-purple));
  box-shadow:0 28px 70px rgba(50,20,120,.24);
}
.fmo-service-label{
  display:inline-block;
  color:#ffd78b;
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
}
.fmo-service-feature h3{
  margin:12px 0 16px;
  font-size:clamp(34px,3.6vw,52px);
  line-height:1.05;
  letter-spacing:-.04em;
}
.fmo-service-feature p{
  color:rgba(255,255,255,.76);
  font-size:16px;
  line-height:1.75;
}
.fmo-service-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:24px;
}
.fmo-service-tags span{
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  font-size:11px;
  font-weight:700;
}
.fmo-inline-cta{
  display:inline-flex;
  align-items:center;
  gap:14px;
  margin-top:28px;
  color:#fff;
  font-weight:800;
}
.fmo-inline-cta b{
  width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:50%;
  background:var(--fmo-orange);
  color:#17110a;
}
.fmo-service-visual{
  position:relative;
  min-height:360px;
}
.fmo-service-visual-ring{
  position:absolute;
  inset:15% 10%;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  box-shadow:0 0 0 34px rgba(255,255,255,.035),0 0 0 68px rgba(255,255,255,.02);
}
.fmo-service-visual-card{
  position:absolute;
  width:160px;
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(16px);
  box-shadow:0 20px 40px rgba(12,3,38,.18);
}
.fmo-service-visual-card small,
.fmo-service-visual-card strong,
.fmo-service-visual-card em{display:block}
.fmo-service-visual-card small{color:rgba(255,255,255,.64);font-size:11px}
.fmo-service-visual-card strong{font-size:28px;margin:6px 0}
.fmo-service-visual-card em{font-style:normal;color:#ffd47d;font-size:12px;font-weight:700}
.fmo-service-visual-card.card-a{left:0;top:24px}
.fmo-service-visual-card.card-b{right:0;top:135px}
.fmo-service-visual-card.card-c{left:28px;bottom:18px}
.fmo-service-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}
.fmo-service-compact{
  position:relative;
  padding:26px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(90,53,214,.14);
  box-shadow:0 14px 38px rgba(45,20,110,.08);
  overflow:hidden;
  transition:.25s ease;
}
.fmo-service-compact:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:4px;
  background:linear-gradient(180deg,var(--fmo-purple),var(--fmo-orange));
}
.fmo-service-compact:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 48px rgba(45,20,110,.13);
}
.fmo-service-compact-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
}
.fmo-service-compact-head>span{
  color:#b3a9c8;
  font-size:11px;
  font-weight:800;
}
.fmo-service-icon{
  width:50px;height:50px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--fmo-purple-soft),var(--fmo-orange-soft));
  display:grid;place-items:center;
}
.fmo-service-icon svg{
  width:27px;height:27px;
  fill:none;stroke:var(--fmo-purple);stroke-width:2.1;
  stroke-linecap:round;stroke-linejoin:round;
}
.fmo-service-compact h3{margin:18px 0 8px;font-size:21px}
.fmo-service-compact p{margin:0;color:var(--fmo-muted);line-height:1.65}
.fmo-service-compact a{
  display:inline-block;
  margin-top:16px;
  color:var(--fmo-purple);
  font-size:13px;
  font-weight:800;
}

/* About */
.fmo-about{
  position:relative;
}
.fmo-about:after{
  content:"";
  position:absolute;
  right:6%;top:8%;
  width:180px;height:180px;
  background:radial-gradient(circle,rgba(255,171,0,.18),transparent 68%);
  border-radius:50%;
}
.fmo-photo-badge{
  border-color:rgba(255,171,0,.34);
}
.fmo-values article:nth-child(2),
.fmo-values article:nth-child(4){
  border-color:rgba(255,171,0,.22);
}

/* Results */
.fmo-results{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 15% 20%,rgba(255,171,0,.14),transparent 24%),
    linear-gradient(135deg,var(--fmo-purple-deep),var(--fmo-purple-dark));
}
.fmo-results-orb{
  position:absolute;
  right:-120px;top:-120px;
  width:320px;height:320px;border-radius:50%;
  background:radial-gradient(circle,rgba(122,86,231,.36),transparent 68%);
}
.fmo-heading-light h2{color:#fff}
.fmo-heading-light>span{color:#ffd479}
.fmo-heading-light p{color:rgba(255,255,255,.67)}
.fmo-outcome-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  position:relative;
  z-index:2;
}
.fmo-outcome-card{
  position:relative;
  padding:30px;
  border-radius:22px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.13);
  backdrop-filter:blur(14px);
  color:#fff;
}
.fmo-outcome-card:nth-child(2){
  border-color:rgba(255,171,0,.28);
}
.fmo-outcome-index{
  position:absolute;
  right:22px;top:18px;
  color:rgba(255,255,255,.18);
  font-size:38px;
  font-weight:800;
}
.fmo-outcome-icon{
  width:48px;height:48px;
  display:grid;place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,var(--fmo-orange),var(--fmo-orange-2));
  color:#241300;
  font-size:22px;
  font-weight:800;
}
.fmo-outcome-card h3{font-size:24px;margin:22px 0 10px}
.fmo-outcome-card p{color:rgba(255,255,255,.68);line-height:1.7}
.fmo-outcome-card ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:9px}
.fmo-outcome-card li{position:relative;padding-left:20px;color:rgba(255,255,255,.82);font-size:13px}
.fmo-outcome-card li:before{
  content:"";
  position:absolute;left:0;top:.55em;
  width:7px;height:7px;border-radius:50%;
  background:var(--fmo-orange);
}
.fmo-results-band{
  margin-top:24px;
  padding:24px 26px;
  border-radius:20px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  position:relative;
  z-index:2;
}
.fmo-results-band span{
  display:block;
  color:var(--fmo-purple);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
}
.fmo-results-band strong{
  display:block;
  margin-top:5px;
  font-size:20px;
}

/* Process */
.fmo-process{
  padding:88px 0;
  background:linear-gradient(180deg,#fff,#fbf8ff);
}
.fmo-process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  position:relative;
}
.fmo-process-grid:before{
  content:"";
  position:absolute;
  left:9%;right:9%;top:35px;
  height:2px;
  background:linear-gradient(90deg,var(--fmo-purple),var(--fmo-orange));
  opacity:.25;
}
.fmo-process-step{
  position:relative;
  padding:0 18px 24px;
  text-align:center;
}
.fmo-process-step>span{
  width:70px;height:70px;
  margin:0 auto 20px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#fff;
  border:2px solid var(--fmo-purple);
  color:var(--fmo-purple);
  font-weight:800;
  box-shadow:0 12px 30px rgba(50,20,120,.10);
  position:relative;
  z-index:2;
}
.fmo-process-step:nth-child(even)>span{
  border-color:var(--fmo-orange);
  color:#c96b00;
}
.fmo-process-step h3{margin:0 0 8px;font-size:19px}
.fmo-process-step p{margin:0;color:var(--fmo-muted);font-size:14px;line-height:1.6}

/* FAQ */
.fmo-faq-branded{
  position:relative;
  background:
    linear-gradient(90deg,rgba(90,53,214,.035),transparent 30%,rgba(255,171,0,.035));
}
.fmo-accordion details{
  padding:0;
  margin-bottom:12px;
  border:1px solid rgba(90,53,214,.12);
  border-radius:16px;
  background:#fff;
  overflow:hidden;
}
.fmo-accordion summary{
  position:relative;
  padding:20px 54px 20px 20px;
}
.fmo-accordion summary:after{
  content:"+";
  position:absolute;
  right:18px;top:50%;
  transform:translateY(-50%);
  width:30px;height:30px;
  display:grid;place-items:center;
  border-radius:50%;
  background:var(--fmo-orange-soft);
  color:#d77600;
  font-size:20px;
}
.fmo-accordion details[open] summary:after{content:"−";background:var(--fmo-purple-soft);color:var(--fmo-purple)}
.fmo-accordion details p{padding:0 20px 20px;margin:0}

/* Contact */
.fmo-contact{
  background:linear-gradient(180deg,#fff,#faf7ff);
}
.fmo-contact-panel{
  align-items:stretch;
  padding:0;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 15%,rgba(255,171,0,.18),transparent 28%),
    linear-gradient(135deg,var(--fmo-purple-dark),var(--fmo-purple));
}
.fmo-contact-copy{
  flex:1;
  padding:48px;
}
.fmo-contact-copy>span{color:#ffd47d!important}
.fmo-contact-copy h2{color:#fff}
.fmo-contact-points{display:grid;gap:8px;margin-top:24px}
.fmo-contact-points span{color:rgba(255,255,255,.78);font-size:14px}
.fmo-contact-card{
  width:min(410px,100%);
  margin:18px;
  padding:30px;
  border-radius:22px;
  background:#fff;
  color:var(--fmo-text);
  box-shadow:0 24px 55px rgba(18,5,55,.22);
}
.fmo-contact-card-label{color:var(--fmo-purple);font-size:11px;font-weight:800;letter-spacing:.08em}
.fmo-contact-card h3{font-size:27px;line-height:1.15;margin:10px 0}
.fmo-contact-card p{color:var(--fmo-muted)}
.fmo-contact-card .fmo-button{width:100%;margin-top:10px}
.fmo-contact-mail{display:block;text-align:center;margin-top:14px;color:var(--fmo-purple);font-size:13px;font-weight:800}

/* Footer */
.fmo-footer{
  position:relative;
  background:
    radial-gradient(circle at 85% 20%,rgba(255,171,0,.10),transparent 26%),
    linear-gradient(135deg,#12062f,#1d0b4c);
}
.fmo-footer:before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,var(--fmo-purple),var(--fmo-orange),var(--fmo-purple));
}

/* Responsive V5 */
@media(max-width:1100px){
  .fmo-service-layout{grid-template-columns:1fr}
  .fmo-service-feature{min-height:0}
}
@media(max-width:900px){
  .fmo-service-feature{grid-template-columns:1fr}
  .fmo-service-visual{min-height:330px}
  .fmo-outcome-grid,.fmo-process-grid{grid-template-columns:1fr 1fr}
  .fmo-process-grid:before{display:none}
}
@media(max-width:760px){
  .fmo-service-feature{padding:26px}
  .fmo-service-feature h3{font-size:36px}
  .fmo-service-visual{min-height:300px}
  .fmo-service-visual-card{width:142px;padding:15px}
  .fmo-service-visual-card.card-b{top:112px}
  .fmo-outcome-grid,.fmo-process-grid{grid-template-columns:1fr}
  .fmo-results-band{align-items:stretch;flex-direction:column}
  .fmo-contact-copy{padding:32px 24px}
  .fmo-contact-card{width:auto;margin:0 14px 14px;padding:24px}
}

.fmo-header-scrolled{
  box-shadow:0 10px 30px rgba(42,22,111,.08);
}


/* =========================================================
   FLORA MARKETING V6 — PRODUCTION DESIGN SYSTEM
   ========================================================= */
:root{
  --fmo-container:1240px;
  --fmo-purple:#5633cf;
  --fmo-purple-mid:#6d49de;
  --fmo-purple-dark:#2b126d;
  --fmo-purple-deep:#17083e;
  --fmo-orange:#ffad00;
  --fmo-orange-deep:#f58a00;
  --fmo-ink:#11111a;
  --fmo-muted:#626476;
  --fmo-line:#e7e2f1;
  --fmo-radius-xl:30px;
  --fmo-radius-lg:22px;
  --fmo-section-space:112px;
}

.fmo-section{padding-block:var(--fmo-section-space)}
.fmo-heading{margin-bottom:54px}
.fmo-heading-wide{max-width:860px}
.fmo-heading h2{font-size:clamp(40px,4.4vw,62px);line-height:1.02}
.fmo-heading p{max-width:760px;margin-inline:auto;font-size:18px}
.fmo-site p{letter-spacing:-.005em}
.fmo-site h1,.fmo-site h2,.fmo-site h3{text-wrap:balance}

/* More refined hero proportions */
.fmo-hero{padding:88px 0 72px}
.fmo-hero-grid{gap:76px}
.fmo-hero h1{font-size:clamp(58px,5.5vw,80px)}
.fmo-dashboard{padding:30px;border-radius:28px}
.fmo-logo-strip{padding-block:32px}

/* Services V6 */
.fmo-services{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 0% 15%,rgba(86,51,207,.11),transparent 25%),
    radial-gradient(circle at 100% 90%,rgba(255,173,0,.10),transparent 23%),
    linear-gradient(180deg,#faf8ff 0%,#f5f1ff 100%);
}
.fmo-services-orb{position:absolute;border-radius:50%;pointer-events:none}
.fmo-services-orb-a{width:360px;height:360px;left:-250px;top:120px;background:rgba(86,51,207,.10)}
.fmo-services-orb-b{width:300px;height:300px;right:-210px;bottom:80px;background:rgba(255,173,0,.11)}
.fmo-services-pro{
  display:grid;
  grid-template-columns:minmax(0,7fr) minmax(380px,5fr);
  gap:24px;
  align-items:stretch;
}
.fmo-service-hero{
  min-width:0;
  min-height:612px;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);
  gap:40px;
  align-items:center;
  padding:48px;
  border-radius:var(--fmo-radius-xl);
  color:#fff;
  background:
    radial-gradient(circle at 82% 18%,rgba(255,173,0,.13),transparent 25%),
    linear-gradient(145deg,#2a1168 0%,#4b27b5 58%,#5d36d2 100%);
  box-shadow:0 32px 80px rgba(45,18,112,.24);
}
.fmo-service-hero-copy{min-width:0}
.fmo-service-eyebrow{
  display:inline-flex;
  margin-bottom:15px;
  color:#ffd77b;
  font-size:12px;
  font-weight:800;
  letter-spacing:.11em;
}
.fmo-service-hero h3{
  max-width:560px;
  margin:0;
  font-size:clamp(42px,3.7vw,60px);
  line-height:1.02;
  letter-spacing:-.05em;
}
.fmo-service-hero-copy>p{
  max-width:620px;
  margin:22px 0 0;
  color:rgba(255,255,255,.75);
  font-size:17px;
  line-height:1.75;
}
.fmo-check-list{
  display:grid;
  gap:10px;
  margin:26px 0 0;
  padding:0;
  list-style:none;
}
.fmo-check-list li{
  position:relative;
  padding-left:27px;
  color:rgba(255,255,255,.90);
  font-size:14px;
  font-weight:600;
}
.fmo-check-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:-1px;
  color:#ffd26e;
  font-weight:900;
}
.fmo-service-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:18px;
  margin-top:30px;
}
.fmo-service-actions>span{color:rgba(255,255,255,.58);font-size:12px}
.fmo-service-dashboard{
  min-width:0;
  padding:22px;
  border-radius:22px;
  background:rgba(255,255,255,.105);
  border:1px solid rgba(255,255,255,.17);
  backdrop-filter:blur(16px);
  box-shadow:0 24px 50px rgba(12,3,39,.18);
}
.fmo-service-dashboard-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.13);
}
.fmo-service-dashboard-head small,.fmo-service-dashboard-head strong{display:block}
.fmo-service-dashboard-head small{color:rgba(255,255,255,.55);font-size:10px}
.fmo-service-dashboard-head strong{margin-top:3px;font-size:13px}
.fmo-service-dashboard-head>span{color:#7cf0ac;font-size:10px;font-weight:700}
.fmo-service-kpis{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  margin-top:17px;
}
.fmo-service-kpis article{
  min-width:0;
  padding:13px 10px;
  border-radius:13px;
  background:rgba(255,255,255,.08);
}
.fmo-service-kpis small,.fmo-service-kpis strong,.fmo-service-kpis em{display:block}
.fmo-service-kpis small{color:rgba(255,255,255,.52);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fmo-service-kpis strong{margin:5px 0 2px;font-size:21px}
.fmo-service-kpis em{font-style:normal;color:#ffd36d;font-size:9px;font-weight:800}
.fmo-service-chart{
  height:130px;
  display:flex;
  align-items:flex-end;
  gap:7px;
  margin-top:24px;
  padding:0 3px;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.fmo-service-chart span{
  flex:1;
  min-width:5px;
  border-radius:6px 6px 0 0;
  background:linear-gradient(180deg,#ffbd32,#8d6bea);
  opacity:.92;
}
.fmo-example-label{display:block;margin-top:9px;text-align:right;color:rgba(255,255,255,.42);font-size:9px}
.fmo-service-side{
  min-width:0;
  display:grid;
  grid-template-rows:repeat(3,1fr);
  gap:18px;
}
.fmo-service-row{
  min-width:0;
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:20px;
  align-items:start;
  padding:26px;
  border-radius:var(--fmo-radius-lg);
  background:#fff;
  border:1px solid rgba(86,51,207,.14);
  box-shadow:0 15px 40px rgba(45,18,112,.075);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.fmo-service-row:hover{
  transform:translateY(-4px);
  border-color:rgba(86,51,207,.26);
  box-shadow:0 23px 50px rgba(45,18,112,.12);
}
.fmo-service-row-icon{
  width:58px;height:58px;
  display:grid;place-items:center;
  border-radius:17px;
  background:linear-gradient(135deg,#eee8ff,#fff5dc);
}
.fmo-service-row-icon-orange{background:linear-gradient(135deg,#fff1d2,#efe8ff)}
.fmo-service-row-icon svg{
  width:29px;height:29px;
  fill:none;stroke:var(--fmo-purple);stroke-width:2.1;
  stroke-linecap:round;stroke-linejoin:round;
}
.fmo-service-row-copy{min-width:0}
.fmo-service-row-title{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
}
.fmo-service-row-title h3{
  min-width:0;
  margin:0;
  font-size:22px;
  line-height:1.18;
  letter-spacing:-.025em;
}
.fmo-service-row-title>span{
  flex:none;
  color:#b1a8c2;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
}
.fmo-service-row p{
  margin:9px 0 0;
  color:var(--fmo-muted);
  font-size:14px;
  line-height:1.58;
}
.fmo-service-row a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:13px;
  color:var(--fmo-purple);
  font-size:13px;
  font-weight:800;
}
.fmo-service-row a b{transition:transform .2s ease}
.fmo-service-row a:hover b{transform:translateX(4px)}

/* Results V6 */
.fmo-results{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 10%,rgba(255,173,0,.12),transparent 25%),
    linear-gradient(140deg,#16083d 0%,#281064 55%,#35147f 100%);
}
.fmo-results-glow{
  position:absolute;
  width:500px;height:500px;
  right:-300px;top:-250px;
  border-radius:50%;
  background:rgba(112,73,225,.23);
}
.fmo-results-pro-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.fmo-result-pro{
  min-width:0;
  min-height:390px;
  display:flex;
  flex-direction:column;
  padding:30px;
  border-radius:24px;
  color:#fff;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.13);
  backdrop-filter:blur(14px);
}
.fmo-result-pro-featured{
  background:linear-gradient(155deg,rgba(255,173,0,.16),rgba(255,255,255,.08));
  border-color:rgba(255,190,60,.32);
}
.fmo-result-pro-top{display:flex;align-items:center;justify-content:space-between}
.fmo-result-pro-top>span{color:rgba(255,255,255,.34);font-size:12px;font-weight:800}
.fmo-result-pro-top i{
  width:48px;height:48px;
  display:grid;place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,var(--fmo-orange),var(--fmo-orange-deep));
  color:#281300;
  font-style:normal;
  font-size:22px;
  font-weight:900;
}
.fmo-result-pro h3{margin:24px 0 11px;font-size:25px;line-height:1.16}
.fmo-result-pro p{margin:0;color:rgba(255,255,255,.67);line-height:1.72}
.fmo-result-pro>small{margin-top:auto;padding-top:22px;color:rgba(255,255,255,.48);font-size:11px}
.fmo-result-line{display:grid;gap:8px;margin-top:25px}
.fmo-result-line span{display:block;height:7px;border-radius:999px;background:linear-gradient(90deg,var(--fmo-orange),#8d69ed)}
.fmo-result-data{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:25px}
.fmo-result-data>span{padding:13px 8px;border-radius:13px;text-align:center;background:rgba(255,255,255,.08)}
.fmo-result-data b,.fmo-result-data small{display:block}
.fmo-result-data b{color:#ffd677;font-size:16px}.fmo-result-data small{margin-top:3px;color:rgba(255,255,255,.48);font-size:9px}
.fmo-result-steps{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:27px}
.fmo-result-steps span{padding:9px 11px;border-radius:999px;background:rgba(255,255,255,.08);font-size:11px;font-weight:700}
.fmo-result-steps b{color:#ffd16a}
.fmo-results-footer{
  position:relative;z-index:2;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  margin-top:24px;padding:26px 28px;border-radius:20px;background:#fff;
}
.fmo-results-footer span,.fmo-results-footer strong{display:block}
.fmo-results-footer span{color:var(--fmo-purple);font-size:11px;font-weight:800;letter-spacing:.09em}
.fmo-results-footer strong{margin-top:5px;font-size:21px}

/* Better global continuity */
.fmo-about{padding-block:var(--fmo-section-space)}
.fmo-process{padding-block:var(--fmo-section-space)}
.fmo-faq{padding-block:var(--fmo-section-space)}
.fmo-contact{padding-block:84px}
.fmo-footer{padding-top:68px}

/* Tablet */
@media(max-width:1120px){
  .fmo-services-pro{grid-template-columns:1fr}
  .fmo-service-hero{min-height:0}
  .fmo-service-side{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}
  .fmo-service-row{grid-template-columns:1fr}
  .fmo-service-row-icon{width:52px;height:52px}
}
@media(max-width:900px){
  :root{--fmo-section-space:84px}
  .fmo-service-hero{grid-template-columns:1fr}
  .fmo-service-dashboard{max-width:650px}
  .fmo-service-side{grid-template-columns:1fr}
  .fmo-service-row{grid-template-columns:64px minmax(0,1fr)}
  .fmo-results-pro-grid{grid-template-columns:1fr}
  .fmo-result-pro{min-height:0}
}
/* Mobile */
@media(max-width:640px){
  :root{--fmo-section-space:66px}
  .fmo-heading{margin-bottom:36px}
  .fmo-heading h2{font-size:36px}
  .fmo-heading p{font-size:16px}
  .fmo-hero{padding:52px 0}
  .fmo-service-hero{padding:26px;border-radius:22px;gap:28px}
  .fmo-service-hero h3{font-size:39px}
  .fmo-service-hero-copy>p{font-size:15px}
  .fmo-service-actions{align-items:stretch;flex-direction:column}
  .fmo-service-dashboard{padding:17px}
  .fmo-service-kpis{grid-template-columns:1fr}
  .fmo-service-kpis article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px}
  .fmo-service-kpis article small{grid-column:1}.fmo-service-kpis article strong{grid-column:1}.fmo-service-kpis article em{grid-column:2;grid-row:1/3}
  .fmo-service-chart{height:100px}
  .fmo-service-row{grid-template-columns:1fr;padding:23px}
  .fmo-results-pro-grid{gap:16px}
  .fmo-result-pro{padding:24px}
  .fmo-results-footer{align-items:stretch;flex-direction:column}
}
