/* FlashyIT site styles. Source of truth: design/*.dc.html */
*,*::before,*::after{box-sizing:border-box}
/* Type scale: one set of steps for the whole site, sized for French and German (the longest copy). */
:root{
  --fz-fs-display:clamp(34px,5vw,72px);
  --fz-fs-h1:clamp(32px,3.7vw,54px);
  --fz-fs-h2:clamp(26px,3vw,44px);
  --fz-fs-h2s:clamp(23px,2.3vw,34px);
  --fz-fs-h3:clamp(20px,1.6vw,23px);
  --fz-fs-lead:clamp(17px,1.3vw,19px);
  --fz-fs-body:17px;
  --fz-lh-display:.95;
  --fz-lh-h1:.98;
  --fz-lh-h2:1;
}
html{scroll-behavior:smooth}
body{margin:0;background:#FAFAF7;color:#111111;font-family:'DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#111111}
a:hover{color:#111111}
::selection{background:#FFD600;color:#111111}
[hidden]{display:none!important}
@keyframes fz-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(-1.5deg)}}
@keyframes fz-flash{0%,86%,100%{opacity:0}88%{opacity:.9}91%{opacity:.2}94%{opacity:.7}}
@keyframes fz-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@keyframes fz-pulse{0%,100%{box-shadow:0 0 0 0 rgba(74,222,128,.6)}50%{box-shadow:0 0 0 6px rgba(74,222,128,0)}}
@keyframes fz-dots{0%,100%{opacity:.25}50%{opacity:1}}
@keyframes fz-menu{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

.fz-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#FFD600;color:#111111;padding:10px 16px;border-radius:10px;font-weight:600}
.fz-skip:focus{left:12px}
.fz-fallback{max-width:960px;margin:0 auto;padding:48px 24px}

/* Brand */
.fz-brand{display:flex;align-items:center;gap:10px;color:#FAFAF7;text-decoration:none}
.fz-brand:hover{color:#FAFAF7}
.fz-brand__mark{width:34px;height:34px;border-radius:10px;background:#FFD600;display:grid;place-items:center;flex:none}
.fz-brand__word{font-family:'Space Grotesk',sans-serif;font-size:23px;letter-spacing:-0.04em;line-height:1}
.fz-brand__a{font-weight:500}
.fz-brand__b{font-weight:700;color:#FFD600}
.fz-brand--lg .fz-brand__mark{width:38px;height:38px;border-radius:11px}
.fz-brand--lg .fz-brand__word{font-size:26px;line-height:normal}

/* Nav */
.fz-nav{padding:12px clamp(12px,2.4vw,32px) 0;font-family:'DM Sans',system-ui,sans-serif}
.fz-nav__box{max-width:1360px;margin:0 auto;background:#111111;border-radius:20px;box-shadow:0 10px 30px -12px rgba(17,17,17,.45)}
.fz-nav__bar{height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 10px 0 18px}
.fz-nav__links{display:flex;align-items:center;gap:2px}
.fz-nav__link{padding:9px 14px;border-radius:11px;font-size:15px;font-weight:500;color:#FAFAF7;text-decoration:none;background:transparent}
.fz-nav__link:hover{background:#262626;color:#FAFAF7}
.fz-nav__link.is-active{background:#2A2A2A}
.fz-nav__actions{display:flex;align-items:center;gap:8px}
.fz-icon{display:block}
.fz-nav .fz-icon{filter:invert(1)}
.fz-btn{height:48px;min-width:48px;border-radius:13px;border:1px solid #333;background:#1C1C1C;display:grid;place-items:center;flex:none;cursor:pointer;color:#FAFAF7;padding:0}
.fz-btn:hover{background:#262626}
.fz-flag{border-radius:3px;display:block;flex:none}
.fz-lang{position:relative}
.fz-lang__btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px}
.fz-lang__chev{transition:transform .2s}
.fz-lang__btn[aria-expanded="true"] .fz-lang__chev{transform:rotate(180deg)}
.fz-lang__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;margin:0;list-style:none;background:#1C1C1C;border:1px solid #333;border-radius:14px;padding:6px;display:grid;gap:2px;box-shadow:0 18px 40px -16px rgba(0,0,0,.6);z-index:60;animation:fz-menu .2s cubic-bezier(.2,.7,.2,1)}
.fz-lang__opt{display:flex;align-items:center;gap:10px;height:44px;padding:0 12px;border-radius:10px;background:transparent;color:#FAFAF7;font-size:15px;font-weight:500;text-decoration:none}
.fz-lang__opt:hover{background:#262626;color:#FAFAF7}
.fz-lang__opt.is-active{background:#2A2A2A}
.fz-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;min-width:48px;padding:0 18px;border-radius:13px;background:#FFD600;color:#111111;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;text-decoration:none;transition:background .2s,transform .2s}
.fz-cta:hover{background:#FFEA00;transform:translateY(-1px);color:#111111}
.fz-nav__toggle{display:none}
.fz-nav__toggle .fz-ico-close,.fz-nav__toggle[aria-expanded="true"] .fz-ico-open{display:none}
.fz-nav__toggle[aria-expanded="true"] .fz-ico-close{display:block}
.fz-nav__panel{padding:4px 10px 12px;display:grid;gap:4px;animation:fz-menu .35s cubic-bezier(.2,.7,.2,1)}
.fz-nav__plink{padding:14px 12px;border-radius:12px;color:#FAFAF7;font-family:'Space Grotesk',sans-serif;font-size:24px;font-weight:600;letter-spacing:-0.02em;text-decoration:none;border-top:1px solid #262626}
.fz-nav__plink:hover{color:#FAFAF7}
.fz-nav__pcta{margin-top:8px;height:56px;border-radius:14px;background:#FFD600;color:#111111;display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:17px;text-decoration:none}
.fz-nav__pcta:hover{color:#111111}
.fz-nav a:focus-visible,.fz-nav button:focus-visible{outline:2px solid #FFD600;outline-offset:2px}

@media (max-width:1059.98px){
  .fz-nav__links{display:none}
  .fz-nav__toggle{display:grid}
}
@media (min-width:1060px){
  .fz-nav__panel{display:none!important}
}
@media (max-width:559.98px){
  .fz-hide-narrow{display:none!important}
  .fz-lang__btn{padding:0}
  .fz-cta{padding:0}
}

/* Footer */
.fz-footer{padding:0 clamp(12px,2.4vw,32px) 12px;font-family:'DM Sans',system-ui,sans-serif}
.fz-footer__box{max-width:1360px;margin:0 auto;background:#111111;color:#FAFAF7;border-radius:32px;padding:clamp(32px,5vw,64px) clamp(24px,4vw,56px) 0;overflow:hidden}
.fz-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:40px 32px}
.fz-footer__brandcol{display:grid;gap:16px;align-content:start;grid-column:span 1;min-width:0}
.fz-footer__tag{margin:0;color:#B5B5B0;font-size:15px;line-height:1.55;max-width:260px;text-wrap:pretty}
.fz-footer__col{display:grid;gap:10px;align-content:start}
.fz-footer__h{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#FFD600;margin-bottom:4px}
.fz-footer__link{color:#FAFAF7;text-decoration:none;font-size:15px}
.fz-footer__link:hover{color:#FFD600}
.fz-footer__chip{font-family:'JetBrains Mono',monospace;font-size:13px;color:#B5B5B0;border:1px dashed #444;border-radius:8px;padding:6px 10px;justify-self:start;text-decoration:none}
a.fz-footer__chip:hover{color:#FFD600}
.fz-footer__legal{position:relative;z-index:1;margin-top:48px;padding:20px 0;border-top:1px solid #2A2A2A;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;font-size:14px;color:#B5B5B0}
.fz-footer__legallinks{display:flex;gap:20px;flex-wrap:wrap}
.fz-footer__legallinks a{color:#B5B5B0;text-decoration:none}
.fz-footer__legallinks a:hover{color:#FFD600}
.fz-footer__giant{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(80px,21vw,300px);letter-spacing:-0.07em;line-height:.74;color:#1C1C1C;white-space:nowrap;margin:8px 0 -0.06em -0.04em;user-select:none;pointer-events:none}
.fz-footer__giant span{color:#FFD600}
.fz-footer a:focus-visible{outline:2px solid #FFD600;outline-offset:2px}

/* ===== Shared page blocks ===== */
.fz-icon--inv{filter:invert(1)}
.fz-icon--dim{filter:invert(.6)}
.fz-accent{color:#FFD600}
.fz-wrap{max-width:1360px;margin:0 auto}
.fz-sec{padding:clamp(72px,10vw,140px) clamp(12px,2.4vw,32px) 0}
.fz-sec--last{padding-bottom:16px}
.fz-eyebrow{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#737373;margin-bottom:18px}
.fz-h2{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:700;line-height:.92;letter-spacing:-0.05em;text-wrap:balance}
.fz-mark{background:linear-gradient(transparent 58%,#FFD600 58%,#FFD600 88%,transparent 88%)}
.fz-link-arrow{display:inline-flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:17px;text-decoration:none;border-bottom:2px solid #111111;padding-bottom:4px}
.fz-btn-dark{display:inline-flex;align-items:center;gap:14px;height:60px;padding:0 10px 0 24px;border-radius:16px;background:#111111;color:#FAFAF7;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:17px;text-decoration:none;transition:transform .2s,box-shadow .2s}
.fz-btn-dark:hover{transform:translateY(-2px);box-shadow:0 14px 28px -12px rgba(17,17,17,.6);color:#FAFAF7}
.fz-btn-dark__icon{width:40px;height:40px;border-radius:11px;background:#FFD600;display:grid;place-items:center}
.fz-btn-outline{display:inline-flex;align-items:center;height:60px;padding:0 24px;border-radius:16px;border:2px solid #111111;color:#111111;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:17px;text-decoration:none;transition:background .2s}
.fz-btn-outline:hover{background:rgba(17,17,17,.08)}
main a:focus-visible{outline:2px solid #111111;outline-offset:3px}

/* ===== Home: hero ===== */
.fz-hero-sec{padding:12px clamp(12px,2.4vw,32px) 0}
.fz-hero{max-width:1360px;margin:0 auto;background:#FFD600;border-radius:36px;padding:clamp(28px,4.5vw,64px) clamp(22px,4vw,56px) clamp(24px,3.5vw,48px);position:relative;overflow:hidden}
.fz-hero__badge{display:inline-flex;align-items:center;gap:10px;background:#111111;color:#FAFAF7;border-radius:999px;padding:8px 16px 8px 10px;font-size:14px;font-weight:500;animation:fz-in .6s both}
.fz-hero__badgemark{width:22px;height:22px;border-radius:999px;background:#FFD600;display:grid;place-items:center;flex:none}
.fz-hero__h{margin:clamp(20px,3vw,36px) 0 0;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(52px,9.4vw,150px);line-height:.88;letter-spacing:-0.055em;color:#111111;max-width:13ch;text-wrap:balance;animation:fz-in .7s .08s both}
.fz-hero__grid{margin-top:clamp(28px,4vw,48px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:32px;align-items:end}
.fz-hero__main{display:grid;gap:28px;align-content:end;animation:fz-in .7s .18s both}
.fz-hero__lead{margin:0;font-size:clamp(17px,1.4vw,19px);line-height:1.5;max-width:440px;color:#111111;text-wrap:pretty}
.fz-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.fz-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:20px;border-top:1.5px solid rgba(17,17,17,.2);max-width:480px}
.fz-hero__stat{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(30px,3vw,40px);letter-spacing:-0.05em;line-height:1}
.fz-hero__statl{font-size:14px;line-height:1.35;margin-top:8px}
.fz-hero__bolt{position:relative;justify-self:center;width:min(100%,330px);aspect-ratio:7/10;animation:fz-float 7s ease-in-out infinite}
.fz-hero__shadow{position:absolute;inset:0;width:100%;height:100%;transform:translate(16px,14px);fill:#111111}
.fz-hero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:polygon(60.7% 0,0 56%,42.9% 56%,34.3% 100%,100% 41%,57.1% 41%)}
.fz-hero__flash{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:#FFFFFF;animation:fz-flash 6s infinite}

/* Chat demo */
.fz-chat{background:#111111;color:#FAFAF7;border-radius:28px;padding:22px;display:grid;gap:12px;box-shadow:0 30px 60px -30px rgba(17,17,17,.7);max-width:420px;width:100%;justify-self:end}
.fz-chat__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px}
.fz-chat__name{display:flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:18px;letter-spacing:-0.02em}
.fz-chat__dot{width:9px;height:9px;border-radius:9px;background:#4ADE80;animation:fz-pulse 2s infinite}
.fz-chat__sub{font-size:13px;color:#8C8C88;margin-top:4px}
.fz-chat__avatarbox{width:48px;height:48px;border-radius:14px;overflow:hidden;flex:none;background:#1C1C1C}
.fz-chat__avatar{display:block;width:48px;height:48px;object-fit:cover}
.fz-chat__msg{max-width:85%;padding:11px 14px;font-size:14px;line-height:1.4;animation:fz-in .5s both}
.fz-chat__msg--in{justify-self:start;background:#262626;border-radius:16px 16px 16px 4px}
.fz-chat__msg--out{justify-self:end;background:#FFD600;color:#111111;border-radius:16px 16px 4px 16px}
.fz-chat__msg:nth-child(2){animation-delay:.6s}
.fz-chat__msg:nth-child(3){animation-delay:1.5s}
.fz-chat__msg:nth-child(4){animation-delay:2.6s}
.fz-chat__msg:nth-child(5){animation-delay:3.5s}
.fz-chat__input{margin-top:6px;height:52px;border-radius:999px;border:1px solid #333;display:flex;align-items:center;gap:10px;padding:0 8px 0 18px;color:#8C8C88;font-size:14px}
.fz-chat__ph{flex:1}
.fz-chat__send{width:38px;height:38px;border-radius:999px;background:#FFD600;display:grid;place-items:center}

/* Trust strip */
.fz-trust-sec{padding:0 clamp(12px,2.4vw,32px)}
.fz-trust{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));border-bottom:1px solid #E4E4DF}
.fz-trust__item{display:flex;align-items:center;gap:14px;padding:28px 20px}
.fz-trust__icon{width:40px;height:40px;border-radius:12px;background:#111111;display:grid;place-items:center;flex:none}
.fz-trust__label{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:18px;letter-spacing:-0.02em}

/* Services preview */
.fz-sechead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:48px;padding:0 clamp(0px,1vw,12px)}
.fz-h2--services{font-size:clamp(40px,6vw,88px);max-width:12ch}
.fz-svcgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}
.fz-svc{display:grid;gap:18px;height:100%;padding:28px;background:#FFFFFF;border:1px solid #E4E4DF;border-radius:26px;text-decoration:none;color:#111111;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}
.fz-svc:hover{transform:translateY(-6px);box-shadow:0 24px 40px -24px rgba(17,17,17,.35);border-color:#111111}
.fz-svc__top{display:flex;justify-content:space-between;align-items:start}
.fz-svc__icon{width:56px;height:56px;border-radius:16px;background:#FFD600;display:grid;place-items:center}
.fz-svc__lottie{display:block;width:38px;height:38px}
.fz-svc__num{font-family:'JetBrains Mono',monospace;font-size:13px;color:#737373}
.fz-svc__h{margin:24px 0 0;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:26px;letter-spacing:-0.03em}
.fz-svc__p{margin:0;color:#5C5C58;font-size:16px;line-height:1.5;text-wrap:pretty}
.fz-svc__more{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px}
.fz-svc__more .fz-icon,.fz-link-arrow .fz-icon{display:inline-block}

/* Human difference */
.fz-human{background:#111111;color:#FAFAF7;border-radius:36px;padding:clamp(36px,6vw,88px) clamp(22px,4.5vw,64px);position:relative;overflow:hidden}
.fz-human__bolt{position:absolute;right:-60px;top:-40px;width:clamp(220px,30vw,420px);opacity:.06;fill:#FFD600}
.fz-human__eyebrow{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#FFD600;margin-bottom:22px}
.fz-human__h{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(44px,7.6vw,124px);line-height:.88;letter-spacing:-0.055em;max-width:11ch;position:relative}
.fz-human__grid{margin-top:clamp(36px,5vw,64px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(32px,5vw,72px);position:relative}
.fz-human__left{display:grid;gap:28px;align-content:start}
.fz-human__lead{margin:0;font-size:clamp(19px,1.7vw,23px);line-height:1.45;color:#E8E8E3;text-wrap:pretty}
.fz-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:2px;background:#2A2A2A;border-radius:20px;overflow:hidden}
.fz-pillars__item{background:#111111;padding:18px 20px;display:flex;gap:12px;align-items:baseline}
.fz-pillars__n{font-family:'JetBrains Mono',monospace;font-size:12px;color:#FFD600}
.fz-pillars__t{font-size:16px;line-height:1.4}
.fz-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;align-content:start}
.fz-compare__card{border-radius:24px;padding:26px;display:grid;gap:16px;align-content:start}
.fz-compare__card--old{background:#1C1C1C;border:1px solid #2A2A2A}
.fz-compare__card--new{background:#FFD600;color:#111111;transform:rotate(-1.5deg)}
.fz-compare__h{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#A3A39E}
.fz-compare__h--new{display:flex;align-items:center;gap:8px;color:#111111}
.fz-compare__row{display:flex;gap:10px;align-items:center;color:#A3A39E;font-size:16px}
.fz-compare__row--new{color:#111111;font-weight:600}

/* Individuals vs businesses */
.fz-h2--split{font-size:clamp(36px,5vw,72px);line-height:.95;margin:0 0 40px;max-width:16ch}
.fz-splitgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px}
.fz-split{border-radius:32px;padding:14px;display:grid;gap:0}
.fz-split--light{background:#F2F2EF}
.fz-split--dark{background:#1C1C1C;color:#FAFAF7}
.fz-split__media{position:relative;aspect-ratio:16/10;border-radius:22px;overflow:hidden}
.fz-split__img{display:block;width:100%;height:100%;object-fit:cover}
.fz-split__body{padding:clamp(20px,3vw,32px) clamp(14px,2vw,22px) clamp(14px,2vw,22px);display:grid;gap:18px}
.fz-split__eyebrow{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#737373}
.fz-split--dark .fz-split__eyebrow{color:#FFD600}
.fz-split__h{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(30px,3.4vw,46px);letter-spacing:-0.045em;line-height:1}
.fz-split__p{margin:0;font-size:17px;line-height:1.5;color:#3D3D3A;max-width:46ch;text-wrap:pretty}
.fz-split--dark .fz-split__p{color:#CFCFCA}
.fz-split__tags{display:flex;flex-wrap:wrap;gap:8px}
.fz-split__tag{padding:8px 14px;border-radius:999px;background:#FFFFFF;font-size:14px;font-weight:500}
.fz-split--dark .fz-split__tag{background:#2A2A2A}
.fz-split__btn{justify-self:start;display:inline-flex;align-items:center;gap:14px;height:56px;padding:0 10px 0 22px;border-radius:15px;background:#111111;color:#FAFAF7;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:16px;text-decoration:none;margin-top:6px;transition:transform .2s,background .2s}
.fz-split__btn:hover{transform:translateY(-2px);color:#FAFAF7}
.fz-split__btnicon{width:36px;height:36px;border-radius:10px;background:#FFD600;display:grid;place-items:center}
.fz-split--dark .fz-split__btn{background:#FFD600;color:#111111}
.fz-split--dark .fz-split__btn:hover{background:#FFEA00;color:#111111}
.fz-split--dark .fz-split__btnicon{background:#111111}

/* How it works */
.fz-how{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:clamp(32px,5vw,80px)}
.fz-how__intro{align-self:start}
@media (min-width:900px){.fz-how__intro{position:sticky;top:110px}}
.fz-h2--how{font-size:clamp(40px,5.4vw,80px)}
.fz-how__p{margin:24px 0 0;font-size:18px;line-height:1.5;color:#3D3D3A;max-width:40ch;text-wrap:pretty}
.fz-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.fz-step{display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,3vw,32px);padding:clamp(24px,3vw,36px);border-radius:28px;background:#FFFFFF;border:1px solid #E4E4DF}
.fz-step--hl{background:#FFD600;border-color:#FFD600}
.fz-step__n{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(48px,5vw,72px);line-height:.85;letter-spacing:-0.06em;color:#111111}
.fz-step__h{margin:0 0 8px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(22px,2.2vw,28px);letter-spacing:-0.03em}
.fz-step__p{margin:0;font-size:16px;line-height:1.55;color:#5C5C58;text-wrap:pretty}
.fz-step--hl .fz-step__p{color:#111111}

/* Final CTA */
.fz-final{background:#111111;color:#FAFAF7;border-radius:36px;padding:clamp(48px,8vw,120px) clamp(22px,4.5vw,64px);position:relative;overflow:hidden;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:40px;align-items:center}
.fz-final__copy{position:relative;z-index:1;display:grid;gap:28px}
.fz-final__h{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(52px,8.6vw,140px);line-height:.86;letter-spacing:-0.06em}
.fz-final__p{margin:0;font-size:clamp(18px,1.6vw,22px);color:#CFCFCA}
.fz-final__btn{justify-self:start;display:inline-flex;align-items:center;gap:14px;height:64px;padding:0 12px 0 28px;border-radius:18px;background:#FFD600;color:#111111;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:18px;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s}
.fz-final__btn:hover{transform:translateY(-2px);background:#FFEA00;box-shadow:0 0 0 8px rgba(255,214,0,.15);color:#111111}
.fz-final__arrow{width:42px;height:42px;border-radius:12px;background:#111111;display:grid;place-items:center}
.fz-final__bolt{position:relative;justify-self:center;width:min(70%,300px);aspect-ratio:7/10;animation:fz-float 8s ease-in-out infinite}
.fz-final__glow,.fz-final__flash{position:absolute;inset:0;width:100%;height:100%}
.fz-final__glow{fill:#FFD600;filter:drop-shadow(0 0 60px rgba(255,214,0,.35))}
.fz-final__flash{fill:#FFFFFF;animation:fz-flash 5s 1s infinite}
.fz-final a:focus-visible,.fz-human a:focus-visible,.fz-split--dark a:focus-visible{outline-color:#FFD600}

/* ===== Inner pages: shared ===== */
@keyframes fz-wiggle{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(4deg)}}
@keyframes fz-sweep{0%{transform:translateX(-120%)}60%,100%{transform:translateX(320%)}}
.fz-sec--hero{padding-top:clamp(40px,6vw,88px)}
.fz-sec--mid{padding-top:clamp(56px,8vw,112px)}
.fz-anchor{scroll-margin-top:90px}
.fz-anim{animation:fz-in .7s both}
.fz-anim--late{animation:fz-in .8s .15s both}
.fz-eyebrow--flush{margin-bottom:0}
.fz-stack{display:grid;gap:28px}
.fz-stack--22{gap:22px}
.fz-stack--32{gap:32px}
.fz-duo{--min:440px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--min)),1fr));gap:clamp(32px,5vw,72px);align-items:center}
.fz-duo--420{--min:420px}
.fz-actions{display:flex;flex-wrap:wrap;gap:12px}
.fz-h1{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:700;line-height:.88;letter-spacing:-0.055em}
.fz-h1--ind{font-size:clamp(50px,7.4vw,118px);text-wrap:balance}
.fz-h1--ind .fz-hl{padding:0 .1em}
.fz-h1--biz{font-size:clamp(50px,8.4vw,136px);max-width:14ch}
.fz-h1--svc{font-size:clamp(52px,9vw,148px);line-height:.86;letter-spacing:-0.06em}
/* Highlight painted only inside the line box, so it never covers the line above or below. */
.fz-hl{background:linear-gradient(transparent 12%,#FFD600 12%,#FFD600 88%,transparent 88%);padding:0 .12em;border-radius:.12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.fz-dim{color:#737373}
.fz-lead{margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:#3D3D3A;text-wrap:pretty}
.fz-lead--44{max-width:44ch}
.fz-lead--48{max-width:48ch}
.fz-lead--56{max-width:56ch}
.fz-lead--ink{color:#111111}
.fz-btn-yellow{display:inline-flex;align-items:center;gap:14px;height:60px;padding:0 10px 0 24px;border-radius:16px;background:#FFD600;color:#111111;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:17px;text-decoration:none;transition:transform .2s,background .2s}
.fz-btn-yellow:hover{transform:translateY(-2px);background:#FFEA00;color:#111111}
.fz-btn-yellow__icon{width:40px;height:40px;border-radius:11px;background:#111111;display:grid;place-items:center}
.fz-h2--page{font-size:clamp(38px,5vw,72px);line-height:.95;letter-spacing:-0.05em}
.fz-h2--ch14{max-width:20ch}
.fz-h2--ch15{max-width:22ch}
.fz-pagehead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:40px}
.fz-pagehead__p{margin:0;font-size:17px;line-height:1.5;color:#5C5C58;max-width:38ch}
.fz-yband a:focus-visible,.fz-bizhero a:focus-visible,.fz-ctaband--dark a:focus-visible{outline-color:#FFD600}
.fz-photo{position:relative}
.fz-photo__frame{border-radius:36px;overflow:hidden;width:100%}
.fz-photo__img{display:block;width:100%;height:100%;object-fit:cover}
.fz-photo--ind .fz-photo__frame{aspect-ratio:4/5;max-height:640px}
.fz-photo--biz .fz-photo__frame{aspect-ratio:5/6;max-height:680px}

/* ===== Individuals ===== */
.fz-quote{position:absolute;left:-12px;bottom:32px;background:#111111;color:#FAFAF7;border-radius:20px;padding:16px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 20px 40px -20px rgba(17,17,17,.6);max-width:300px}
.fz-quote__icon{width:44px;height:44px;border-radius:12px;background:#FFD600;display:grid;place-items:center;flex:none;animation:fz-wiggle 3s ease-in-out infinite}
.fz-quote__t{font-size:15px;line-height:1.35}
.fz-helpgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));border-top:1.5px solid #111111}
.fz-help{display:flex;gap:18px;align-items:start;padding:26px 8px;border-bottom:1px solid #DADAD4;transition:background .2s}
.fz-help:hover{background:#F2F2EF}
.fz-help .fz-icon{flex:none}
.fz-help__h{margin:0 0 6px;font-family:'Space Grotesk',sans-serif;font-size:21px;letter-spacing:-0.02em}
.fz-help__p{margin:0;color:#5C5C58;font-size:15px;line-height:1.5}
.fz-yband{background:#FFD600;border-radius:36px;padding:clamp(36px,6vw,80px) clamp(22px,4.5vw,64px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(32px,5vw,64px);align-items:center}
.fz-yband__h{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(44px,6.4vw,100px);line-height:.88;letter-spacing:-0.055em}
.fz-chips{display:flex;flex-wrap:wrap;gap:8px}
.fz-chip{padding:10px 16px;border-radius:999px;background:#111111;color:#FAFAF7;font-size:15px;font-weight:500}
.fz-jargon{background:#111111;color:#FAFAF7;border-radius:28px;padding:clamp(22px,3vw,32px);display:grid;gap:14px}
.fz-jargon__h{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#FFD600}
.fz-jargon__row{display:grid;gap:6px;padding:16px;border-radius:16px;background:#1C1C1C}
.fz-jargon__old{font-family:'JetBrains Mono',monospace;font-size:14px;color:#A3A39E;text-decoration:line-through}
.fz-jargon__new{font-size:17px;line-height:1.4}
.fz-intro{display:grid;gap:16px;margin-bottom:48px;max-width:760px}
.fz-intro__p{margin:0;font-size:18px;line-height:1.5;color:#5C5C58}
.fz-story{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;position:relative}
.fz-storycard{display:grid;gap:14px;align-content:start;padding:26px;border-radius:26px;background:#FFFFFF;border:1px solid #E4E4DF}
.fz-storycard--dark{background:#111111;color:#FAFAF7;border-color:#111111}
.fz-storycard__tag{justify-self:start;font-family:'JetBrains Mono',monospace;font-size:12px;padding:6px 10px;border-radius:8px;background:#F2F2EF;color:#111111}
.fz-storycard--dark .fz-storycard__tag{background:#FFD600}
.fz-storycard__h{margin:0;font-family:'Space Grotesk',sans-serif;font-size:23px;letter-spacing:-0.025em;line-height:1.15}
.fz-storycard__p{margin:0;font-size:15px;line-height:1.55;color:#5C5C58}
.fz-storycard--dark .fz-storycard__p{color:#CFCFCA}

/* ===== Business ===== */
.fz-bizhero{max-width:1360px;margin:0 auto;background:#111111;color:#FAFAF7;border-radius:36px;padding:clamp(36px,6vw,88px) clamp(22px,4.5vw,64px);position:relative;overflow:hidden}
.fz-bizhero__sweepbox{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.fz-bizhero__sweep{position:absolute;top:0;bottom:0;width:30%;background:linear-gradient(100deg,transparent,rgba(255,214,0,.07),transparent);animation:fz-sweep 7s ease-in-out infinite}
.fz-bizhero__body{position:relative;display:grid;gap:28px}
.fz-pill-tag{display:inline-flex;justify-self:start;align-items:center;border:1px solid #333;border-radius:999px;padding:8px 16px;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#FFD600}
.fz-bizhero__row{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;align-items:end}
.fz-bizhero__lead{margin:0;font-size:clamp(17px,1.5vw,21px);line-height:1.5;color:#CFCFCA;max-width:52ch;text-wrap:pretty}
.fz-bizcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px}
.fz-bizcard{padding:24px;border-radius:22px;background:#FFFFFF;border:1px solid #E4E4DF;display:grid;gap:14px;align-content:start;transition:border-color .2s,transform .2s}
.fz-bizcard:hover{border-color:#111111;transform:translateY(-3px)}
.fz-bizcard__icon{width:46px;height:46px;border-radius:13px;background:#FFD600;display:grid;place-items:center}
.fz-bizcard__h{margin:0;font-family:'Space Grotesk',sans-serif;font-size:19px;letter-spacing:-0.02em}
.fz-h2--partner{font-size:clamp(42px,5.6vw,88px);line-height:.9;letter-spacing:-0.055em}
.fz-knows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fz-knows__tile{padding:18px;border-radius:18px;background:#F2F2EF}
.fz-knows__h{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:18px}
.fz-knows__p{font-size:14px;color:#5C5C58;margin-top:4px;line-height:1.4}
.fz-phasebox{background:#F2F2EF;border-radius:36px;padding:clamp(36px,5vw,72px) clamp(22px,4.5vw,64px)}
.fz-h2--phases{font-size:clamp(36px,4.6vw,68px);line-height:.95;letter-spacing:-0.05em;max-width:16ch;margin-bottom:clamp(32px,4vw,56px)}
.fz-phases{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));border-top:2px solid #111111}
.fz-phase{padding:28px 24px 8px 0;display:grid;gap:12px;align-content:start;position:relative}
.fz-phase__dot{position:absolute;top:-9px;left:0;width:16px;height:16px;border-radius:16px;background:#FFD600;border:2px solid #111111}
.fz-phase--last .fz-phase__dot{background:#111111}
.fz-phase__n{font-family:'JetBrains Mono',monospace;font-size:12px;color:#737373;margin-top:6px;text-transform:uppercase}
.fz-phase__h{margin:0;font-family:'Space Grotesk',sans-serif;font-size:24px;letter-spacing:-0.03em}
.fz-phase__p{margin:0;font-size:15px;line-height:1.55;color:#3D3D3A}

/* ===== Services ===== */
.fz-pills{display:flex;flex-wrap:wrap;gap:8px}
.fz-pill{padding:12px 18px;border-radius:999px;background:#111111;color:#FAFAF7;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s}
.fz-pill:hover{background:#333333;color:#FAFAF7}
.fz-pill--yellow{background:#FFD600;color:#111111}
.fz-pill--yellow:hover{background:#FFEA00;color:#111111}
.fz-svcblocks{display:grid;gap:14px}
.fz-svcblock{--line:#E4E4DF;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:clamp(24px,4vw,64px);padding:clamp(28px,4vw,52px);border-radius:32px}
.fz-svcblock--white{background:#FFFFFF;border:1px solid #E4E4DF}
.fz-svcblock--grey{background:#F2F2EF;--line:#DADAD4}
.fz-svcblock--dark{background:#111111;color:#FAFAF7;--line:#2A2A2A}
.fz-svcblock--yellow{background:#FFD600;--line:rgba(17,17,17,.2)}
.fz-svcblock__main{display:grid;gap:18px;align-content:start}
.fz-svcblock__top{display:flex;align-items:center;gap:14px}
.fz-svcblock__icon{width:60px;height:60px;border-radius:18px;background:#FFD600;display:grid;place-items:center}
.fz-svcblock--grey .fz-svcblock__icon,.fz-svcblock--yellow .fz-svcblock__icon{background:#111111}
.fz-svcblock__num{font-family:'JetBrains Mono',monospace;font-size:13px;color:#737373}
.fz-svcblock--dark .fz-svcblock__num{color:#A3A39E}
.fz-svcblock--yellow .fz-svcblock__num{color:#111111}
.fz-svcblock__h{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(32px,3.8vw,54px);line-height:.95;letter-spacing:-0.045em}
.fz-svcblock__p{margin:0;font-size:17px;line-height:1.55;color:#3D3D3A;max-width:44ch}
.fz-svcblock--dark .fz-svcblock__p{color:#CFCFCA}
.fz-svcblock--yellow .fz-svcblock__p{color:#111111}
.fz-svcblock__list{display:grid;align-content:start}
.fz-svcblock__item{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);font-size:17px}
.fz-svcblock__link{justify-self:start;margin-top:22px;display:inline-flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:16px;text-decoration:none;border-bottom:2px solid #FFD600;padding-bottom:3px}
.fz-svcblock__link:hover{border-color:#111111}
.fz-svcblock__link .fz-icon{display:inline-block}
.fz-svcblock--dark .fz-svcblock__link{color:#FFD600}
.fz-svcblock--dark .fz-svcblock__link:hover{color:#FFEA00;border-color:#FFEA00}
.fz-svcblock--yellow .fz-svcblock__link{border-color:#111111}
.fz-svcblock--dark a:focus-visible{outline-color:#FFD600}

/* ===== Closing band (parts/cta-band) ===== */
.fz-ctaband{border-radius:36px;position:relative}
.fz-ctaband__h{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(46px,7vw,112px);line-height:.88;letter-spacing:-0.055em;position:relative}
.fz-ctaband__p{margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.5;max-width:40ch}
.fz-ctaband__btn{position:relative;display:inline-flex;align-items:center;gap:14px;height:64px;padding:0 12px 0 28px;border-radius:18px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:18px;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s}
.fz-ctaband__btn:hover{transform:translateY(-2px)}
.fz-ctaband__arrow{width:42px;height:42px;border-radius:12px;display:grid;place-items:center}
.fz-ctaband--dark{background:#111111;color:#FAFAF7;padding:clamp(48px,7vw,100px) clamp(22px,4.5vw,64px);display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;align-items:end;overflow:hidden}
.fz-ctaband--dark .fz-ctaband__h{max-width:14ch}
.fz-ctaband--dark .fz-ctaband__bolt{position:absolute;right:6%;top:-30%;width:clamp(180px,22vw,320px);opacity:.9;transform:rotate(14deg);fill:#FFD600}
.fz-ctaband--dark .fz-ctaband__btn{background:#FFD600;color:#111111}
.fz-ctaband--dark .fz-ctaband__btn:hover{background:#FFEA00;color:#111111}
.fz-ctaband--dark .fz-ctaband__arrow{background:#111111}
.fz-ctaband--yellow{background:#FFD600;color:#111111;padding:clamp(48px,7vw,100px) clamp(22px,4.5vw,64px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:36px;align-items:end}
.fz-ctaband__side{display:grid;gap:22px;justify-items:start}
.fz-ctaband--yellow .fz-ctaband__btn,.fz-ctaband--plain .fz-ctaband__btn{background:#111111;color:#FAFAF7}
.fz-ctaband--yellow .fz-ctaband__btn:hover,.fz-ctaband--plain .fz-ctaband__btn:hover{box-shadow:0 14px 28px -12px rgba(17,17,17,.6);color:#FAFAF7}
.fz-ctaband--yellow .fz-ctaband__arrow,.fz-ctaband--plain .fz-ctaband__arrow{background:#FFD600}
.fz-ctaband--plain{text-align:center;display:grid;justify-items:center;gap:24px;padding:clamp(24px,4vw,48px) 0}
.fz-ctaband--plain .fz-ctaband__h{max-width:18ch}
.fz-ctaband--plain .fz-ctaband__side{justify-items:center}
.fz-ctaband--plain .fz-ctaband__p{font-size:18px;color:#5C5C58;max-width:44ch}
@media (max-width:559.98px){
  .fz-knows{grid-template-columns:minmax(0,1fr)}
  .fz-quote{left:12px}
}

/* ===== About ===== */
.fz-h1--about{font-size:clamp(52px,9vw,148px);line-height:.86;letter-spacing:-0.06em;max-width:12ch}
.fz-h1__bolt{display:inline-flex;align-items:center;gap:.12em}
.fz-h1__bolt svg{height:.78em;width:auto;fill:#FFD600}
.fz-aboutintro{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px 64px;padding-top:28px;border-top:1.5px solid #111111}
.fz-aboutintro__a{margin:0;font-size:clamp(19px,1.8vw,24px);line-height:1.45;text-wrap:pretty}
.fz-aboutintro__b{margin:0;font-size:17px;line-height:1.6;color:#3D3D3A;text-wrap:pretty}
.fz-bigquote{background:#FFD600;border-radius:36px;padding:clamp(44px,7vw,104px) clamp(22px,5vw,72px);position:relative;overflow:hidden}
.fz-bigquote__mark{position:absolute;top:-0.1em;left:clamp(10px,2vw,30px);font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(160px,22vw,340px);line-height:1;color:rgba(17,17,17,.1)}
.fz-bigquote__q{margin:0;position:relative;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(36px,5.8vw,92px);line-height:.95;letter-spacing:-0.05em;max-width:18ch}
.fz-rows{display:grid;gap:0}
.fz-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px 64px;padding:clamp(28px,4vw,44px) 0;border-top:1px solid #DADAD4}
.fz-row:last-child{border-bottom:1px solid #DADAD4}
.fz-row__head{display:flex;gap:16px;align-items:baseline}
.fz-row__n{font-family:'JetBrains Mono',monospace;font-size:13px;color:#737373}
.fz-row__h{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(28px,3vw,40px);letter-spacing:-0.04em;line-height:1}
.fz-row__p{margin:0;font-size:18px;line-height:1.6;color:#3D3D3A;text-wrap:pretty}
.fz-rowtags{display:flex;flex-wrap:wrap;gap:8px;align-content:start}
.fz-rowtag{padding:12px 18px;border-radius:999px;background:#111111;color:#FAFAF7;font-size:16px}
.fz-rowtag--yellow{background:#FFD600;color:#111111}
.fz-rowlinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}
.fz-rowlink{display:grid;gap:6px;padding:20px;border-radius:20px;background:#F2F2EF;text-decoration:none;transition:background .2s}
.fz-rowlink:hover{background:#FFD600}
.fz-rowlink__h{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px}
.fz-rowlink__p{font-size:15px;color:#3D3D3A;line-height:1.45}
.fz-founder{background:#111111;color:#FAFAF7;border-radius:36px;padding:clamp(20px,3vw,32px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(28px,4vw,64px);align-items:center}
.fz-founder__photo{aspect-ratio:4/5;border-radius:26px;overflow:hidden;max-height:640px}
.fz-founder__img{display:block;width:100%;height:100%;object-fit:cover}
.fz-founder__body{display:grid;gap:22px;padding:clamp(4px,2vw,24px)}
.fz-founder__eyebrow{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#FFD600}
.fz-founder__h{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(40px,5vw,76px);line-height:.92;letter-spacing:-0.05em}
.fz-founder__name{color:#FFD600}
.fz-founder__p{margin:0;font-size:18px;line-height:1.55;color:#FAFAF7;text-wrap:pretty}
.fz-founder__body .fz-btn-yellow{justify-self:start}
.fz-founder a:focus-visible{outline-color:#FFD600}
.fz-endcta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:28px;padding-bottom:clamp(24px,4vw,48px)}
.fz-endcta__h{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(44px,6.6vw,108px);line-height:.88;letter-spacing:-0.055em;max-width:11ch}
.fz-btn-dark--lg{height:64px;padding:0 12px 0 28px;border-radius:18px;font-size:18px;font-weight:700}
.fz-btn-dark--lg .fz-btn-dark__icon{width:42px;height:42px;border-radius:12px}

/* ===== FAQ ===== */
.fz-darkhero{max-width:1360px;margin:0 auto;background:#111111;color:#FAFAF7;border-radius:36px;padding:clamp(36px,6vw,88px) clamp(22px,4.5vw,64px);position:relative;overflow:hidden}
.fz-darkhero__bolt{position:absolute;right:-40px;bottom:-60px;width:clamp(180px,26vw,380px);fill:#FFD600}
.fz-darkhero__eyebrow{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#FFD600;margin-bottom:22px}
.fz-darkhero__h{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(52px,9vw,144px);line-height:.88;letter-spacing:-0.055em;max-width:10ch;position:relative}
.fz-darkhero__p{margin:clamp(24px,3vw,36px) 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.5;max-width:44ch;color:#CFCFCA;position:relative;text-wrap:pretty}
.fz-anim--h{animation:fz-in .7s .08s both}
.fz-anim--p{animation:fz-in .7s .18s both}
.fz-faqgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(32px,5vw,80px);align-items:start}
.fz-faqside{display:grid;gap:20px;max-width:400px}
@media (min-width:800px){.fz-faqside{position:sticky;top:110px}}
.fz-faqside__h{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(34px,4vw,56px);line-height:.95;letter-spacing:-0.05em;text-wrap:balance}
.fz-faqside__p{margin:0;font-size:17px;line-height:1.5;color:#3D3D3A;text-wrap:pretty}
.fz-faqside__btns{display:flex;flex-wrap:wrap;gap:10px}
.fz-faqbtn{height:44px;padding:0 18px;border-radius:12px;border:1.5px solid #111111;background:transparent;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;cursor:pointer;color:#111111}
.fz-faqbtn:hover{background:rgba(17,17,17,.06)}
.fz-faqbtn--soft{border-color:#E4E4DF}
.fz-faqbtn--soft:hover{border-color:#111111;background:transparent}
.fz-faq{display:grid;gap:10px}
.fz-faq__item{border-radius:22px;background:#F2F2EF;border:1px solid transparent;transition:background .3s,border-color .3s}
.fz-faq__item.is-open{background:#FFFFFF;border-color:#111111}
.fz-faq__qh{margin:0}
.fz-faq__btn{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;text-align:left;padding:22px 22px 22px 24px;background:transparent;border:0;border-radius:22px;cursor:pointer;color:#111111;font:inherit}
.fz-faq__btn:focus-visible{outline:2px solid #111111;outline-offset:2px}
.fz-faq__n{font-family:'JetBrains Mono',monospace;font-size:13px;color:#737373}
.fz-faq__q{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(18px,1.7vw,22px);letter-spacing:-0.02em;line-height:1.25}
.fz-faq__icon{width:38px;height:38px;border-radius:11px;background:#FFFFFF;display:grid;place-items:center;flex:none;transition:transform .35s cubic-bezier(.2,.7,.2,1),background .3s}
.fz-faq__item.is-open .fz-faq__icon{background:#FFD600;transform:rotate(45deg)}
.fz-faq__clip{overflow:hidden}
.fz-faq__a{margin:0;padding:0 72px 26px 66px;font-size:16px;line-height:1.6;color:#3D3D3A;max-width:68ch;text-wrap:pretty}
/* Collapse only once JS has taken over: without it every answer stays readable. */
.fz-faq.is-js .fz-faq__panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .4s cubic-bezier(.2,.7,.2,1),visibility 0s .4s}
.fz-faq.is-js .fz-faq__item.is-open .fz-faq__panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .4s cubic-bezier(.2,.7,.2,1),visibility 0s}

/* ===== Legal ===== */
.fz-legal{padding:clamp(48px,7vw,96px) clamp(12px,2.4vw,32px)}
.fz-legal__box{max-width:820px;margin:0 auto;display:grid;gap:56px}
.fz-legal__draft{display:flex;gap:12px;align-items:flex-start;background:#FFD600;border-radius:18px;padding:18px 20px;font-size:15px;line-height:1.5}
.fz-legal__draft .fz-icon{flex:none;margin-top:2px}
.fz-legal__sec{display:grid;gap:18px}
.fz-legal__h1{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(40px,6vw,72px);letter-spacing:-0.05em;line-height:.95}
.fz-legal__h2{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(36px,5vw,60px);letter-spacing:-0.05em;line-height:.95}
.fz-legal__list{margin:0;display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:12px 24px;font-size:16px;line-height:1.5;border-top:1px solid #E4E4DF;padding-top:20px}
.fz-legal__list dt{color:#737373}
.fz-legal__list dd{margin:0;overflow-wrap:anywhere}
.fz-legal__p{margin:0;font-size:16px;line-height:1.6;color:#3D3D3A;max-width:72ch}
.fz-legal__p a,.fz-legal__ul a{color:#111111}
.fz-legal__h3{margin:12px 0 0;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:22px;letter-spacing:-0.02em}
.fz-legal__ul{margin:0;padding-left:22px;display:grid;gap:8px;font-size:16px;line-height:1.6;color:#3D3D3A;max-width:72ch}
.fz-legal__date{margin:0;font-family:'JetBrains Mono',monospace;font-size:13px;color:#737373}
@media (max-width:559.98px){
  .fz-legal__list{grid-template-columns:minmax(0,1fr);gap:2px}
  .fz-legal__list dd{margin-bottom:12px}
  .fz-faq__a{padding:0 24px 24px}
}

/* ===== World map (parts/world-map) ===== */
.fz-map{position:relative;aspect-ratio:2/1;min-height:220px;overflow:hidden;perspective:900px;perspective-origin:50% 0%;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.35) 0%,#000 22%,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.35) 0%,#000 22%,#000 55%,transparent 100%)}
.fz-map__svg{display:block;width:100%;height:100%;transform:rotateX(28deg) scale(1.12);transform-origin:50% 100%}
.fz-map__grat{fill:none;stroke:#2A2A2A;stroke-width:.6}
.fz-map__shadow{fill:#8A7400}
.fz-map__land{fill:#FFD600;stroke:#1C1C1C;stroke-width:.5}

/* ===== Contact page (templates/page-contact) ===== */
.fz-sec--top,.fz-sec--tight{padding-top:12px}
.fz-sec--steps{padding-top:clamp(64px,9vw,120px)}
.fz-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:12px}
.fz-contact__intro{background:#FFD600;border-radius:36px;padding:clamp(32px,5vw,64px) clamp(22px,4vw,56px);display:flex;flex-direction:column;justify-content:space-between;gap:40px;position:relative;overflow:hidden;min-width:0}
.fz-contact__bolt{position:absolute;right:-50px;top:-30px;width:clamp(160px,20vw,280px);opacity:.14;fill:#111111}
.fz-contact__head{display:grid;gap:24px;position:relative}
.fz-contact__eyebrow{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.fz-contact__h{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(52px,7.4vw,118px);line-height:.88;letter-spacing:-0.055em;max-width:9ch}
.fz-contact__p{margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.5;max-width:40ch;text-wrap:pretty}
.fz-contact__info{display:grid;gap:10px;position:relative}
.fz-anim--info{animation:fz-in .7s .24s both}
.fz-contact__team{display:block;width:min(100%,460px);height:auto;margin:8px auto -12px;position:relative;z-index:1;pointer-events:none}
.fz-contact__promise{display:flex;gap:14px;align-items:center;background:#111111;color:#FAFAF7;border-radius:20px;padding:16px 18px}
.fz-contact__promiseicon{width:44px;height:44px;border-radius:13px;background:#FFD600;display:grid;place-items:center;flex:none}
.fz-contact__promiseicon svg{fill:#111111}
.fz-contact__promisetxt{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:17px;line-height:1.3}
.fz-ccards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}
.fz-ccard{background:rgba(255,255,255,.55);border-radius:18px;padding:16px 18px;display:grid;gap:4px;min-width:0}
.fz-ccard__k{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.fz-ccard__v{font-weight:600;overflow-wrap:anywhere}
.fz-ccard__v a{text-decoration:none}
.fz-ccard__v a:hover{text-decoration:underline}
.fz-contact__panel{background:#FFFFFF;border:1px solid #E4E4DF;border-radius:36px;padding:clamp(28px,4vw,52px) clamp(20px,3.5vw,48px);min-width:0}
.fz-cform{display:grid;gap:20px}
.fz-cform__head{display:grid;gap:6px}
.fz-cform__h{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(28px,2.6vw,36px);letter-spacing:-0.04em}
.fz-cform__sub{margin:0;font-size:15px;color:#737373}
.fz-cform__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}
.fz-cfield{display:grid;gap:8px;min-width:0;border:0;padding:0;margin:0}
.fz-cfield__label{font-weight:600;font-size:15px;padding:0}
.fz-cfield__opt{font-weight:400;color:#737373}
.fz-cfield__err{font-size:13px;color:#B42318}
.fz-cfield__err:empty{display:none}
.fz-cinput{width:100%;height:52px;padding:0 16px;border-radius:14px;border:1.5px solid #E4E4DF;background:#FAFAF7;font-size:16px;color:#111111;outline:none}
.fz-cinput--select{padding:0 14px;cursor:pointer}
.fz-cinput--area{height:auto;min-height:140px;padding:14px 16px;line-height:1.5;resize:vertical}
.fz-cinput:focus{border-color:#111111;background:#FFFFFF;box-shadow:0 0 0 4px rgba(255,214,0,.5)}
.fz-cinput[aria-invalid="true"]{border-color:#D92D20}
.fz-seg{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#F2F2EF;border-radius:16px;padding:6px}
.fz-seg__opt{position:relative;display:block}
.fz-seg__opt input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.fz-seg__opt span{display:grid;place-items:center;height:48px;border-radius:12px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:16px;color:#111111;background:transparent;transition:background .2s}
.fz-seg__opt input:checked + span{background:#FFD600;box-shadow:0 2px 6px rgba(17,17,17,.12)}
.fz-seg__opt input:focus-visible + span{outline:2px solid #111111;outline-offset:2px}
.fz-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.fz-calert{display:flex;gap:12px;align-items:flex-start;background:#FEF3F2;border:1px solid #FECDCA;color:#7A271A;border-radius:14px;padding:14px 16px;font-size:15px;line-height:1.45}
.fz-calert__icon{flex:none;margin-top:1px}
.fz-csubmit{height:60px;border-radius:16px;border:0;background:#111111;color:#FAFAF7;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:transform .2s,box-shadow .2s}
.fz-csubmit:hover{transform:translateY(-2px);box-shadow:0 14px 28px -12px rgba(17,17,17,.6)}
.fz-csubmit:focus-visible{outline:3px solid #FFD600;outline-offset:3px;box-shadow:0 0 0 6px #111111}
.fz-csubmit:disabled{opacity:.75;cursor:progress;transform:none;box-shadow:none}
.fz-csubmit__bolt{fill:#FFD600}
.fz-csubmit.is-sending .fz-csubmit__bolt{display:none}
.fz-csubmit__spin{width:20px;height:20px;border-radius:50%;border:2.5px solid rgba(250,250,247,.3);border-top-color:#FFD600;animation:fz-spin .8s linear infinite}
@keyframes fz-spin{to{transform:rotate(360deg)}}
.fz-cform__note{margin:0;font-size:13px;color:#737373;line-height:1.5}
.fz-cform__note a{color:#111111}
.fz-csuccess{min-height:520px;display:flex;flex-direction:column;justify-content:center;gap:20px;animation:fz-in .5s both;outline:none}
.fz-csuccess__icon{width:72px;height:72px;border-radius:22px;background:#FFD600;display:grid;place-items:center}
.fz-csuccess__h{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(36px,4vw,56px);line-height:.95;letter-spacing:-0.05em;overflow-wrap:anywhere}
.fz-csuccess__p{margin:0;font-size:17px;line-height:1.55;color:#3D3D3A;max-width:44ch}
.fz-cbtn-outline{align-self:flex-start;height:48px;padding:0 20px;border-radius:13px;border:1.5px solid #111111;background:transparent;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;cursor:pointer;color:#111111}
.fz-cbtn-outline:hover{background:rgba(17,17,17,.08)}
.fz-cbtn-outline:focus-visible{outline:2px solid #111111;outline-offset:3px}
.fz-start{display:grid;gap:clamp(28px,4vw,48px);justify-items:center;padding-top:clamp(24px,4vw,56px)}
.fz-start__head{display:grid;gap:20px;justify-items:center;text-align:center}
.fz-start__head .fz-contact__h{max-width:12ch}
.fz-start__panel{width:100%;max-width:780px}
.fz-start__form{gap:28px}
.fz-start__steps{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.fz-start__steps li{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#737373;border-top:4px solid #E4E4DF;padding-top:10px;min-width:0}
.fz-start__steps li span{flex:none;width:24px;height:24px;border-radius:8px;background:#F2F2EF;display:grid;place-items:center;font-family:'JetBrains Mono',monospace;font-size:12px}
.fz-start__steps li.is-on{color:#111111;border-top-color:#FFD600}
.fz-start__steps li.is-on span{background:#FFD600}
.fz-start__step{display:grid;gap:24px;border:0;padding:0;margin:0;min-width:0}
.fz-start__step > legend{padding:0;margin-bottom:24px}
.fz-start__num{max-width:160px}
.fz-start__devs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px}
.fz-start__dev{display:flex;align-items:center;gap:12px;background:#FAFAF7;border:1.5px solid #E4E4DF;border-radius:16px;padding:10px 10px 10px 14px}
.fz-start__devico{flex:none;width:40px;height:40px;border-radius:12px;background:#FFD600;display:grid;place-items:center}
.fz-start__devname{flex:1;font-weight:600;min-width:0}
.fz-start__stepper{display:flex;align-items:center;gap:4px}
.fz-start__pm{width:40px;height:40px;border-radius:11px;border:1.5px solid #E4E4DF;background:#FFFFFF;display:grid;place-items:center;cursor:pointer;padding:0}
.fz-start__pm:hover{border-color:#111111}
.fz-start__count{width:52px;height:40px;text-align:center;border:0;background:transparent;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;color:#111111;-moz-appearance:textfield}
.fz-start__count::-webkit-inner-spin-button,.fz-start__count::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.fz-start__plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
.fz-start__plan{position:relative;display:block;cursor:pointer}
.fz-start__plan input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.fz-start__planbox{height:100%;display:flex;flex-direction:column;gap:10px;border:1.5px solid #E4E4DF;border-radius:20px;padding:22px;background:#FAFAF7;transition:border-color .2s,background .2s}
.fz-start__plan input:checked + .fz-start__planbox{border-color:#111111;background:#FFFFFF;box-shadow:0 0 0 4px rgba(255,214,0,.6)}
.fz-start__plan input:focus-visible + .fz-start__planbox{outline:2px solid #111111;outline-offset:3px}
.fz-start__planname{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:22px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.fz-start__planprice{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:30px;letter-spacing:-0.03em}
.fz-start__planprice .fz-start__per{font-size:15px;font-weight:500;color:#737373;letter-spacing:0}
.fz-start__inc{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#737373;margin-top:4px}
.fz-start__inclist{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:15px;line-height:1.4}
.fz-start__inclist li{padding-left:22px;position:relative}
.fz-start__inclist li::before{content:"";position:absolute;left:2px;top:6px;width:10px;height:6px;border-left:2px solid #111111;border-bottom:2px solid #111111;transform:rotate(-45deg)}
.fz-start__planmore{font-size:13px;color:#737373;margin-top:auto}
.fz-start__tag{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;background:#FFD600;border-radius:6px;padding:3px 7px}
.fz-start__total{background:#FFFFFF;color:#111111;border:1.5px solid #E4E4DF;border-radius:20px;padding:20px 22px;display:grid;gap:10px}
.fz-start__row{display:flex;justify-content:space-between;gap:16px;font-size:16px}
.fz-start__amt{white-space:nowrap;font-weight:600}
.fz-start__row--total .fz-start__amt{background:#FFD600;border-radius:10px;padding:2px 10px}
.fz-start__row--setup{font-weight:600}
.fz-start__row--setup .fz-start__amt{background:#FFD600;border-radius:10px;padding:2px 10px;font-weight:700}
.fz-start__row--total{border-top:1.5px solid #E4E4DF;padding-top:12px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(22px,2.4vw,28px);letter-spacing:-0.03em}
.fz-start__lines{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:14px;color:#5C5C58}
.fz-start__recap{background:#F2F2EF;border-radius:20px;padding:20px 22px;display:grid;gap:12px}
.fz-start__recaph{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px}
.fz-start__recapdl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 20px;font-size:15px}
.fz-start__recapdl dt{color:#737373}
.fz-start__recapdl dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.fz-start__check{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.45;cursor:pointer}
.fz-start__check input{flex:none;width:22px;height:22px;margin:0;accent-color:#111111}
.fz-start__check a{color:#111111}
.fz-start__addr{min-height:84px}
.fz-seg--3{grid-template-columns:repeat(3,1fr)}
.fz-start__nav{display:flex;gap:12px;align-items:center;justify-content:flex-end}
.fz-start__nav .fz-cbtn-outline{align-self:center;height:60px;margin-right:auto}
.fz-start__next{padding:0 28px;min-width:180px}
@media (max-width:560px){.fz-start__steps li{font-size:0;gap:0}.fz-seg--3 .fz-seg__opt span{font-size:14px}.fz-start__next{min-width:0;flex:1}}
.fz-cover{background:#111111;color:#FAFAF7;border-radius:36px;padding:clamp(28px,4.5vw,64px) clamp(20px,4vw,56px) 0;display:grid;gap:clamp(24px,3vw,40px);overflow:hidden}
.fz-cover__top{display:flex;flex-wrap:wrap;gap:24px;align-items:end;justify-content:space-between}
.fz-cover__copy{display:grid;gap:14px;max-width:640px}
.fz-cover__eyebrow{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#FFD600}
.fz-cover__h{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(36px,5vw,72px);line-height:.92;letter-spacing:-0.05em;text-wrap:balance}
.fz-cover__p{margin:0;font-size:17px;line-height:1.5;color:#CFCFCA;max-width:38ch;text-wrap:pretty}
.fz-cover__map{margin:0 calc(-1 * clamp(20px,4vw,56px))}
.fz-csteps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.fz-csteps__h{grid-column:1 / -1;margin:0 0 20px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(36px,5vw,72px);line-height:.92;letter-spacing:-0.05em;max-width:14ch}
.fz-cstep{background:#F2F2EF;border-radius:28px;padding:28px;display:grid;gap:14px;align-content:start}
.fz-cstep--dark{background:#111111;color:#FAFAF7}
.fz-cstep__n{font-family:'JetBrains Mono',monospace;font-size:13px;color:#737373}
.fz-cstep--dark .fz-cstep__n{color:#FFD600}
.fz-cstep__t{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:24px;letter-spacing:-0.03em}
.fz-cstep__p{margin:0;font-size:16px;line-height:1.55;color:#3D3D3A}
.fz-cstep--dark .fz-cstep__p{color:#CFCFCA}

/* ===== Responsive fixes (mobile audit) ===== */
/* Long words (German, French) wrap inside their box instead of being cut off or widening the page. */
h1,h2,h3{overflow-wrap:break-word}
.fz-hero__statl{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}
.fz-nav__pcta{min-height:56px;height:auto;padding:10px 16px;text-align:center;line-height:1.25}
@media (max-width:767.98px){
  h1,h2,h3,.fz-hero__statl,.fz-svcblock__item,.fz-legal__draft{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}
  /* Comfortable tap targets for text links without changing how they look. */
  .fz-brand{min-height:44px}
  .fz-link-arrow,.fz-svcblock__link{position:relative}
  .fz-link-arrow::after,.fz-svcblock__link::after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
  .fz-footer__col{gap:0}
  .fz-footer__h{margin-bottom:6px}
  .fz-footer__link{display:flex;align-items:center;min-height:44px}
  .fz-footer__legal{row-gap:0}
  .fz-footer__legallinks{row-gap:0}
  .fz-footer__legallinks a{display:inline-block;padding:13px 0}
  .fz-footer__chip{display:inline-flex;align-items:center;min-height:44px}
  .fz-footer__chip + .fz-footer__chip{margin-top:10px}
  .fz-pill{display:inline-flex;align-items:center;min-height:44px}
}
@media (max-width:559.98px){
  .fz-chat__sub,.fz-cform__note{font-size:14px}
  /* The business headline is the longest hero copy (French runs to 85 characters): one step down on phones. */

  .fz-bizhero{padding-left:18px;padding-right:18px}
}
@media (max-width:419.98px){
  .fz-hero__stats{gap:12px}
  .fz-hero__stat{font-size:clamp(24px,7.4vw,30px)}
}
@media (max-width:374.98px){
  /* 320px phones: logo, language, call and menu buttons all fit on one row. */
  .fz-nav__bar{gap:8px;padding:0 8px 0 12px}
  .fz-nav__actions{gap:6px}
  .fz-nav .fz-btn,.fz-nav .fz-cta{height:44px;min-width:44px}
  .fz-brand{gap:8px}
  .fz-brand__word{font-size:21px}
}

/* Plans & prices (parts/pricing.php) */
.fz-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;align-items:stretch}
.fz-price{display:flex;flex-direction:column;gap:16px;padding:clamp(22px,2.4vw,32px);border-radius:26px;background:#FFFFFF;border:1px solid #E4E4DF}
.fz-price--dark{background:#111111;color:#FAFAF7;border-color:#111111}
.fz-price__name{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#737373}
.fz-price--dark .fz-price__name{color:#FFD600}
.fz-price__amount{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.fz-price__from{font-size:16px;color:#737373}
.fz-price__n{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(40px,4vw,56px);letter-spacing:-0.05em;line-height:1}
.fz-price__per{font-size:16px;color:#737373}
.fz-price--dark .fz-price__from,.fz-price--dark .fz-price__per{color:#A3A39E}
.fz-price__blurb{margin:0;font-size:16px;line-height:1.5;color:#5C5C58}
.fz-price--dark .fz-price__blurb{color:#CFCFCA}
.fz-price__list{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid #E4E4DF;display:grid;gap:10px;flex:1;align-content:start}
.fz-price--dark .fz-price__list{border-color:#2A2A2A}
.fz-price__list li{display:flex;gap:10px;align-items:flex-start;font-size:16px;line-height:1.4}
.fz-price__list li .fz-icon,.fz-price__list li svg,.fz-price__list li img{flex:none;margin-top:2px}
.fz-price__btn{display:flex;align-items:center;justify-content:center;height:54px;border-radius:15px;background:#111111;color:#FAFAF7;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:17px;text-decoration:none;transition:transform .2s}
.fz-price__btn:hover{transform:translateY(-2px);color:#FAFAF7}
.fz-price--dark .fz-price__btn{background:#FFD600;color:#111111}
.fz-price--dark .fz-price__btn:hover{color:#111111}
.fz-prices__small{margin:20px 0 0;font-size:15px;line-height:1.6;color:#5C5C58}

/* Homepage: what you get (front-page.php) */
.fz-offer{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}
.fz-offer__card{display:flex;flex-direction:column;gap:14px;padding:clamp(22px,2.4vw,32px);border-radius:26px;background:#FFFFFF;border:1px solid #E4E4DF}
.fz-offer__card--dark{background:#FFD600;border-color:#FFD600}
.fz-offer__icon{width:56px;height:56px;border-radius:16px;background:#FFD600;display:grid;place-items:center}
.fz-offer__card--dark .fz-offer__icon{background:#FAFAF7}
.fz-offer__h{margin:0;font-family:'Space Grotesk',sans-serif;font-size:clamp(24px,2.2vw,30px);letter-spacing:-0.03em;line-height:1.1}
.fz-offer__p{margin:0;font-size:17px;line-height:1.5;color:#3D3D3A;flex:1}
.fz-offer__btn{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 18px;border-radius:14px;background:#111111;color:#FAFAF7;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:16px;text-decoration:none}
.fz-offer__btn:hover{color:#FAFAF7}
.fz-offer__btn .fz-icon,.fz-offer__btn svg,.fz-offer__btn img{filter:invert(1)}

.fz-offerhead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:24px;align-items:center;margin-bottom:24px}
.fz-offerhead .fz-intro{margin-bottom:0}
.fz-offerhead__img{width:100%;height:auto;display:block}
@media (max-width:860px){.fz-offerhead{grid-template-columns:1fr}.fz-offerhead__img{max-width:440px}}
