/* ============================================================
   Facility Management & Ticketing — landing (tema enterprise chiaro)
   ============================================================ */
:root{
  --blue:#2563EB;        /* primario */
  --blue-dark:#1D4ED8;
  --blue-elec:#3B82F6;
  --navy:#0F172A;        /* testi / sidebar */
  --navy2:#1E293B;
  --ink:#334155;         /* testo corrente */
  --muted:#64748B;       /* testo secondario */
  --line:#E2E8F0;
  --bg:#F8FAFC;          /* sfondo chiarissimo */
  --bg2:#F1F5F9;
  --white:#FFFFFF;
  --green:#16A34A;
  --amber:#F59E0B;
  --red:#EF4444;
  --violet:#7C3AED;
  --grad:linear-gradient(120deg,#2563EB 0%,#3B82F6 55%,#7C3AED 100%);
  --shadow-sm:0 1px 3px rgba(15,23,42,0.06),0 1px 2px rgba(15,23,42,0.04);
  --shadow:0 10px 30px rgba(15,23,42,0.08);
  --shadow-lg:0 24px 60px rgba(15,23,42,0.14);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Inter','Segoe UI',system-ui,sans-serif;background:var(--white);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
h1,h2,h3,h4{font-family:'Plus Jakarta Sans','Inter',sans-serif;color:var(--navy);line-height:1.18;letter-spacing:-0.02em;}
a{color:inherit;text-decoration:none;}
img,svg{max-width:100%;}
.fwrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;}
.fnarrow{max-width:820px;}
.fac-grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}

/* Buttons */
.fbtn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:'Inter',sans-serif;font-weight:600;font-size:15px;padding:13px 24px;border-radius:11px;border:1px solid transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;}
.fbtn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 22px rgba(37,99,235,0.28);}
.fbtn-primary:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:0 14px 32px rgba(37,99,235,0.36);}
.fbtn-ghost{background:var(--white);color:var(--navy);border-color:var(--line);}
.fbtn-ghost:hover{border-color:var(--blue);color:var(--blue);}
.fbtn-sm{padding:10px 18px;font-size:14px;}
.fbtn-white{background:#fff;color:var(--blue);}
.fbtn-white:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,0.18);}
.fbtn-outline-white{background:transparent;color:#fff;border-color:rgba(255,255,255,0.5);}
.fbtn-outline-white:hover{background:rgba(255,255,255,0.12);border-color:#fff;}

/* ============ NAVBAR ============ */
.fnav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s ease,box-shadow .3s ease;}
.fnav.scrolled{border-bottom-color:var(--line);box-shadow:var(--shadow-sm);}
.fnav-inner{display:flex;align-items:center;justify-content:space-between;height:66px;gap:18px;}
.fnav-brand{display:flex;align-items:center;gap:10px;min-width:0;}
.fnav-logo{width:34px;height:34px;flex-shrink:0;border-radius:9px;background:var(--grad);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(37,99,235,0.3);}
.fnav-name{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:16px;color:var(--navy);white-space:nowrap;}
.fnav-amp{color:var(--blue);}
.fnav-links{display:flex;gap:26px;}
.fnav-links a{font-size:14.5px;font-weight:500;color:var(--muted);transition:color .2s ease;}
.fnav-links a:hover{color:var(--navy);}
.fnav-actions{display:flex;align-items:center;gap:12px;}
.flang{display:flex;gap:4px;}
.flang-flag{display:flex;border-radius:4px;overflow:hidden;opacity:0.45;transition:opacity .2s ease;line-height:0;}
.flang-flag.on,.flang-flag:hover{opacity:1;}
.flang-flag svg{border-radius:3px;}
.fnav-signin{font-size:14.5px;font-weight:600;color:var(--navy);}
.fnav-signin:hover{color:var(--blue);}
.fnav-burger{display:none;background:none;border:none;color:var(--navy);cursor:pointer;padding:4px;}

/* ============ HERO ============ */
.fhero{padding:118px 0 70px;background:radial-gradient(ellipse 70% 60% at 80% 0%,rgba(37,99,235,0.08),transparent 60%),var(--white);}
.fhero-grid{display:grid;grid-template-columns:1.05fr 1.1fr;gap:52px;align-items:center;}
.fhero-h1{font-size:clamp(30px,4.4vw,50px);font-weight:800;margin-bottom:20px;}
.fhero-sub{font-size:clamp(16px,2vw,20px);font-weight:600;color:var(--navy2);margin-bottom:14px;}
.fhero-text{font-size:16px;color:var(--muted);margin-bottom:30px;max-width:520px;}
.fhero-ctas{display:flex;gap:12px;flex-wrap:wrap;}

/* Hero mockup */
.fhero-visual{position:relative;}
.fmock{background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;}
.fmock-bar{display:flex;gap:6px;padding:12px 14px;background:var(--bg2);border-bottom:1px solid var(--line);}
.fmock-bar span{width:10px;height:10px;border-radius:50%;background:#CBD5E1;}
.fmock-bar span:nth-child(1){background:#F87171;}
.fmock-bar span:nth-child(2){background:#FBBF24;}
.fmock-bar span:nth-child(3){background:#34D399;}
.fmock-dash-body,.fmock-ops-body,.fmock-asset-body,.fmock-rep-body{padding:18px;}
.fmock-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;}
.fmock-kpis-3{grid-template-columns:repeat(3,1fr);}
.fkpi{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 10px;border-left:3px solid var(--blue);}
.fkpi-red{border-left-color:var(--red);}
.fkpi-amber{border-left-color:var(--amber);}
.fkpi-green{border-left-color:var(--green);}
.fkpi-blue{border-left-color:var(--blue);}
.fkpi-n{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:20px;color:var(--navy);line-height:1;}
.fkpi-l{font-size:10.5px;color:var(--muted);margin-top:5px;}
.fmock-row{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;}
.fmock-chart,.fmock-avg{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px;}
.fmock-chart-h,.fmock-avg-l,.fmock-trend-h{font-size:11px;color:var(--muted);margin-bottom:10px;font-weight:600;}
.fmock-bars{display:flex;align-items:flex-end;gap:6px;height:70px;}
.fmock-bars span{flex:1;background:linear-gradient(180deg,var(--blue-elec),var(--blue));border-radius:3px 3px 0 0;}
.fmock-avg{display:flex;flex-direction:column;}
.fmock-avg-n{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:24px;color:var(--navy);}
.fmock-avg-n span{font-size:14px;color:var(--muted);}
.fmock-donut{margin-top:auto;width:52px;height:52px;border-radius:50%;background:conic-gradient(var(--blue) 0 68%,var(--line) 68% 100%);align-self:flex-end;}
.fmock-donut::after{content:"";display:block;width:32px;height:32px;margin:10px;border-radius:50%;background:var(--bg);}

/* Chips flottanti */
.fchip{position:absolute;display:flex;align-items:center;gap:7px;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:12.5px;font-weight:600;color:var(--navy);box-shadow:var(--shadow);}
.fchip-dot{width:8px;height:8px;border-radius:50%;}
.fdot-green{background:var(--green);}
.fdot-red{background:var(--red);}
.fdot-blue{background:var(--blue);}
.fchip-1{top:-16px;left:-12px;animation:ffloat 5s ease-in-out infinite;}
.fchip-2{top:30%;right:-18px;animation:ffloat 6s ease-in-out infinite 0.5s;}
.fchip-3{bottom:34%;left:-24px;animation:ffloat 5.5s ease-in-out infinite 1s;}
.fchip-4{bottom:-14px;right:24px;animation:ffloat 6.5s ease-in-out infinite 0.3s;}
@keyframes ffloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* ============ SOCIAL PROOF ============ */
.fproof{background:var(--navy);padding:52px 0;color:#fff;}
.fproof-title{text-align:center;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:clamp(19px,2.4vw,26px);margin-bottom:34px;}
.fproof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.fproof-item{text-align:center;}
.fproof-n{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:clamp(30px,4vw,44px);background:linear-gradient(120deg,#60A5FA,#A78BFA);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1;}
.fproof-l{margin-top:8px;font-size:13.5px;color:#94A3B8;}
.fproof-note{text-align:center;margin-top:24px;font-size:12px;color:#64748B;}

/* ============ SECTIONS ============ */
.fsection{padding:86px 0;}
.falt{background:var(--bg);}
.fhead{max-width:760px;margin:0 auto 46px;text-align:center;}
.feyebrow{display:inline-block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--blue);margin-bottom:12px;}
.fsection h2{font-size:clamp(24px,3.2vw,36px);font-weight:800;}
.flead{font-size:17px;color:var(--muted);margin:14px 0 22px;}

/* ============ PROBLEMA ============ */
.fprob-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.fprob-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:26px 22px;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease;}
.fprob-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.fprob-ic{width:48px;height:48px;border-radius:12px;background:#FEF2F2;color:var(--red);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.fprob-ic svg{width:24px;height:24px;}
.fprob-card h3{font-size:16.5px;font-weight:700;margin-bottom:8px;}
.fprob-card p{font-size:14px;color:var(--muted);}
.fprob-close{text-align:center;max-width:760px;margin:40px auto 0;font-size:19px;font-weight:600;color:var(--navy);font-family:'Plus Jakarta Sans',sans-serif;}

/* ============ SOLUZIONE ============ */
.fsol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.fsol-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:28px 24px;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
.fsol-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:rgba(37,99,235,0.3);}
.fsol-ic{width:52px;height:52px;border-radius:13px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:18px;box-shadow:0 8px 20px rgba(37,99,235,0.24);}
.fsol-ic svg{width:26px;height:26px;}
.fsol-card h3{font-size:19px;font-weight:700;margin-bottom:8px;}
.fsol-sub{font-size:14.5px;font-weight:600;color:var(--navy2);margin-bottom:8px;}
.fsol-card p{font-size:14px;color:var(--muted);}

/* ============ TICKETING FLOW ============ */
.ftick-flow{display:flex;align-items:stretch;justify-content:center;gap:8px;flex-wrap:wrap;}
.ftick-step{flex:1;min-width:150px;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px 18px;text-align:center;box-shadow:var(--shadow-sm);}
.ftick-num{width:34px;height:34px;margin:0 auto 12px;border-radius:50%;background:var(--blue);color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;display:flex;align-items:center;justify-content:center;}
.ftick-name{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;color:var(--navy);font-size:15.5px;margin-bottom:6px;}
.ftick-desc{font-size:13px;color:var(--muted);}
.ftick-arrow{display:flex;align-items:center;color:var(--blue);flex-shrink:0;}
.ftick-arrow svg{width:22px;height:22px;}
.ftick-callout{display:flex;align-items:center;gap:12px;justify-content:center;max-width:760px;margin:38px auto 0;background:#EFF6FF;border:1px solid #BFDBFE;border-radius:12px;padding:18px 22px;font-size:16px;font-weight:600;color:var(--navy);}
.ftick-callout svg{width:24px;height:24px;color:var(--blue);flex-shrink:0;}

/* ============ OPS / ASSET / REP grids ============ */
.fops-grid,.fasset-grid,.fmulti-grid,.frep-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.fops-list,.fcheck-list,.frep-list{list-style:none;margin-top:20px;display:flex;flex-direction:column;gap:11px;}
.fops-list li,.fcheck-list li,.frep-list li{display:flex;align-items:center;gap:11px;font-size:15px;color:var(--ink);}
.fops-list svg,.fcheck-list svg,.frep-list svg{width:18px;height:18px;color:var(--green);flex-shrink:0;}

/* ops mockup */
.fmock-trend{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:12px;}
.fmock-line{width:100%;height:auto;display:block;}

/* asset mockup */
.fasset-row{display:flex;justify-content:space-between;align-items:center;padding:11px 4px;border-bottom:1px solid var(--line);font-size:14px;}
.fasset-row:last-child{border-bottom:none;}
.fasset-head{font-weight:700;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:0.04em;}
.fpill{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;}
.fpill-green{background:#DCFCE7;color:#15803D;}
.fpill-amber{background:#FEF3C7;color:#B45309;}
.fpill-red{background:#FEE2E2;color:#B91C1C;}

/* magazzino */
.fwh{margin-top:52px;display:grid;grid-template-columns:0.8fr 1.2fr;gap:36px;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:32px;}
.fwh-copy h3{font-size:22px;font-weight:700;margin-bottom:10px;}
.fwh-copy p{font-size:15px;color:var(--muted);}
.fwh-table{background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden;}
.fwh-row{display:grid;grid-template-columns:1fr 1.6fr 0.5fr 1fr;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:13.5px;align-items:center;}
.fwh-row:last-child{border-bottom:none;}
.fwh-head{background:var(--bg2);font-weight:700;color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:0.04em;}

/* ============ MULTISEDE ============ */
.fmulti-sites{list-style:none;margin-top:20px;display:flex;flex-direction:column;gap:12px;}
.fmulti-sites li{display:flex;align-items:center;gap:11px;font-size:15.5px;font-weight:600;color:var(--navy);}
.fsite-dot{width:10px;height:10px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px rgba(37,99,235,0.15);}
.fmulti-map{display:flex;justify-content:center;}
.fmap{width:min(280px,80%);height:auto;}
.fmap-pin{fill:var(--blue);animation:fpulse 2.4s ease-in-out infinite;}
.fmap-pin:nth-child(3){animation-delay:.4s;}
.fmap-pin:nth-child(5){animation-delay:.8s;}
.fmap-pin:nth-child(7){animation-delay:1.2s;}
@keyframes fpulse{0%,100%{opacity:1}50%{opacity:0.35}}

/* ============ SLA ============ */
.fsla{text-align:center;}
.fsla-badges{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:34px;}
.fbadge{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;padding:9px 18px;border-radius:999px;}
.fbadge-dot{width:9px;height:9px;border-radius:50%;}
.fbadge-urgent{background:#FEE2E2;color:#B91C1C;}
.fbadge-urgent .fbadge-dot{background:var(--red);}
.fbadge-high{background:#FEF3C7;color:#B45309;}
.fbadge-high .fbadge-dot{background:var(--amber);}
.fbadge-medium{background:#DBEAFE;color:#1D4ED8;}
.fbadge-medium .fbadge-dot{background:var(--blue);}
.fbadge-low{background:#F1F5F9;color:#475569;}
.fbadge-low .fbadge-dot{background:#94A3B8;}
.fsla-flow,.froles-flow{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:22px;}
.fsla-node{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:11px 20px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;color:var(--navy);box-shadow:var(--shadow-sm);}
.fsla-sep,.frole-sep{color:var(--blue);font-weight:700;font-size:18px;}
.fsla-text{text-align:center;max-width:720px;margin:0 auto;font-size:16px;color:var(--muted);}

/* ============ RUOLI ============ */
.frole{border-radius:10px;padding:11px 20px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;color:#fff;box-shadow:var(--shadow-sm);}
.frole-1{background:var(--navy);}
.frole-2{background:var(--blue-dark);}
.frole-3{background:var(--blue);}
.frole-4{background:var(--blue-elec);}
.frole-5{background:#93C5FD;color:var(--navy);}

/* ============ VANTAGGI ============ */
.fwhy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.fwhy-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:28px 24px;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease;}
.fwhy-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.fwhy-ic{width:48px;height:48px;border-radius:12px;background:#EFF6FF;color:var(--blue);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.fwhy-ic svg{width:24px;height:24px;}
.fwhy-card h3{font-size:18px;font-weight:700;margin-bottom:8px;}
.fwhy-card p{font-size:14.5px;color:var(--muted);}

/* ============ COME FUNZIONA ============ */
.fhow-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative;}
.fhow-step{text-align:center;padding:0 8px;}
.fhow-num{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:34px;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:12px;}
.fhow-step h3{font-size:18px;font-weight:700;margin-bottom:8px;}
.fhow-step p{font-size:14.5px;color:var(--muted);}

/* ============ REP charts ============ */
.frep-charts{display:flex;align-items:center;gap:18px;margin-bottom:16px;}
.frep-donut{width:90px;height:90px;border-radius:50%;background:conic-gradient(var(--blue) 0 45%,var(--violet) 45% 72%,var(--green) 72% 100%);flex-shrink:0;position:relative;}
.frep-donut::after{content:"";position:absolute;inset:22px;border-radius:50%;background:var(--white);}
.frep-bars{flex:1;display:flex;align-items:flex-end;gap:8px;height:90px;}
.frep-bars span{flex:1;background:linear-gradient(180deg,var(--violet),var(--blue));border-radius:4px 4px 0 0;}

/* ============ CTA FINALE ============ */
.fcta{padding:80px 0;background:var(--grad);}
.fcta-inner{text-align:center;max-width:760px;margin:0 auto;}
.fcta h2{color:#fff;font-size:clamp(26px,3.6vw,40px);font-weight:800;margin-bottom:16px;}
.fcta p{color:rgba(255,255,255,0.9);font-size:17px;margin-bottom:30px;}
.fcta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* ============ FAQ ============ */
.ffaq-list{margin-top:12px;display:flex;flex-direction:column;gap:12px;}
.ffaq-item{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);}
.ffaq-item summary{list-style:none;cursor:pointer;padding:20px 24px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:16px;color:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:16px;}
.ffaq-item summary::-webkit-details-marker{display:none;}
.ffaq-x{position:relative;flex-shrink:0;width:18px;height:18px;}
.ffaq-x::before,.ffaq-x::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--blue);border-radius:2px;transition:transform .25s ease,opacity .25s ease;}
.ffaq-x::before{width:14px;height:2px;}
.ffaq-x::after{width:2px;height:14px;}
.ffaq-item[open] .ffaq-x::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0;}
.ffaq-a{padding:0 24px 22px;}
.ffaq-a p{font-size:15px;color:var(--muted);}

/* ============ FOOTER ============ */
.ffooter{background:var(--navy);color:#fff;padding:48px 0 28px;}
.ffooter-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,0.1);}
.ffooter-brand{display:flex;gap:14px;align-items:flex-start;}
.ffooter-name{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:16px;}
.ffooter-tagline{font-size:13.5px;color:#94A3B8;margin-top:4px;max-width:340px;}
.ffooter-links{display:flex;gap:24px;flex-wrap:wrap;}
.ffooter-links a{font-size:14px;color:#CBD5E1;transition:color .2s ease;}
.ffooter-links a:hover{color:#fff;}
.ffooter-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:22px;font-size:13px;color:#94A3B8;}
.ffooter-legal a{color:#93C5FD;}

/* ============ REVEAL ============ */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease;}
.reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}html{scroll-behavior:auto;}.fchip{animation:none;}.fmap-pin{animation:none;}}

/* ============ RESPONSIVE ============ */
@media (max-width:980px){
  .fhero-grid,.fops-grid,.fasset-grid,.fmulti-grid,.frep-grid{grid-template-columns:1fr;gap:36px;}
  .fhero-visual{order:-1;}
  .fprob-grid,.fsol-grid,.fwhy-grid{grid-template-columns:repeat(2,1fr);}
  .fproof-grid{grid-template-columns:repeat(2,1fr);gap:30px 24px;}
  .fhow-timeline{grid-template-columns:repeat(2,1fr);gap:30px;}
  .fwh{grid-template-columns:1fr;}
  .fmock-kpis{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:760px){
  .fnav-links{position:fixed;top:66px;left:0;right:0;flex-direction:column;background:var(--white);border-bottom:1px solid var(--line);padding:18px 24px;gap:16px;transform:translateY(-130%);transition:transform .3s ease;box-shadow:var(--shadow);}
  .fnav-links.open{transform:translateY(0);}
  .fnav-burger{display:flex;}
  .fnav-signin,.fnav-actions .fbtn-sm{display:none;}
  .fnav-name{font-size:14px;}
  .ftick-flow{flex-direction:column;}
  .ftick-arrow{transform:rotate(90deg);}
  .fsection{padding:60px 0;}
  .fsla-flow,.froles-flow{gap:8px;}
}
@media (max-width:480px){
  .fprob-grid,.fsol-grid,.fwhy-grid,.fproof-grid,.fhow-timeline,.fmock-kpis{grid-template-columns:1fr;}
}
