:root{--fsd-yellow:#ffd21f;--fsd-yellow-2:#ffe98a;--fsd-black:#111217;--fsd-muted:#5d6472;--fsd-line:#e8ebf2;--fsd-card:#ffffff;--fsd-soft:#f7f8fb;--fsd-green:#15b86a;--fsd-shadow:0 22px 70px rgba(17,18,23,.12);--fsd-radius:28px}.fsd-ui2026{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--fsd-black);background:linear-gradient(180deg,#fff 0%,#fbfbfd 45%,#fff 100%);overflow:hidden}.fsd-ui2026 *{box-sizing:border-box}.fsd-ui2026 a{text-decoration:none}.fsd-container{width:min(1180px,calc(100% - 32px));margin:0 auto}.fsd-section{position:relative;padding:76px 0}.fsd-hero{padding:92px 0 84px;background:radial-gradient(circle at 18% 10%,rgba(255,210,31,.28),transparent 32%),linear-gradient(135deg,#fff 0%,#fff9d8 42%,#f6f8ff 100%)}.fsd-bg-glow{position:absolute;border-radius:999px;filter:blur(12px);opacity:.65;pointer-events:none}.fsd-bg-glow-a{width:320px;height:320px;background:rgba(255,210,31,.28);top:60px;left:-90px}.fsd-bg-glow-b{width:260px;height:260px;background:rgba(21,184,106,.13);right:-70px;bottom:20px}.fsd-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:48px;align-items:center}.fsd-kicker,.fsd-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid rgba(17,18,23,.08);background:rgba(255,255,255,.72);border-radius:999px;font-size:13px;font-weight:850;color:#24242a;box-shadow:0 10px 30px rgba(17,18,23,.06)}.fsd-eyebrow{background:#fff7cb;color:#6d5400}.fsd-hero h1,.fsd-section h2{letter-spacing:-.045em;line-height:1.02;margin:18px 0 16px}.fsd-hero h1{font-size:clamp(42px,6vw,76px);max-width:820px}.fsd-section h2{font-size:clamp(30px,4vw,52px)}.fsd-lead{font-size:clamp(18px,2.1vw,23px);line-height:1.55;color:#353b48;max-width:690px;margin:0 0 28px}.fsd-hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.fsd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 22px;border-radius:18px;font-weight:900;font-size:15px;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.fsd-btn:hover{transform:translateY(-2px)}.fsd-btn-primary{background:linear-gradient(135deg,var(--fsd-yellow),#ffb900);color:#171717;box-shadow:0 16px 34px rgba(255,190,0,.28)}.fsd-btn-light{background:#fff;color:#18191d;border-color:rgba(17,18,23,.1);box-shadow:0 14px 30px rgba(17,18,23,.08)}.fsd-btn-dark{background:#111217;color:#fff;box-shadow:0 16px 34px rgba(17,18,23,.22)}.fsd-trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.fsd-trust-row span{padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(17,18,23,.08);font-weight:800;font-size:13px;color:#414753}.fsd-hero-media{position:relative}.fsd-hero-media img,.fsd-showcase-img img{width:100%;height:auto;display:block;filter:drop-shadow(0 24px 45px rgba(17,18,23,.16));border-radius:28px;border:1px solid rgba(17,18,23,.08);overflow:hidden;background:#fff}.fsd-hero-media img{aspect-ratio:16/9;object-fit:cover}.fsd-showcase-img img{aspect-ratio:16/9;object-fit:cover}.fsd-intro{padding:62px 0;background:#fff}.fsd-two-col{display:grid;grid-template-columns:.92fr 1.08fr;gap:44px;align-items:start}.fsd-two-col p,.fsd-section-head p,.fsd-showcase p,.fsd-seo-block p,.fsd-cta-card p{font-size:18px;line-height:1.75;color:var(--fsd-muted);margin:0}.fsd-section-head{text-align:center;max-width:860px;margin:0 auto 34px}.fsd-section-head h2{margin-left:auto;margin-right:auto}.fsd-card-grid{display:grid;gap:18px}.fsd-card-grid-3{grid-template-columns:repeat(3,1fr)}.fsd-card-grid-4{grid-template-columns:repeat(4,1fr)}.fsd-feature-card,.fsd-project-card,.fsd-step,.fsd-cta-card{background:rgba(255,255,255,.92);border:1px solid var(--fsd-line);border-radius:var(--fsd-radius);box-shadow:0 14px 46px rgba(17,18,23,.07)}.fsd-feature-card{padding:26px;min-height:235px;transition:transform .18s ease,box-shadow .18s ease}.fsd-feature-card:hover,.fsd-project-card:hover{transform:translateY(-4px);box-shadow:var(--fsd-shadow)}.fsd-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#fff4bc,#fff);font-size:27px;margin-bottom:18px;border:1px solid rgba(255,210,31,.35)}.fsd-feature-card h3,.fsd-project-body h3,.fsd-step h3{font-size:22px;letter-spacing:-.02em;margin:0 0 10px}.fsd-feature-card p,.fsd-project-body p,.fsd-step p{font-size:15.5px;line-height:1.62;color:var(--fsd-muted);margin:0}.fsd-showcase{background:linear-gradient(180deg,#fff,#f8f9fd)}.fsd-showcase-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center}.fsd-showcase-grid-reverse{grid-template-columns:1.05fr .95fr}.fsd-showcase h2,.fsd-seo-block h2{margin:18px 0 16px}.fsd-checklist{display:grid;gap:12px;padding:0;margin:24px 0 0;list-style:none}.fsd-checklist li{position:relative;padding:14px 16px 14px 44px;background:#fff;border:1px solid var(--fsd-line);border-radius:18px;color:#343a45;font-weight:750;box-shadow:0 10px 28px rgba(17,18,23,.05)}.fsd-checklist li:before{content:"✓";position:absolute;left:15px;top:12px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#e8fff3;color:#0b9f59;font-weight:950}.fsd-portfolio{background:#fff}.fsd-project-card{overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.fsd-project-card img{width:100%;height:170px;object-fit:cover;background:#fff8ce;display:block}.fsd-project-body{padding:20px}.fsd-project-body a{display:inline-flex;margin-top:16px;color:#111217;background:#fff6c2;border:1px solid rgba(255,210,31,.55);border-radius:999px;padding:10px 14px;font-size:13px;font-weight:900}.fsd-audience{background:linear-gradient(135deg,#fff8ce,#fff)}.fsd-pills{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.fsd-pills span{padding:13px 16px;border-radius:999px;background:#fff;border:1px solid rgba(17,18,23,.08);font-weight:850;color:#333945;box-shadow:0 10px 25px rgba(17,18,23,.06)}.fsd-process{background:#fff}.fsd-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.fsd-step{padding:22px}.fsd-step-no{width:44px;height:44px;border-radius:16px;background:#111217;color:#fff;font-weight:950;display:grid;place-items:center;margin-bottom:17px}.fsd-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.fsd-mini-grid span{background:#fff;border:1px solid var(--fsd-line);border-radius:17px;padding:14px 15px;font-weight:850;color:#39404c;box-shadow:0 10px 25px rgba(17,18,23,.05)}.fsd-final-cta{padding-bottom:92px;background:radial-gradient(circle at 50% 0%,rgba(255,210,31,.25),transparent 33%),#fff}.fsd-cta-card{text-align:center;padding:54px 32px;background:linear-gradient(135deg,#111217,#282a33);color:#fff;overflow:hidden;position:relative}.fsd-cta-card:before{content:"";position:absolute;inset:-40% -20% auto auto;width:430px;height:430px;background:rgba(255,210,31,.22);border-radius:50%;filter:blur(4px)}.fsd-cta-card>*{position:relative;z-index:1}.fsd-cta-card .fsd-eyebrow{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.15)}.fsd-cta-card h2{font-size:clamp(32px,4.8vw,58px);letter-spacing:-.045em;line-height:1.04;margin:18px auto 16px;max-width:860px}.fsd-cta-card p{color:rgba(255,255,255,.78);max-width:760px;margin:0 auto 28px}.fsd-cta-card .fsd-hero-actions{justify-content:center}.fsd-cta-card .fsd-btn-dark{background:#fff;color:#111217}@media (max-width:1020px){.fsd-hero-grid,.fsd-two-col,.fsd-showcase-grid,.fsd-showcase-grid-reverse{grid-template-columns:1fr}.fsd-card-grid-3{grid-template-columns:repeat(2,1fr)}.fsd-card-grid-4{grid-template-columns:repeat(2,1fr)}.fsd-timeline{grid-template-columns:repeat(2,1fr)}.fsd-hero{padding-top:66px}}@media (max-width:680px){.fsd-container{width:min(100% - 22px,1180px)}.fsd-section{padding:52px 0}.fsd-hero{padding:54px 0 56px}.fsd-hero h1{font-size:40px}.fsd-lead{font-size:17px}.fsd-card-grid-3,.fsd-card-grid-4,.fsd-timeline,.fsd-mini-grid{grid-template-columns:1fr}.fsd-feature-card{min-height:auto;padding:22px}.fsd-btn{width:100%}.fsd-hero-actions{width:100%}.fsd-trust-row span{font-size:12px}.fsd-project-card img{height:190px}.fsd-cta-card{padding:38px 20px;border-radius:24px}.fsd-section-head{text-align:left}.fsd-pills{justify-content:flex-start}.fsd-two-col p,.fsd-section-head p,.fsd-showcase p,.fsd-seo-block p,.fsd-cta-card p{font-size:16px}}
.fsd-pricing-grid{margin-top:28px}.fsd-price-card{background:rgba(255,255,255,.94);border:1px solid var(--fsd-line);border-radius:28px;padding:24px;box-shadow:0 14px 46px rgba(17,18,23,.07)}.fsd-price-title{font-size:15px;font-weight:900;color:#4d5461;text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px}.fsd-price-value{font-size:34px;line-height:1.05;font-weight:950;letter-spacing:-.04em;margin-bottom:12px;color:#111217}.fsd-price-card p{font-size:15px;line-height:1.62;color:var(--fsd-muted)}.fsd-cost-note{margin-top:20px;padding:18px 20px;border-radius:20px;background:#fff7cf;border:1px solid rgba(255,210,31,.35);box-shadow:0 10px 28px rgba(17,18,23,.05)}

/* v1.5.0 - top project mosaic + pricing cards */
.fsd-hero-mosaic{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:14px;
  align-items:stretch;
}
.fsd-mosaic-card{
  position:relative;
  margin:0;
  background:#fff;
  border:1px solid rgba(17,18,23,.08);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 18px 50px rgba(17,18,23,.10);
}
.fsd-mosaic-main{
  grid-row:span 2;
}
.fsd-mosaic-card img{
  width:100%;
  height:100%;
  min-height:180px;
  display:block;
  object-fit:cover;
  border:0!important;
  border-radius:0!important;
  filter:none!important;
  aspect-ratio:auto!important;
}
.fsd-mosaic-main img{
  min-height:430px;
}
.fsd-mosaic-card figcaption{
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:2;
  padding:9px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#111217;
  font-size:13px;
  font-weight:950;
  box-shadow:0 8px 22px rgba(0,0,0,.12);
}
.fsd-pricing-section{
  background:linear-gradient(180deg,#fff,#fff9df 55%,#fff);
}
.fsd-pricing-cards{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:16px;
  align-items:stretch;
}
.fsd-price-card{
  position:relative;
  background:rgba(255,255,255,.95);
  border:1px solid var(--fsd-line);
  border-radius:28px;
  padding:24px;
  box-shadow:0 16px 46px rgba(17,18,23,.08);
  overflow:hidden;
  min-height:330px;
}
.fsd-price-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:6px;
  background:linear-gradient(90deg,var(--fsd-yellow),#ffb800);
}
.fsd-price-card-featured{
  border-color:rgba(255,210,31,.55);
  box-shadow:0 22px 60px rgba(255,185,0,.16);
}
.fsd-price-card-strong:before{
  background:linear-gradient(90deg,#15b86a,#2d6cdf);
}
.fsd-price-card-request:before{
  background:linear-gradient(90deg,#7c3aed,#2d6cdf);
}
.fsd-price-card-dark{
  background:linear-gradient(135deg,#111217,#2a2d38);
  color:#fff;
  border-color:rgba(255,255,255,.1);
  box-shadow:0 22px 60px rgba(17,18,23,.18);
}
.fsd-price-card-dark:before{
  background:linear-gradient(90deg,#ffd21f,#15b86a);
}
.fsd-price-kicker{
  display:inline-flex;
  padding:8px 11px;
  border-radius:999px;
  background:#fff7cf;
  color:#6d5400;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.03em;
  margin-bottom:14px;
}
.fsd-price-card-dark .fsd-price-kicker{
  background:rgba(255,255,255,.12);
  color:#fff;
}
.fsd-price-card h3{
  font-size:21px;
  line-height:1.12;
  letter-spacing:-.03em;
  margin:0 0 16px;
}
.fsd-price-value{
  font-size:clamp(28px,2.4vw,40px);
  line-height:1;
  font-weight:1000;
  letter-spacing:-.05em;
  color:#111217;
  margin-bottom:8px;
}
.fsd-price-card-dark .fsd-price-value,
.fsd-price-card-dark h3{
  color:#fff;
}
.fsd-price-sub{
  color:#626a79;
  font-weight:850;
  font-size:14px;
  margin-bottom:18px;
}
.fsd-price-card-dark .fsd-price-sub{
  color:rgba(255,255,255,.72);
}
.fsd-price-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}
.fsd-price-list li{
  position:relative;
  padding-left:22px;
  color:#555e6e;
  font-size:14.5px;
  line-height:1.45;
}
.fsd-price-card-dark .fsd-price-list li{
  color:rgba(255,255,255,.82);
}
.fsd-price-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#0b9f59;
  font-weight:1000;
}
.fsd-price-card-dark .fsd-price-list li:before{
  color:#ffd21f;
}
.fsd-cost-note{
  margin:22px auto 0;
  max-width:980px;
  padding:18px 20px;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(255,210,31,.45);
  box-shadow:0 10px 28px rgba(17,18,23,.06);
  color:#4d5565;
  line-height:1.65;
}
@media (max-width:1180px){
  .fsd-pricing-cards{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:1020px){
  .fsd-hero-mosaic{grid-template-columns:1fr 1fr}
  .fsd-mosaic-main{grid-column:1/-1;grid-row:auto}
  .fsd-mosaic-main img{min-height:320px}
}
@media (max-width:760px){
  .fsd-pricing-cards{grid-template-columns:1fr}
  .fsd-price-card{min-height:auto}
  .fsd-hero-mosaic{grid-template-columns:1fr}
  .fsd-mosaic-main img,.fsd-mosaic-card img{min-height:210px}
}

/* v1.6.0 - visible logo + integral pricing */
.fsd-brand-lockup{display:inline-flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:14px;border-radius:22px;background:rgba(255,255,255,.86);border:1px solid rgba(17,18,23,.08);box-shadow:0 12px 32px rgba(17,18,23,.08)}
.fsd-brand-lockup img{width:54px;height:54px;object-fit:contain;display:block;flex:0 0 auto}
.fsd-brand-lockup strong{display:block;font-size:18px;line-height:1.05;font-weight:950;color:#111217;letter-spacing:-.02em}
.fsd-brand-lockup span{display:block;font-size:13px;line-height:1.3;color:#5d6472;font-weight:800;margin-top:3px}
.fsd-price-alt{margin:12px 0 12px;padding:12px 13px;border-radius:17px;background:#fff7cf;border:1px solid rgba(255,210,31,.55);font-size:14px;line-height:1.45;font-weight:900;color:#3c3200}
.fsd-price-card-strong .fsd-price-alt{background:#ecfff5;border-color:rgba(21,184,106,.32);color:#064e2d}
.fsd-price-card-dark .fsd-price-alt{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#fff}
@media (max-width:680px){.fsd-brand-lockup{width:100%;align-items:center}.fsd-brand-lockup img{width:48px;height:48px}.fsd-brand-lockup strong{font-size:16px}}

/* v1.6.2 - header uniform Home / Despre / Contact */
.fsd-standalone-page{margin:0;background:#fff;color:#111217;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.fsd-ui2026 .fsd-site-header{position:sticky;top:0;z-index:90;background:rgba(6,17,38,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 18px 42px rgba(6,17,38,.12)}
.fsd-ui2026 .fsd-header-inner{width:min(1600px,calc(100% - 48px));margin:0 auto;min-height:88px;display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center}
.fsd-ui2026 .fsd-site-logo{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none;min-width:0}
.fsd-ui2026 .fsd-site-logo img{width:58px!important;height:58px!important;min-width:58px!important;border-radius:50%!important;background:#fff!important;object-fit:cover!important;aspect-ratio:1/1!important;box-shadow:0 0 0 5px rgba(255,255,255,.08)!important;filter:none!important;border:0!important}
.fsd-ui2026 .fsd-site-logo strong{display:block;color:#fff;font-size:20px;font-weight:950;line-height:1.04;letter-spacing:.01em;white-space:nowrap}
.fsd-ui2026 .fsd-site-logo small{display:block;color:#ccd7ea;font-size:12px;font-weight:800;line-height:1.25;margin-top:3px;white-space:nowrap}
.fsd-ui2026 .fsd-site-menu{display:flex;justify-content:center;align-items:center;gap:26px;flex-wrap:wrap}
.fsd-ui2026 .fsd-site-menu a{color:#eef4ff;text-decoration:none;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;opacity:.94;line-height:1.35}
.fsd-ui2026 .fsd-site-menu a:hover{color:#fff;opacity:1}
.fsd-ui2026 .fsd-site-actions{display:flex;align-items:center;gap:12px}
.fsd-ui2026 .fsd-site-phone{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;background:linear-gradient(135deg,#ef233c,#ff5a45);color:#fff!important;text-decoration:none;font-weight:950;box-shadow:0 18px 40px rgba(239,35,60,.28);white-space:nowrap}
.fsd-ui2026 .fsd-menu-toggle{display:none;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:linear-gradient(135deg,#0b2a66,#174aa9);color:#fff;font-size:16px;font-weight:950;box-shadow:0 14px 34px rgba(0,48,140,.25);cursor:pointer}
.fsd-ui2026 .fsd-menu-toggle span{display:block;width:24px;height:3px;border-radius:999px;background:#fff;box-shadow:0 7px 0 #fff,0 -7px 0 #fff}
.fsd-ui2026 .fsd-menu-toggle span:nth-child(2),.fsd-ui2026 .fsd-menu-toggle span:nth-child(3){display:none}
.fsd-ui2026 .fsd-menu-toggle b{font:inherit;color:#fff}

@media (max-width:1120px){
  .fsd-ui2026 .fsd-header-inner{grid-template-columns:auto 1fr auto;gap:14px}
  .fsd-ui2026 .fsd-site-menu{position:absolute;left:16px;right:16px;top:calc(100% + 10px);display:none;grid-template-columns:1fr;background:#07142f;border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:14px;box-shadow:0 24px 70px rgba(0,0,0,.32)}
  .fsd-ui2026 .fsd-site-menu.is-open{display:grid}
  .fsd-ui2026 .fsd-site-menu a{display:block;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.05);font-size:13px;color:#fff!important}
  .fsd-ui2026 .fsd-site-actions{display:contents}
  .fsd-ui2026 .fsd-site-phone{justify-self:center;min-height:52px;padding:0 24px;font-size:18px}
  .fsd-ui2026 .fsd-menu-toggle{display:inline-flex;justify-self:end;min-height:52px}
}
@media (max-width:680px){
  .fsd-ui2026 .fsd-header-inner{width:min(100% - 24px,1600px);min-height:116px;grid-template-columns:78px 1fr 132px;gap:10px}
  .fsd-ui2026 .fsd-site-logo{justify-self:start;gap:0}
  .fsd-ui2026 .fsd-site-logo img{width:68px!important;height:68px!important;min-width:68px!important}
  .fsd-ui2026 .fsd-site-logo span{display:none!important}
  .fsd-ui2026 .fsd-site-phone{justify-self:center;min-height:58px;padding:0 18px;font-size:19px;border-radius:999px;letter-spacing:.02em}
  .fsd-ui2026 .fsd-menu-toggle{justify-self:end;min-width:126px;min-height:58px;padding:0 15px;font-size:18px;border-radius:24px}
  .fsd-ui2026 .fsd-site-menu{top:calc(100% + 8px);left:12px;right:12px}
  .fsd-ui2026 .fsd-hero{padding-top:44px}
}
@media (max-width:390px){
  .fsd-ui2026 .fsd-header-inner{grid-template-columns:66px 1fr 116px;gap:8px;width:min(100% - 18px,1600px)}
  .fsd-ui2026 .fsd-site-logo img{width:60px!important;height:60px!important;min-width:60px!important}
  .fsd-ui2026 .fsd-site-phone{font-size:17px;padding:0 13px;min-height:54px}
  .fsd-ui2026 .fsd-menu-toggle{min-width:108px;min-height:54px;font-size:16px;padding:0 12px}
}
