
:root{
  --bg:#07111f;
  --bg-2:#0c1a2d;
  --panel:#0d1c30;
  --panel-2:#10253f;
  --line:rgba(148,163,184,.22);
  --line-strong:rgba(148,163,184,.34);
  --text:#0d1b2d;
  --muted:#64748b;
  --soft:#f4f7fb;
  --white:#ffffff;
  --accent:#14b8a6;
  --accent-2:#22d3c5;
  --brand:#0d1b2d;
  --brand-soft:#e8f6f4;
  --orange:#ff8b2b;
  --green:#16a34a;
  --red:#ef4444;
  --shadow:0 30px 80px rgba(7,17,31,.16);
  --radius:24px;
  --radius-sm:16px;
  --radius-xs:12px;
  --container:min(1240px, calc(100% - 40px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
.container{width:var(--container);margin:0 auto}
.section{padding:96px 0}
.section.soft{background:var(--soft)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.eyebrow::before{content:"";width:28px;height:2px;border-radius:999px;background:var(--accent)}
.section-head{max-width:800px;margin-bottom:42px}
.section-head.center{text-align:center;margin-left:auto;margin-right:auto}
.section-head.center .eyebrow{justify-content:center}
.section-head h2{margin:0 0 14px;font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.045em}
.section-head p{margin:0;color:var(--muted);font-size:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:14px;border:1px solid transparent;font-weight:800;transition:.2s ease;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#041018;box-shadow:0 14px 40px rgba(20,184,166,.28)}
.btn.secondary{background:#fff;border-color:#d7e0eb;color:var(--brand)}
.btn.dark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.site-header{position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(148,163,184,.14);backdrop-filter:blur(18px);background:rgba(255,255,255,.82)}
.navbar{height:78px;display:flex;align-items:center;gap:24px}
.logo{display:flex;align-items:center;flex-shrink:0}
.logo img{height:44px;width:auto}
.nav-links{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:14px;font-weight:700;color:#42556d}
.nav-links a:hover{color:var(--accent)}
.nav-actions{display:flex;align-items:center;gap:12px}
.menu-toggle{display:none;margin-left:auto;width:44px;height:42px;border:1px solid #d7e0eb;border-radius:12px;background:#fff}
.menu-toggle span{display:block;width:20px;height:2px;background:var(--brand);margin:4px auto}
.hero{position:relative;overflow:hidden;padding:92px 0 84px;background:
  radial-gradient(circle at 84% 15%, rgba(20,184,166,.18), transparent 28%),
  radial-gradient(circle at 15% 10%, rgba(13,27,45,.05), transparent 22%),
  linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)}
.hero::after{content:"";position:absolute;right:-180px;bottom:-220px;width:540px;height:540px;border-radius:50%;border:1px solid rgba(20,184,166,.16)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:42px;align-items:center}
.hero h1{margin:0 0 20px;font-size:clamp(42px,5vw,70px);line-height:1.02;letter-spacing:-.06em}
.hero h1 .accent{color:var(--accent)}
.hero-copy{max-width:640px;margin:0;color:var(--muted);font-size:19px}
.hero-note{display:flex;gap:12px;align-items:flex-start;margin-top:24px;padding:16px 18px;border:1px solid #dce7f1;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(7,17,31,.06)}
.hero-note strong{display:block;margin-bottom:2px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px;color:#52657a;font-size:14px;font-weight:700}
.hero-proof span::before{content:"✓";margin-right:8px;color:var(--green);font-weight:900}
.hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}.hero-metrics-wide{position:relative;z-index:2;margin-top:38px}.hero-metrics-wide .metric{min-height:132px;padding:22px 24px}.hero-metrics-wide .metric strong{font-size:30px}.hero-metrics-wide .metric span{display:block;margin-top:8px;line-height:1.45}
.metric{padding:18px;border:1px solid #dbe5ef;border-radius:18px;background:#fff}
.metric strong{display:block;font-size:26px;line-height:1.1}
.metric span{color:var(--muted);font-size:14px}
.hero-visual{position:relative;padding-left:12px}
.browser{overflow:hidden;border:1px solid rgba(148,163,184,.26);border-radius:24px;background:var(--bg);box-shadow:0 40px 90px rgba(7,17,31,.22)}
.browser-top{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#0a1626;border-bottom:1px solid rgba(255,255,255,.06)}
.browser-top i{width:10px;height:10px;border-radius:50%;background:#334155}
.browser-top i:nth-child(1){background:#ff5f57}.browser-top i:nth-child(2){background:#ffbd2f}.browser-top i:nth-child(3){background:#28c840}
.browser img{width:100%;height:auto}
.phone-float{position:absolute;right:-18px;bottom:-34px;width:min(36%,270px);box-shadow:0 34px 80px rgba(7,17,31,.42)}
.hero-badge{position:absolute;left:-14px;bottom:28px;max-width:260px;padding:18px;border:1px solid #dce7ef;border-radius:20px;background:rgba(255,255,255,.94);box-shadow:var(--shadow)}
.hero-badge strong{display:block;font-size:22px;line-height:1.15;margin-bottom:6px}
.hero-badge p{margin:0;color:var(--muted);font-size:14px}
.intro-strip{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#fff}
.intro-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.intro-card{padding:28px 24px;border-right:1px solid #e2e8f0}
.intro-card:last-child{border-right:none}
.intro-card h3{margin:0 0 8px;font-size:17px}
.intro-card p{margin:0;color:var(--muted);font-size:14px}
.intro-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border-radius:14px;background:var(--brand-soft);color:var(--accent);font-size:20px;font-weight:900}
.modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.module-card{padding:26px;border:1px solid #dce5ef;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(15,35,64,.05)}
.module-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#ebfbf8,#dff9f6);color:var(--accent);font-weight:900;font-size:22px;margin-bottom:16px}
.module-card h3{margin:0 0 8px;font-size:22px;line-height:1.15}
.module-card p{margin:0 0 14px;color:var(--muted)}
.tag-list{display:flex;flex-wrap:wrap;gap:8px}
.tag{padding:7px 10px;border-radius:999px;background:#f2f6fb;border:1px solid #dce5ef;color:#48617a;font-size:12px;font-weight:700}
.dark-wrap{background:linear-gradient(180deg,#081220 0%, #0b182b 100%);color:#fff}
.dark-wrap .section-head p{color:#b5c5d8}
.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.gallery-card{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.04);box-shadow:0 18px 48px rgba(0,0,0,.18)}
.gallery-media{position:relative;display:block;background:#050c15;cursor:zoom-in}
.gallery-media.desktop img{aspect-ratio:16/9;object-fit:cover;object-position:center top;width:100%}
.gallery-media.mobile{display:flex;justify-content:center;align-items:center;min-height:680px;padding:42px 28px;background:radial-gradient(circle at 50% 38%,rgba(20,184,166,.12),transparent 38%),linear-gradient(180deg,#081321,#0c1c2f)}
.gallery-content{padding:20px 22px 22px}
.gallery-content h3{margin:0 0 8px;font-size:24px;line-height:1.15}
.gallery-content p{margin:0 0 14px;color:#c2d1e2}
.gallery-content .tag{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#d6e3ef}
.arch-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}
.arch-panel,.about-panel,.contact-card,.pilot-card,.faq-item,.info-card,.timeline-step{padding:28px;border:1px solid #dce5ef;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(15,35,64,.05)}
.arch-panel.dark{background:var(--bg);border-color:rgba(255,255,255,.12);color:#fff}
.arch-panel.dark p,.arch-panel.dark li{color:#c8d6e6}
.arch-list{display:grid;gap:14px;padding-left:18px;margin:16px 0 0}
.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.info-card h3{margin:0 0 8px;font-size:20px}
.info-card p{margin:0;color:var(--muted)}
.split-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.pilot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pilot-card strong{display:block;margin-bottom:10px;font-size:18px}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.timeline-step{position:relative;padding-top:24px}
.timeline-step::before{content:attr(data-step);position:absolute;top:-14px;left:24px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#041018;font-weight:900;box-shadow:0 10px 24px rgba(20,184,166,.28)}
.timeline-step h3{margin:8px 0 8px;font-size:20px}.timeline-step p{margin:0;color:var(--muted)}
.faq{display:grid;gap:14px}
.faq-q{width:100%;display:flex;justify-content:space-between;gap:16px;padding:0;border:none;background:none;text-align:left;font-size:20px;font-weight:800;color:var(--accent);cursor:pointer}
.faq-q span:last-child{color:var(--accent);font-size:26px;line-height:1}
.faq-a{display:none;padding-top:14px;color:var(--muted)}
.faq-item.open .faq-a{display:block}
.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.field{display:grid;gap:8px}
.field.full{grid-column:1 / -1}
label{font-weight:700;color:var(--brand)}
input,textarea,select{width:100%;padding:14px 16px;border:1px solid #d6e0ea;border-radius:14px;background:#fff;color:var(--brand)}
textarea{min-height:160px;resize:vertical}
.form-status{margin-top:14px;color:var(--muted);font-size:14px}
.contact-points{display:grid;gap:14px;margin-top:18px}
.contact-point{padding:16px 18px;border-radius:16px;background:#f6f9fc;border:1px solid #dde7f0}
.contact-point strong{display:block;margin-bottom:4px}
.site-footer{padding:38px 0 28px;background:#07111f;color:#d4dfeb}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:22px}
.footer-logo img{height:40px;width:auto;margin-bottom:14px}
.footer-col h4{margin:0 0 12px;color:#fff;font-size:15px}
.footer-col a,.footer-col span{display:block;margin:0 0 9px;color:#c1cfde;font-size:14px}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;margin-top:22px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:#9fb0c5}
.lightbox{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(2,8,16,.86)}
.lightbox.open{display:flex}.lightbox img{max-width:min(92vw,1380px);max-height:86vh;border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.45)}
.lightbox-close{position:absolute;top:18px;right:20px;width:48px;height:48px;border:none;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:28px;cursor:pointer}
.legal{padding:70px 0;background:#f8fbfe;min-height:100vh}
.legal-card{padding:34px;border:1px solid #dce5ef;border-radius:24px;background:#fff;box-shadow:0 16px 40px rgba(15,35,64,.06)}
.legal-card h1{margin:0 0 12px;font-size:46px;line-height:1.05}
.legal-card h2{margin:28px 0 10px;font-size:24px}
.legal-card p,.legal-card li{color:var(--muted)}
.small-note{color:var(--muted);font-size:14px}
@media (max-width:1100px){
  .hero-grid,.arch-grid,.contact-grid,.split-grid{grid-template-columns:1fr}
  .pricing-grid{grid-template-columns:1fr 1fr}.pricing-card.featured{transform:none}.pricing-card:last-child{grid-column:1/-1}.extras-grid{grid-template-columns:repeat(2,1fr)}
  .modules-grid,.info-grid,.pilot-grid,.timeline,.gallery-grid{grid-template-columns:repeat(2,1fr)}
  .intro-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}
  .hero-visual{padding-left:0}.hero-badge{left:18px;bottom:18px}
}
@media (max-width:860px){
  .site-header{background:rgba(255,255,255,.95)}
  .nav-links{position:fixed;inset:78px 14px auto 14px;display:none;flex-direction:column;align-items:flex-start;padding:18px;border:1px solid #dce5ef;border-radius:18px;background:#fff;box-shadow:var(--shadow)}
  .nav-links.open{display:flex}
  .nav-actions{display:none}
  .menu-toggle{display:block}
  .hero{padding-top:72px}
  .hero-metrics,.intro-grid,.modules-grid,.gallery-grid,.info-grid,.pilot-grid,.timeline,.contact-grid,.footer-grid,.pricing-grid,.extras-grid{grid-template-columns:1fr}
  .pricing-card:last-child{grid-column:auto}.pricing-extras-head{align-items:flex-start;flex-direction:column}
  .gallery-media.mobile{min-height:auto;padding:30px 18px}.device-phone{max-width:300px}
  .form-grid{grid-template-columns:1fr}
  .phone-float{position:relative;right:auto;bottom:auto;width:min(100%,280px);margin:16px auto 0}
  .hero-badge{position:relative;left:auto;bottom:auto;max-width:none;margin-top:16px}
  .section{padding:78px 0}
  .intro-card{border-right:none;border-bottom:1px solid #e2e8f0}
  .intro-card:last-child{border-bottom:none}
  .footer-bottom{flex-direction:column}
}

/* 1.4.2 – clearer phone mockups */
.device-phone{position:relative;width:min(100%,330px);padding:18px 12px 20px;border:2px solid #344258;border-radius:44px;background:linear-gradient(160deg,#111827,#02060b 55%,#0b1220);box-shadow:0 28px 70px rgba(0,0,0,.46),inset 0 0 0 5px #050912}
.device-phone::after{content:"";position:absolute;left:50%;bottom:7px;width:82px;height:4px;border-radius:999px;background:#64748b;transform:translateX(-50%);opacity:.7}
.device-phone .phone-screen{overflow:hidden;border-radius:30px;background:#06101f}
.device-phone .phone-screen img{display:block;width:100%;max-width:none;border-radius:0;box-shadow:none}
.phone-speaker{position:absolute;z-index:3;top:8px;left:50%;width:72px;height:6px;border-radius:999px;background:#2b3544;transform:translateX(-50%)}
.phone-camera{position:absolute;z-index:3;top:7px;left:calc(50% + 48px);width:8px;height:8px;border-radius:50%;background:#142031;box-shadow:inset 0 0 0 2px #26364c}
.phone-button{position:absolute;width:4px;border-radius:4px;background:#273447}
.phone-button-volume{left:-5px;top:150px;height:70px}
.phone-button-power{right:-5px;top:190px;height:82px}
.device-phone-hero{padding:12px 8px 15px;border-radius:34px}
.device-phone-hero .phone-screen{border-radius:23px}
.device-phone-hero .phone-speaker{top:5px;width:54px;height:4px}
.device-phone-hero .phone-camera{top:4px;left:calc(50% + 37px);width:6px;height:6px}
.device-phone-hero::after{bottom:5px;width:62px;height:3px}

/* 1.4.2 – pricing */
.pricing-section{background:linear-gradient(180deg,#ffffff,#f3f8fb)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.pricing-card{position:relative;display:flex;flex-direction:column;padding:30px;border:1px solid #d7e3ed;border-radius:24px;background:#fff;box-shadow:0 16px 44px rgba(15,35,64,.07)}
.pricing-card.featured{border-color:rgba(20,184,166,.55);box-shadow:0 24px 65px rgba(20,184,166,.15);transform:translateY(-10px)}
.pricing-card.pilot{background:linear-gradient(180deg,#fbfdff,#f6f9fc)}
.pricing-label{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.pricing-card h3{margin:10px 0 12px;font-size:28px;line-height:1.12}
.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:14px}
.price strong{font-size:36px;line-height:1;color:var(--accent);letter-spacing:-.04em}
.price span{color:var(--muted);font-weight:700}
.pricing-card>p{margin:0 0 18px;color:var(--muted)}
.pricing-features{display:grid;gap:10px;margin:0 0 24px;padding:0;list-style:none;color:#41556d}
.pricing-features li{position:relative;padding-left:24px}
.pricing-features li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}
.pricing-card .btn{margin-top:auto}
.pricing-badge{position:absolute;top:-15px;right:20px;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#031016;font-size:12px;font-weight:900;box-shadow:0 10px 25px rgba(20,184,166,.25)}
.pricing-extras{margin-top:36px;padding:30px;border:1px solid #d7e3ed;border-radius:24px;background:#fff;box-shadow:0 16px 44px rgba(15,35,64,.05)}
.pricing-extras-head{display:flex;justify-content:space-between;gap:26px;align-items:end;margin-bottom:22px}
.pricing-extras-head h3{margin:0;font-size:28px}.pricing-extras-head p{max-width:430px;margin:0;color:var(--muted)}
.extras-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.extra-card{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid #dce6ef;border-radius:17px;background:#f8fbfd}
.extra-card strong{font-size:16px}.extra-card span{color:var(--accent);font-size:20px;font-weight:900}.extra-card small{color:var(--muted);line-height:1.4}
.pricing-note{margin-top:18px;padding:15px 17px;border-left:4px solid var(--accent);border-radius:0 14px 14px 0;background:#eaf9f7;color:#38566b}


/* 1.4.3 – layout polish, official branding and clearer hero */
:root{--container:min(1360px, calc(100% - 48px));}
.logo img{height:36px;width:auto}
.footer-logo img{height:36px;width:auto}
.hero-grid{gap:54px;align-items:start}
.hero-copy{max-width:680px}
.hero-metrics{grid-template-columns:repeat(4,minmax(220px,1fr));width:100%}
.hero-metrics-wide .metric{min-height:148px}
.hero-visual{padding-left:0}
.hero-devices{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;min-height:520px;padding:10px 34px 0 0}
.device-laptop{position:relative;flex:1;max-width:780px}
.device-laptop-shell{position:relative;overflow:hidden;border-radius:22px 22px 12px 12px;border:1px solid rgba(148,163,184,.3);background:#07111f;box-shadow:0 36px 86px rgba(7,17,31,.22);padding:18px 18px 0}
.device-laptop-camera{position:absolute;top:7px;left:50%;transform:translateX(-50%);width:10px;height:10px;border-radius:50%;background:#1c2b3d;box-shadow:inset 0 0 0 2px #2a3c52;z-index:2}
.device-laptop-shell img{display:block;width:100%;border-radius:12px 12px 0 0}
.device-laptop-base{position:relative;margin:0 auto;width:104%;height:20px;border-radius:0 0 26px 26px;background:linear-gradient(180deg,#cfd8e3,#b9c6d5 38%,#8ea0b5 100%);box-shadow:0 18px 30px rgba(7,17,31,.18)}
.device-laptop-base::before{content:"";position:absolute;left:50%;top:4px;transform:translateX(-50%);width:18%;height:4px;border-radius:999px;background:#93a3b5;opacity:.7}
.phone-float{position:absolute;right:0;bottom:30px;width:min(30%,250px);box-shadow:0 34px 80px rgba(7,17,31,.36);transform:none}
.hero-badge{position:relative;left:auto;bottom:auto;max-width:410px;margin-top:24px;margin-left:18px;padding:20px 22px;border:1px solid #dce7ef;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 22px 55px rgba(7,17,31,.10)}
.hero-badge strong{font-size:28px;line-height:1.05}
.hero-badge p{font-size:15px;line-height:1.65}
.gallery-media.mobile{min-height:auto;padding:28px 22px 0;background:radial-gradient(circle at 50% 30%,rgba(20,184,166,.12),transparent 44%),linear-gradient(180deg,#081321,#0c1c2f)}
.mobile-shot{width:min(100%,275px);margin:0 auto;border-radius:28px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.06)}
.mobile-shot img{display:block;width:100%;height:auto}
@media (max-width:1100px){
  .hero-devices{min-height:unset;padding-right:0;display:block}
  .device-laptop{max-width:none}
  .phone-float{position:relative;right:auto;bottom:auto;width:min(52%,240px);margin:-54px 0 0 auto}
  .hero-badge{margin-left:0;max-width:none}
}
@media (max-width:860px){
  .logo img{height:32px}
  .hero-devices{display:flex;flex-direction:column;align-items:center;gap:12px}
  .phone-float{margin:0;width:min(100%,260px)}
  .device-laptop{width:100%}
  .hero-badge{margin-top:18px}
  .hero-metrics{grid-template-columns:1fr}
}


/* 1.4.4 – enterprise hero, final pricing and professional services */
.hero h1{max-width:760px}
.hero-note{border-color:rgba(20,184,166,.28);background:linear-gradient(135deg,#ffffff,#f1fbf9)}
.hero-note strong{font-size:16px}
.pricing-section{background:linear-gradient(180deg,#fff,#f2f8fa 62%,#fff)}
.pricing-card{padding:32px}
.pricing-card.featured{border-width:2px}
.pricing-features{font-size:14px}
.pricing-features li{line-height:1.55}
.license-extras{grid-template-columns:repeat(4,minmax(0,1fr))}
.pricing-legal-note{margin:18px auto 0;max-width:900px;text-align:center;color:var(--muted);font-size:13px}
.services-section{position:relative;overflow:hidden;background:linear-gradient(145deg,#07111f,#0c1a2d 65%,#0a2730);color:#fff}
.services-section::before{content:"";position:absolute;left:-160px;top:-180px;width:480px;height:480px;border-radius:50%;border:1px solid rgba(20,184,166,.16)}
.services-section .container{position:relative;z-index:1}
.services-section .section-head p{color:#b9c9da}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.service-card{position:relative;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.055);box-shadow:0 20px 54px rgba(0,0,0,.18);transition:.2s ease}
.service-card:hover{transform:translateY(-4px);border-color:rgba(20,184,166,.42);background:rgba(255,255,255,.075)}
.service-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:16px;border-radius:15px;background:rgba(20,184,166,.16);font-size:23px}
.service-kicker{margin-bottom:8px;color:#58ddcf;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.service-card h3{margin:0 0 10px;font-size:24px;line-height:1.15}
.service-card p{margin:0 0 16px;color:#c4d2e1}
.service-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none;color:#dce6f0;font-size:14px}
.service-card li{position:relative;padding-left:20px}
.service-card li::before{content:"✓";position:absolute;left:0;color:#42d6c6;font-weight:900}
.services-process{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.12)}
.services-process>div{padding:22px;background:#0b1a2b}
.services-process strong{display:block;margin-bottom:5px;color:#fff}
.services-process span{color:#aebfd0;font-size:14px}
@media(max-width:1100px){.license-extras{grid-template-columns:repeat(2,1fr)}.services-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.license-extras,.services-grid,.services-process{grid-template-columns:1fr}.pricing-card{padding:26px}.service-card{padding:24px}}

/* 1.4.4 – final responsive safeguards */
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:1100px){
  .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pricing-card.featured{transform:none}
  .pricing-card:last-child{grid-column:1/-1}
}
@media(max-width:860px){
  .pricing-grid{grid-template-columns:minmax(0,1fr)}
  .pricing-card,.pricing-card.featured,.pricing-card:last-child{grid-column:auto;min-width:0;transform:none}
  .pricing-grid,.pricing-extras,.services-grid,.services-process{min-width:0}
  .price strong{font-size:32px}
  .pricing-label{font-size:11px}
}


/* 1.4.6 – skutečně přehledná mobilní prezentace */
.mobile-showcase-section{
  background:linear-gradient(180deg,#f7fafc 0%,#eef4f8 100%);
  border-top:1px solid #e2e8f0;
  border-bottom:1px solid #e2e8f0;
}
.mobile-showcase-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  align-items:start;
}
.mobile-showcase-card{
  overflow:hidden;
  min-width:0;
  border:1px solid #d8e3ed;
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 48px rgba(15,35,64,.08);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.mobile-showcase-card:hover{
  transform:translateY(-5px);
  border-color:rgba(20,184,166,.5);
  box-shadow:0 26px 64px rgba(15,35,64,.14);
}
.mobile-showcase-media{
  position:relative;
  display:block;
  overflow:hidden;
  width:100%;
  padding:0;
  background:#07111f;
  cursor:zoom-in;
  line-height:0;
}
.mobile-showcase-media img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
  border:0;
  border-radius:0;
  transition:transform .28s ease;
}
.mobile-showcase-card:hover .mobile-showcase-media img{transform:scale(1.015)}
.mobile-showcase-zoom{
  position:absolute;
  right:12px;
  bottom:12px;
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(7,17,31,.78);
  color:#fff;
  font-size:12px;
  font-weight:800;
  line-height:1;
  opacity:0;
  transform:translateY(5px);
  transition:.2s ease;
  backdrop-filter:blur(10px);
}
.mobile-showcase-card:hover .mobile-showcase-zoom{opacity:1;transform:none}
.mobile-showcase-copy{
  min-height:190px;
  padding:22px 22px 24px;
}
.mobile-showcase-copy h3{
  margin:0 0 9px;
  color:var(--accent);
  font-size:21px;
  line-height:1.18;
}
.mobile-showcase-copy p{
  margin:0 0 16px;
  color:var(--muted);
  font-size:14px;
  line-height:1.6;
}
.mobile-showcase-copy .tag{
  background:#f3f7fa;
  border-color:#dce6ee;
  color:#48617a;
}
@media(max-width:1180px){
  .mobile-showcase-grid{
    grid-template-columns:repeat(2,minmax(280px,360px));
    justify-content:center;
    gap:24px;
  }
}
@media(max-width:700px){
  .mobile-showcase-grid{grid-template-columns:minmax(0,380px)}
  .mobile-showcase-copy{min-height:auto}
  .mobile-showcase-zoom{opacity:1;transform:none}
}


/* 1.4.7 – mobilní ukázky jako telefony a užší metriky */
.hero-metrics-wide{
  max-width:1320px;
  margin:38px auto 0;
}
.hero-metrics-wide .metric{
  min-height:142px;
  padding:22px 24px;
}
.mobile-showcase-section{
  background:linear-gradient(180deg,#f9fbfd 0%, #f2f6fa 100%);
}
.mobile-showcase-grid{
  grid-template-columns:repeat(auto-fit,minmax(250px,300px));
  justify-content:center;
  gap:32px 28px;
}
.mobile-showcase-card{
  border:none;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.mobile-showcase-card:hover{
  transform:none;
  border-color:transparent;
  box-shadow:none;
}
.mobile-showcase-device{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:flex-start;
  padding:0;
  background:transparent;
  cursor:zoom-in;
  text-decoration:none;
}
.mobile-showcase-device .mobile-device{
  width:min(100%, 250px);
  transition:transform .22s ease, box-shadow .22s ease;
}
.mobile-showcase-device:hover .mobile-device{
  transform:translateY(-4px);
  box-shadow:0 34px 84px rgba(0,0,0,.42), inset 0 0 0 5px #050912;
}
.mobile-showcase-device .phone-camera{
  position:absolute;
  z-index:3;
  top:8px;
  left:calc(50% + 45px);
  width:8px;
  height:8px;
  border-radius:50%;
  background:#233245;
  transform:translateX(-50%);
}
.mobile-showcase-zoom{
  position:absolute;
  right:50%;
  bottom:16px;
  transform:translateX(50%) translateY(6px);
  opacity:0;
  min-height:34px;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(7,17,31,.78);
  color:#fff;
  font-size:12px;
  font-weight:800;
  line-height:34px;
  backdrop-filter:blur(10px);
  transition:.2s ease;
}
.mobile-showcase-device:hover .mobile-showcase-zoom{
  opacity:1;
  transform:translateX(50%) translateY(0);
}
.mobile-showcase-copy{
  min-height:auto;
  padding:16px 8px 0;
  text-align:left;
}
.mobile-showcase-copy h3{
  font-size:24px;
  margin:0 0 10px;
}
.mobile-showcase-copy p{
  font-size:15px;
  line-height:1.65;
  margin:0 0 14px;
}
.mobile-showcase-copy .tag-list{
  justify-content:flex-start;
}
@media(max-width:1180px){
  .hero-metrics-wide{max-width:1180px;}
  .mobile-showcase-grid{grid-template-columns:repeat(2,minmax(250px,300px));}
}
@media(max-width:700px){
  .mobile-showcase-grid{grid-template-columns:minmax(240px,300px);}
  .mobile-showcase-zoom{opacity:1;transform:translateX(50%) translateY(0);}
  .hero-metrics-wide{max-width:min(100%, calc(100% - 32px));}
}


/* 1.4.8 – jasné propojení značky a společnosti */
.brand-eyebrow{
  color:var(--accent);
  text-transform:none;
  letter-spacing:.035em;
  font-size:14px;
  font-weight:850;
}
.brand-eyebrow::before{
  width:34px;
  background:var(--accent);
}


/* 1.4.9 – hero a mobilní ukázky doladění */
.hero h1{
  max-width:700px;
  font-size:clamp(44px,5.6vw,68px);
  line-height:1.02;
  letter-spacing:-0.035em;
}
.hero-copy{
  max-width:690px;
  font-size:18px;
  line-height:1.8;
}
.hero-note{
  max-width:690px;
  gap:16px;
  padding:18px 20px;
}
.hero-actions{
  gap:14px;
}
.hero-proof{
  max-width:720px;
  gap:10px;
}
.hero-proof span{
  padding:10px 14px;
  font-weight:700;
}
.hero-devices{
  align-items:flex-end;
  gap:22px;
}
.device-laptop{
  width:min(100%, 760px);
}
.phone-float.device-phone-hero{
  width:238px;
  margin-left:-58px;
  margin-bottom:-18px;
}
.hero-badge{
  max-width:440px;
  margin-top:22px;
}
.hero-badge strong{
  font-size:30px;
}
.hero-metrics-wide{
  max-width:1220px;
  margin:42px auto 0;
}
.hero-metrics-wide .metric{
  min-height:144px;
  padding:24px 24px 22px;
}
.hero-metrics-wide .metric strong{
  font-size:29px;
}
.hero-metrics-wide .metric span{
  font-size:15px;
}
.mobile-showcase-grid{
  max-width:1180px;
  margin:0 auto;
  grid-template-columns:repeat(4,minmax(220px,1fr));
  gap:42px 24px;
  align-items:start;
}
.mobile-showcase-card{
  max-width:270px;
  margin:0 auto;
}
.mobile-showcase-device .mobile-device{
  width:252px;
}
.mobile-showcase-copy{
  max-width:252px;
  margin:0 auto;
  padding:18px 6px 0;
  text-align:center;
}
.mobile-showcase-copy h3{
  font-size:23px;
  line-height:1.22;
  margin:0 0 10px;
}
.mobile-showcase-copy p{
  font-size:15px;
  line-height:1.7;
  margin:0 0 14px;
  color:var(--muted);
}
.mobile-showcase-copy .tag-list{
  justify-content:center;
}
.mobile-showcase-device .mobile-showcase-zoom{
  bottom:18px;
}
@media (max-width:1200px){
  .hero-metrics-wide{max-width:1140px}
  .mobile-showcase-grid{grid-template-columns:repeat(2,minmax(230px,1fr));max-width:760px;gap:38px 36px;}
}
@media (max-width:960px){
  .phone-float.device-phone-hero{width:214px;margin-left:0;margin-bottom:0;}
  .hero-devices{justify-content:center;gap:18px;}
  .hero-copy,.hero-note,.hero-proof{max-width:none;}
}
@media (max-width:640px){
  .hero h1{font-size:clamp(36px,10vw,52px);}
  .hero-copy{font-size:17px;line-height:1.75;}
  .hero-metrics-wide{max-width:min(100%, calc(100% - 28px));}
  .mobile-showcase-grid{grid-template-columns:minmax(240px,1fr);max-width:290px;gap:34px;}
  .mobile-showcase-device .mobile-device,.mobile-showcase-copy{max-width:250px;width:100%;}
}

/* 1.5.0 – Velion Flow product integration */
.nav-links .nav-flow{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:rgba(20,184,166,.08);color:#0f766e;border:1px solid rgba(20,184,166,.18)}
.nav-links .nav-flow:hover,.nav-links .nav-flow.active{background:rgba(20,184,166,.14);color:#0b7f74}
.flow-announcement{display:flex;align-items:center;gap:12px;max-width:650px;margin-top:22px;padding:13px 15px;border:1px solid rgba(20,184,166,.25);border-radius:16px;background:linear-gradient(135deg,rgba(20,184,166,.09),rgba(34,211,197,.04));color:#35526a;transition:.2s ease}
.flow-announcement:hover{transform:translateY(-2px);border-color:rgba(20,184,166,.48);box-shadow:0 14px 34px rgba(20,184,166,.09)}
.flow-announcement-badge{display:inline-grid;place-items:center;min-width:52px;height:30px;padding:0 9px;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#041018;font-size:11px;font-weight:950;letter-spacing:.08em}
.flow-announcement strong{color:var(--brand)}
.flow-announcement-arrow{margin-left:auto;color:var(--accent);font-size:22px;font-weight:900}
.product-family-section{background:linear-gradient(180deg,#fff,#f5fafc)}
.product-family-grid{display:grid;grid-template-columns:.8fr 1.45fr;gap:22px;align-items:stretch}
.product-family-card{position:relative;overflow:hidden;padding:32px;border:1px solid #dce5ef;border-radius:26px;background:#fff;box-shadow:0 18px 48px rgba(15,35,64,.07)}
.product-family-card h3{margin:10px 0 12px;font-size:30px;line-height:1.12;letter-spacing:-.025em}
.product-family-card p{margin:0 0 20px;color:var(--muted)}
.product-family-label{display:inline-flex;align-items:center;height:30px;padding:0 11px;border-radius:9px;background:#eaf2f8;color:#29465e;font-size:11px;font-weight:950;letter-spacing:.13em}
.flow-label{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#041018}
.product-family-points{display:grid;gap:9px;margin:0 0 24px;padding:0;list-style:none;color:#40576d;font-weight:700}
.product-family-points li::before{content:"✓";margin-right:9px;color:var(--green);font-weight:950}
.flow-card{display:grid;grid-template-columns:.86fr 1.14fr;gap:26px;background:linear-gradient(145deg,#07111f,#0b1d31 62%,#0b2235);border-color:rgba(20,184,166,.26);color:#fff}
.flow-card::after{content:"";position:absolute;right:-100px;top:-130px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(20,184,166,.20),transparent 67%);pointer-events:none}
.flow-card-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.flow-card p{color:#b9cadd}
.flow-chain-mini{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px;color:#dce8f3;font-size:13px;font-weight:800}
.flow-chain-mini span{padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}
.flow-chain-mini b{color:var(--accent)}
.product-family-shot{position:relative;z-index:1;align-self:center;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:18px;box-shadow:0 26px 60px rgba(0,0,0,.28);transition:.25s ease}
.product-family-shot:hover{transform:translateY(-4px) scale(1.01)}
.product-family-shot img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center top}

/* Velion Flow page */
.flow-page{background:#fff}
.flow-page .site-header{background:rgba(255,255,255,.88)}
.flow-hero{position:relative;overflow:hidden;padding:84px 0 76px;background:
 radial-gradient(circle at 86% 8%,rgba(20,184,166,.21),transparent 27%),
 radial-gradient(circle at 13% 0%,rgba(34,211,197,.09),transparent 24%),
 linear-gradient(155deg,#06101c 0%,#081827 58%,#0b2134 100%);color:#fff}
.flow-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 95%);pointer-events:none}
.flow-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.88fr 1.32fr;gap:48px;align-items:center}
.flow-hero-copy h1{margin:0 0 22px;font-size:clamp(46px,5.4vw,78px);line-height:.99;letter-spacing:-.06em}
.flow-hero-copy h1 span{color:var(--accent-2)}
.flow-hero-copy>p{max-width:680px;margin:0;color:#bccddd;font-size:19px;line-height:1.72}
.flow-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.flow-proof{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}
.flow-proof span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);color:#d2e0ed;font-size:12px;font-weight:800}
.flow-proof span::before{content:"●";margin-right:7px;color:var(--accent);font-size:8px;vertical-align:1px}
.flow-hero-visual{position:relative}
.flow-main-shot,.flow-story-media,.flow-mobile-shot{display:block;cursor:zoom-in}
.flow-main-shot{overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:#07111f;box-shadow:0 40px 100px rgba(0,0,0,.42)}
.flow-main-shot img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center top}
.flow-hero-callout{position:absolute;left:-28px;bottom:-28px;max-width:315px;padding:17px 18px;border:1px solid rgba(20,184,166,.34);border-radius:18px;background:rgba(5,16,27,.94);box-shadow:0 20px 55px rgba(0,0,0,.28)}
.flow-hero-callout strong{display:block;color:#fff;font-size:17px}.flow-hero-callout span{display:block;margin-top:4px;color:#aac0d3;font-size:13px;line-height:1.45}
.flow-chain-section{padding:0;background:#07111f;color:#fff;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.08)}
.flow-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px;padding-top:26px;padding-bottom:26px}
.flow-chain>div{min-width:0;text-align:center}.flow-chain>div span{display:grid;place-items:center;width:27px;height:27px;margin:0 auto 8px;border-radius:50%;background:rgba(20,184,166,.14);border:1px solid rgba(20,184,166,.28);color:var(--accent-2);font-size:11px;font-weight:900}.flow-chain strong{display:block;font-size:13px}.flow-chain small{display:block;margin-top:2px;color:#8298ab;font-size:11px}.flow-chain i{color:var(--accent);font-style:normal;font-size:20px}
.flow-positioning{background:linear-gradient(180deg,#fff,#f7fbfd)}
.flow-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.flow-value-grid article{padding:28px;border:1px solid #dbe6ef;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(15,35,64,.055)}
.flow-value-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;border-radius:14px;background:#e9f9f7;color:#0f8f83;font-weight:950;font-size:13px}
.flow-value-grid h3{margin:0 0 8px;font-size:23px;line-height:1.18}.flow-value-grid p{margin:0;color:var(--muted)}
.flow-story-wrap{padding-top:104px;padding-bottom:104px}
.flow-section-head{max-width:760px}.flow-section-head h2{font-size:clamp(38px,4.5vw,60px);margin-bottom:14px;letter-spacing:-.045em}.flow-section-head p{color:#afc2d5}
.flow-story-list{display:grid;gap:82px;margin-top:54px}
.flow-story-item{display:grid;grid-template-columns:.78fr 1.32fr;gap:42px;align-items:center}
.flow-story-item.reverse{grid-template-columns:1.32fr .78fr}.flow-story-item.reverse .flow-story-copy{order:2}.flow-story-item.reverse .flow-story-media{order:1}
.flow-story-copy{position:relative}.flow-story-number{position:absolute;right:0;top:-38px;color:rgba(255,255,255,.055);font-size:92px;line-height:1;font-weight:950;letter-spacing:-.06em;pointer-events:none}
.flow-story-copy h3{position:relative;margin:0 0 14px;font-size:clamp(30px,3.2vw,45px);line-height:1.06;letter-spacing:-.04em}.flow-story-copy p{position:relative;margin:0 0 14px;color:#b9cadb;font-size:16px}.flow-story-emphasis{color:#fff!important;font-weight:800}.flow-story-copy .tag{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.12);color:#d5e2ee}
.flow-story-media{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#050c15;box-shadow:0 28px 75px rgba(0,0,0,.26);transition:.22s ease}.flow-story-media:hover{transform:translateY(-4px);border-color:rgba(20,184,166,.32)}.flow-story-media img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center top}
.flow-story-media.flow-story-media--frameless{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.flow-story-media.flow-story-media--frameless img{object-fit:contain}
.flow-rule-card{display:grid;gap:5px;margin:20px 0;padding:15px 17px;border-left:3px solid var(--accent);border-radius:0 14px 14px 0;background:rgba(20,184,166,.08)}.flow-rule-card strong{font-size:20px;color:#fff}.flow-rule-card span{color:#b7cadb}
.flow-note{margin-top:20px;padding:15px 17px;border:1px solid rgba(245,158,11,.22);border-radius:14px;background:rgba(245,158,11,.07);color:#c9d6e4;font-size:13px}.flow-note strong{color:#fbbf24}
.flow-task-example{display:grid;gap:4px;margin:21px 0;padding:17px 18px;border:1px solid rgba(20,184,166,.22);border-radius:16px;background:linear-gradient(135deg,rgba(20,184,166,.09),rgba(255,255,255,.025))}.flow-task-example small{color:var(--accent-2);font-weight:900;letter-spacing:.12em}.flow-task-example strong{font-size:22px;color:#fff}.flow-task-example span{color:#c0d1df}.flow-task-example b{margin-top:5px;color:#8da4b7;font-size:13px}
.flow-status-list{display:grid;gap:9px;margin:18px 0 20px}.flow-status-list span{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.075);color:#b9cbd9}.flow-status-list b{color:#fff}
.flow-fifo-section{background:linear-gradient(180deg,#f6fafc,#fff)}
.flow-fifo-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.flow-fifo-grid h2{margin:0 0 16px;font-size:clamp(38px,4.3vw,58px);line-height:1.06;letter-spacing:-.045em}.flow-fifo-grid p{color:var(--muted);font-size:17px}.flow-fifo-points{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:25px}.flow-fifo-points span{padding:12px 14px;border-radius:13px;border:1px solid #dce6ee;background:#fff;color:#3f576c;font-size:14px;font-weight:800}.flow-fifo-points span::before{content:"✓";margin-right:8px;color:var(--green)}
.flow-fifo-panel{position:relative;padding:34px;border-radius:26px;background:linear-gradient(150deg,#07111f,#0b2032);color:#fff;box-shadow:0 28px 70px rgba(7,17,31,.18)}.flow-fifo-badge{display:inline-flex;padding:7px 10px;border-radius:9px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.25);color:#fbbf24;font-size:11px;font-weight:950;letter-spacing:.12em}.flow-fifo-panel h3{margin:15px 0 10px;font-size:28px;line-height:1.12}.flow-fifo-panel p{color:#b7c9d9}.flow-fifo-meter{height:10px;margin:24px 0 10px;border-radius:999px;background:#1b3346;overflow:hidden}.flow-fifo-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#22d3ee)}.flow-fifo-panel small{color:#8fa6b9}
.flow-mobile-section{background:#fff}.flow-mobile-shot{overflow:hidden;margin:0 auto;border:1px solid #dde6ee;border-radius:26px;background:#fff;box-shadow:0 28px 70px rgba(15,35,64,.10)}.flow-mobile-shot img{width:100%;height:auto}.flow-mobile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.flow-mobile-grid article{padding:24px;border:1px solid #dce6ee;border-radius:20px;background:#fbfdff}.flow-mobile-grid article>span{color:#0f8f83;font-size:11px;font-weight:950;letter-spacing:.13em}.flow-mobile-grid h3{margin:8px 0 8px;font-size:21px;line-height:1.16}.flow-mobile-grid p{margin:0;color:var(--muted)}
.flow-events-section{border-top:1px solid #e5edf3;border-bottom:1px solid #e5edf3}.flow-event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.flow-event-grid article{padding:22px;border-radius:18px;background:#fff;border:1px solid #dce6ee;box-shadow:0 12px 30px rgba(15,35,64,.04)}.flow-event-grid strong{display:block;margin-bottom:7px;font-size:18px}.flow-event-grid span{color:var(--muted);font-size:14px}
.flow-compare-section{background:#fff}.flow-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.flow-compare-grid article{padding:34px;border-radius:26px;border:1px solid #dce6ee;box-shadow:0 18px 50px rgba(15,35,64,.06)}.flow-compare-grid h3{margin:13px 0 12px;font-size:32px;line-height:1.1;letter-spacing:-.03em}.flow-compare-grid p{color:var(--muted)}.flow-compare-grid ul{display:grid;gap:8px;padding-left:20px;margin:20px 0 26px;color:#455d71}.compare-flow{background:linear-gradient(150deg,#07111f,#0b2133)!important;color:#fff;border-color:rgba(20,184,166,.26)!important}.compare-flow p,.compare-flow ul{color:#b9cad8}.compare-flow li::marker{color:var(--accent)}
.flow-cta{padding:72px 0;background:linear-gradient(135deg,#06101c,#0a1d30 60%,#0b2a36);color:#fff}.flow-cta-inner{display:grid;grid-template-columns:1fr auto;gap:42px;align-items:center}.flow-cta h2{max-width:840px;margin:0 0 12px;font-size:clamp(36px,4.4vw,58px);line-height:1.05;letter-spacing:-.045em}.flow-cta p{max-width:820px;margin:0;color:#b6c8d8;font-size:17px}.flow-cta-actions{display:flex;flex-direction:column;gap:10px;min-width:220px}

@media (max-width:1180px){
  .product-family-grid{grid-template-columns:1fr}.flow-card{grid-template-columns:.85fr 1.15fr}
  .flow-hero-grid{grid-template-columns:1fr;gap:40px}.flow-hero-copy{max-width:830px}.flow-hero-callout{left:18px}
  .flow-story-item,.flow-story-item.reverse{grid-template-columns:1fr;gap:26px}.flow-story-item.reverse .flow-story-copy,.flow-story-item.reverse .flow-story-media{order:initial}.flow-story-copy{max-width:820px}
  .flow-fifo-grid{grid-template-columns:1fr}.flow-event-grid{grid-template-columns:repeat(2,1fr)}
  .flow-chain{grid-template-columns:repeat(6,1fr);gap:10px}.flow-chain i{display:none}
}
@media (max-width:860px){
  .nav-links .nav-flow{padding:7px 10px}
  .flow-announcement{align-items:flex-start}.flow-announcement-arrow{display:none}
  .product-family-card{padding:24px}.flow-card{grid-template-columns:1fr}.product-family-shot{margin-top:2px}.product-family-card h3{font-size:26px}
  .flow-hero{padding:66px 0 54px}.flow-hero-copy h1{font-size:clamp(42px,13vw,64px)}.flow-hero-copy>p{font-size:17px}.flow-hero-callout{position:relative;left:auto;bottom:auto;max-width:none;margin-top:14px}
  .flow-chain{grid-template-columns:repeat(2,1fr);padding-top:20px;padding-bottom:20px}.flow-chain>div{padding:9px 7px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.025)}
  .flow-value-grid,.flow-mobile-grid,.flow-event-grid,.flow-compare-grid{grid-template-columns:1fr}.flow-story-list{gap:58px}.flow-story-number{top:-24px;font-size:66px}.flow-story-copy h3{font-size:34px}
  .flow-fifo-points{grid-template-columns:1fr}.flow-fifo-panel{padding:26px}.flow-cta-inner{grid-template-columns:1fr}.flow-cta-actions{flex-direction:row;flex-wrap:wrap;min-width:0}.flow-cta-actions .btn{flex:1;min-width:190px}
}
@media (max-width:560px){
  .flow-proof{gap:7px}.flow-proof span{font-size:11px}.flow-hero-actions .btn{width:100%}.flow-story-wrap{padding-top:76px;padding-bottom:76px}.flow-mobile-shot,.flow-main-shot,.flow-story-media{border-radius:16px}.flow-card{padding:20px}.flow-compare-grid article{padding:26px}.flow-fifo-panel{border-radius:20px}.flow-cta{padding:58px 0}
}

@media (max-width:1180px) and (min-width:861px){
  .navbar{gap:16px}
  .nav-links{gap:13px;font-size:13px}
  .nav-actions .btn.secondary{display:none}
  .nav-actions .btn{padding-left:17px;padding-right:17px}
}

/* 1.5.1 – Flow pricing, ERP integrations and active FIFO */
.flow-price-chip{display:inline-flex;align-items:baseline;gap:7px;margin:0 0 18px;padding:9px 12px;border:1px solid rgba(20,184,166,.25);border-radius:12px;background:rgba(20,184,166,.08)}
.flow-price-chip strong{color:var(--accent-2);font-size:18px}.flow-price-chip span{color:#9fb6c8;font-size:12px;font-weight:700}

.flow-fifo-steps{display:grid;gap:11px;margin:24px 0 22px}
.flow-fifo-steps>div{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:13px 14px;border:1px solid #dce6ee;border-radius:15px;background:#fff}
.flow-fifo-steps>div>b{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#e9f9f7;color:#0f8f83;font-size:13px}
.flow-fifo-steps span{display:grid;gap:3px}.flow-fifo-steps strong{color:#17354b;font-size:15px}.flow-fifo-steps small{color:var(--muted);font-size:13px;line-height:1.45}
.flow-fifo-route{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:22px 0 14px}
.flow-fifo-route span{padding:15px;border-radius:14px;text-align:center;border:1px solid rgba(255,255,255,.11);font-size:12px;color:#b9cada;background:rgba(255,255,255,.04)}
.flow-fifo-route span b{display:block;margin-top:4px;font-size:15px;color:#fff}.flow-fifo-route .old{border-color:rgba(245,158,11,.32);background:rgba(245,158,11,.08)}.flow-fifo-route .old b{color:#fbbf24}.flow-fifo-route .new{border-color:rgba(20,184,166,.28);background:rgba(20,184,166,.07)}.flow-fifo-route .new b{color:var(--accent-2)}
.flow-fifo-route i{font-style:normal;color:#6f879a;font-weight:900}

.flow-integration-section{background:linear-gradient(180deg,#07111f,#0a1d30);color:#fff}
.flow-integration-section .section-head p{color:#b5c7d7}.flow-integration-section .section-head strong{color:#fff}
.flow-integration-route{display:grid;grid-template-columns:1fr auto 1fr auto 1.2fr;gap:16px;align-items:center;margin-top:38px;padding:28px;border:1px solid rgba(255,255,255,.10);border-radius:24px;background:rgba(255,255,255,.035)}
.flow-integration-route>i{font-style:normal;color:var(--accent);font-size:26px;font-weight:900}
.integration-node{display:grid;gap:4px;padding:20px;border-radius:18px;border:1px solid rgba(255,255,255,.11);background:#0a1725}.integration-node small{color:#7f99ad;font-weight:900;letter-spacing:.12em;font-size:10px}.integration-node strong{font-size:22px}.integration-node span{color:#9fb4c6;font-size:13px}.integration-node.flow{border-color:rgba(20,184,166,.38);box-shadow:inset 0 0 0 1px rgba(20,184,166,.07);background:linear-gradient(145deg,rgba(20,184,166,.10),rgba(255,255,255,.03))}.integration-node.flow strong{color:var(--accent-2)}
.integration-targets{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.integration-targets div{display:grid;gap:2px;padding:15px 12px;text-align:center;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.04)}.integration-targets strong{color:#fff;font-size:15px}.integration-targets span{color:#8ea5b8;font-size:11px}
.flow-integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.flow-integration-grid article{padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.03)}.flow-integration-grid article>span{color:var(--accent-2);font-size:11px;font-weight:950;letter-spacing:.12em}.flow-integration-grid h3{margin:8px 0 8px;font-size:21px}.flow-integration-grid p{margin:0;color:#9fb4c6;font-size:14px}

.flow-pricing-section{background:linear-gradient(180deg,#f7fbfd,#fff)}
.flow-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.flow-pricing-grid .pricing-card:last-child{grid-column:auto}
.flow-price-main{border-width:2px!important}.flow-bundle-card{background:linear-gradient(180deg,#fff,#f7fbfd)}

.flow-pricing-strip{display:grid;grid-template-columns:auto auto auto 1fr auto;gap:18px;align-items:center;margin-top:34px;padding:22px 24px;border:1px solid rgba(20,184,166,.30);border-radius:22px;background:linear-gradient(135deg,#07111f,#0b2133);color:#fff;box-shadow:0 18px 50px rgba(7,17,31,.14)}
.flow-pricing-strip>div{display:grid;gap:2px;min-width:175px}.flow-pricing-strip-label{color:var(--accent-2);font-size:10px;font-weight:950;letter-spacing:.12em}.flow-pricing-strip strong{font-size:22px}.flow-pricing-strip small{color:#9eb4c5}.flow-pricing-strip p{margin:0;color:#b5c7d6;font-size:13px;line-height:1.5}.flow-pricing-strip .btn{white-space:nowrap}

@media(max-width:1100px){
  .flow-integration-route{grid-template-columns:1fr auto 1fr}.flow-integration-route>i:nth-of-type(2){display:none}.integration-targets{grid-column:1/-1}
  .flow-pricing-grid{grid-template-columns:1fr 1fr}.flow-pricing-grid .pricing-card:last-child{grid-column:1/-1}
  .flow-pricing-strip{grid-template-columns:1fr 1fr}.flow-pricing-strip p{grid-column:1/-1}.flow-pricing-strip .btn{justify-self:start}
}
@media(max-width:860px){
  .flow-integration-route{grid-template-columns:1fr}.flow-integration-route>i{transform:rotate(90deg);justify-self:center}.flow-integration-route>i:nth-of-type(2){display:block}.integration-targets{grid-column:auto;grid-template-columns:1fr}
  .flow-integration-grid,.flow-pricing-grid{grid-template-columns:1fr}.flow-pricing-grid .pricing-card:last-child{grid-column:auto}
  .flow-pricing-strip{grid-template-columns:1fr}.flow-pricing-strip p{grid-column:auto}.flow-pricing-strip .btn{width:100%}
}
@media(max-width:560px){
  .flow-fifo-route{grid-template-columns:1fr}.flow-fifo-route i{transform:rotate(90deg);justify-self:center}.flow-integration-route{padding:20px}.flow-pricing-strip{padding:20px}
}


/* 1.5.2 – Symmetric Velion / Flow pricing */
.velion-card .flow-price-chip{background:#edf9f7;border-color:rgba(15,143,131,.20)}
.velion-card .flow-price-chip strong{color:#0f8f83}
.velion-card .flow-price-chip span{color:#60778b}


/* 1.5.3 – Drone-based interactive site map roadmap */
.flow-roadmap-mini{display:grid;grid-template-columns:auto 1fr auto;gap:10px 14px;align-items:center;margin:16px 0 18px;padding:13px 14px;border:1px solid rgba(20,184,166,.20);border-radius:14px;background:rgba(20,184,166,.055)}
.flow-roadmap-mini>span{color:var(--accent-2);font-size:10px;font-weight:950;letter-spacing:.11em}.flow-roadmap-mini strong{color:#d9e7f1;font-size:13px;line-height:1.4}.flow-roadmap-mini a{color:var(--accent-2);font-size:12px;font-weight:900;white-space:nowrap}.velion-card+.flow-card .flow-roadmap-mini{background:rgba(20,184,166,.06)}

.flow-drone-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7fbfd,#eef6f9)}
.flow-drone-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(20,184,166,.09),transparent 34%);pointer-events:none}
.flow-drone-grid{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center}
.flow-roadmap-badge{display:inline-flex;margin-bottom:16px;padding:7px 10px;border:1px solid rgba(15,143,131,.24);border-radius:999px;background:#e8f8f5;color:#0f8f83;font-size:10px;font-weight:950;letter-spacing:.12em}
.flow-drone-copy h2{max-width:720px;margin:8px 0 16px;font-size:clamp(34px,4.1vw,54px);line-height:1.05;letter-spacing:-.04em;color:#102b3e}.flow-drone-copy>p{max-width:720px;color:#546e80;font-size:16px;line-height:1.7}.flow-drone-copy>p strong{color:#17394f}
.flow-drone-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 20px}.flow-drone-steps>div{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:14px;border:1px solid #d9e7ee;border-radius:15px;background:rgba(255,255,255,.82)}.flow-drone-steps b{color:#0f8f83;font-size:12px}.flow-drone-steps span{display:grid;gap:3px}.flow-drone-steps strong{color:#17384d;font-size:13px}.flow-drone-steps small{color:#6c8394;font-size:11px;line-height:1.35}
.flow-drone-callout{display:grid;gap:4px;padding:16px 18px;border-left:3px solid var(--accent);border-radius:0 14px 14px 0;background:#fff}.flow-drone-callout strong{color:#17384d}.flow-drone-callout span{color:#617a8c;font-size:13px;line-height:1.5}.flow-roadmap-note{margin-top:14px!important;color:#7d91a0!important;font-size:12px!important}
.flow-drone-visual{overflow:hidden;border:1px solid rgba(13,44,62,.16);border-radius:26px;background:#071521;box-shadow:0 24px 70px rgba(17,47,65,.16)}
.drone-preview-top,.drone-preview-bottom{display:flex;align-items:center;gap:9px;padding:13px 16px;color:#c8d7e2;background:#0a1b29}.drone-preview-top strong{font-size:11px;letter-spacing:.1em}.drone-preview-top small{margin-left:auto;color:#7f9aad}.drone-live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(20,184,166,.11)}
.drone-map-canvas{position:relative;min-height:430px;overflow:hidden;background:linear-gradient(145deg,#163038,#10262f 38%,#19333a)}
.drone-map-canvas:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;opacity:.75}
.drone-building{position:absolute;border:1px solid rgba(213,228,234,.16);background:#3b5158;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.drone-building.b1{left:8%;top:15%;width:28%;height:22%;transform:rotate(-4deg)}.drone-building.b2{right:8%;top:11%;width:31%;height:19%;transform:rotate(3deg)}.drone-building.b3{left:31%;bottom:10%;width:25%;height:18%;transform:rotate(2deg)}
.drone-road{position:absolute;background:#52676b;opacity:.48}.drone-road.r1{left:-6%;top:47%;width:112%;height:12%;transform:rotate(-5deg)}.drone-road.r2{left:57%;top:-10%;width:9%;height:120%;transform:rotate(8deg)}
.drone-zone{position:absolute;z-index:2;display:grid;place-items:center;align-content:center;gap:2px;padding:10px;border:2px solid rgba(20,184,166,.85);background:rgba(20,184,166,.22);color:#fff;text-align:center;backdrop-filter:blur(1px)}.drone-zone strong{font-size:20px}.drone-zone span{font-size:13px;font-weight:900}.drone-zone small{font-size:9px;color:#d4fff8}.drone-zone.z1{left:8%;bottom:16%;width:20%;height:24%;clip-path:polygon(8% 0,100% 11%,91% 100%,0 88%);border-color:#f0b84e;background:rgba(221,147,28,.22)}.drone-zone.z1 small{color:#ffe9b5}.drone-zone.z2{right:9%;bottom:13%;width:22%;height:28%;clip-path:polygon(4% 8%,92% 0,100% 82%,17% 100%)}.drone-zone.z3{right:34%;top:34%;width:20%;height:22%;clip-path:polygon(0 15%,88% 0,100% 86%,10% 100%)}
.drone-flight{position:absolute;z-index:4;right:8%;top:10%;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(5,18,27,.75);color:#c9dbe6;font-size:10px;font-weight:850}.drone-flight svg{width:24px;height:24px;fill:var(--accent)}
.drone-route-line{position:absolute;z-index:3;left:45%;bottom:33%;display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(5,18,27,.82);border:1px solid rgba(20,184,166,.32);color:#b9cedb;font-size:10px}.drone-route-line i{color:var(--accent);font-style:normal}.drone-route-line b{color:#fff}
.drone-preview-bottom{justify-content:space-between;gap:15px;border-top:1px solid rgba(255,255,255,.05);font-size:11px;color:#8da5b5}.drone-preview-bottom b{color:#fff}

@media(max-width:1100px){.flow-drone-grid{grid-template-columns:1fr}.flow-drone-copy{max-width:860px}.flow-drone-visual{max-width:860px;width:100%;margin:0 auto}.flow-drone-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.flow-drone-steps{grid-template-columns:1fr}.drone-map-canvas{min-height:360px}.flow-roadmap-mini{grid-template-columns:1fr}.flow-roadmap-mini a{justify-self:start}.drone-preview-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.drone-map-canvas{min-height:310px}.flow-drone-visual{border-radius:18px}.drone-zone strong{font-size:16px}.drone-zone small{display:none}.drone-flight{right:4%;top:5%}}


/* 1.5.6 – Real product map visual + map service in Flow pricing */
.flow-map-showcase{overflow:hidden;border:1px solid rgba(13,44,62,.14);border-radius:24px;background:#071521;box-shadow:0 24px 70px rgba(17,47,65,.16)}
.flow-map-showcase-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;border-bottom:1px solid rgba(255,255,255,.06);background:#0a1b29;color:#c9d9e4}
.flow-map-showcase-head>div{display:flex;align-items:center;gap:9px}.flow-map-showcase-head strong{font-size:11px;letter-spacing:.09em}.flow-map-showcase-head small{color:#8099aa;font-size:11px;text-align:right}.map-dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(20,184,166,.10)}
.flow-map-showcase-image{display:block;position:relative;background:#071521}.flow-map-showcase-image:after{content:"Kliknutím zvětšit";position:absolute;right:14px;bottom:14px;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(5,16,25,.80);color:#d9e8f1;font-size:10px;font-weight:850;letter-spacing:.04em;backdrop-filter:blur(8px)}
.flow-map-showcase-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center}
.flow-map-showcase-tags{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.05)}
.flow-map-showcase-tags>span{display:grid;gap:3px;padding:14px 15px;background:#0a1b29}.flow-map-showcase-tags b{color:#fff;font-size:12px}.flow-map-showcase-tags small{color:#839bad;font-size:10px;line-height:1.35}

.flow-addon-price{display:grid;grid-template-columns:1fr 330px;gap:28px;align-items:center;margin-top:26px;padding:28px;border:1px solid rgba(20,184,166,.28);border-radius:24px;background:linear-gradient(135deg,#07111f,#0b2133);color:#fff;box-shadow:0 20px 60px rgba(7,17,31,.12)}
.flow-addon-kicker{display:block;margin-bottom:8px;color:var(--accent-2);font-size:10px;font-weight:950;letter-spacing:.12em}.flow-addon-price h3{margin:0 0 10px;font-size:28px;letter-spacing:-.025em}.flow-addon-price-copy>p{margin:0;max-width:820px;color:#aac0cf;font-size:14px;line-height:1.65}.flow-addon-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.flow-addon-tags span{padding:7px 9px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.04);color:#c8d8e4;font-size:10px;font-weight:800}
.flow-addon-price-value{display:grid;gap:4px;padding:21px;border:1px solid rgba(20,184,166,.22);border-radius:18px;background:rgba(20,184,166,.065)}.flow-addon-price-value small{color:#92a9b9;font-size:11px}.flow-addon-price-value strong{color:#fff;font-size:32px;letter-spacing:-.035em}.flow-addon-price-value>span{color:var(--accent-2);font-size:11px;font-weight:900}.flow-addon-price-value p{margin:7px 0 13px;color:#9fb5c5;font-size:11px;line-height:1.45}.flow-addon-price-value .btn{width:100%;justify-content:center}

@media(max-width:900px){.flow-addon-price{grid-template-columns:1fr}.flow-addon-price-value{max-width:none}.flow-map-showcase-tags{grid-template-columns:1fr}.flow-map-showcase-head{align-items:flex-start;flex-direction:column}.flow-map-showcase-head small{text-align:left}}
@media(max-width:520px){.flow-addon-price{padding:20px}.flow-addon-price h3{font-size:24px}.flow-addon-price-value strong{font-size:28px}.flow-map-showcase{border-radius:18px}.flow-map-showcase-image:after{display:none}}

/* 1.6.0 — clearer separation of Velion and Velion Flow */
.flow-brand-home{display:flex;align-items:center;gap:10px;text-decoration:none}
.flow-site-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:7px;background:#11c7bd;color:#03151c;font-size:11px;font-weight:900;letter-spacing:.08em;line-height:1}
.product-cross-note{margin-top:22px;padding:15px 18px;border:1px solid rgba(120,145,165,.18);border-radius:14px;background:rgba(8,23,35,.46);display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.product-cross-note strong{color:#fff}.product-cross-note span{color:var(--muted);flex:1;min-width:260px}.product-cross-note a{color:var(--accent);font-weight:700;text-decoration:none;white-space:nowrap}
.flow-cross-note{margin-top:18px}
.flow-contact-section{background:linear-gradient(180deg,rgba(6,18,29,.7),rgba(4,14,23,.95))}
@media(max-width:760px){.flow-site-badge{font-size:10px}.product-cross-note{align-items:flex-start;flex-direction:column}.product-cross-note span{min-width:0}}


/* 1.7.0 — Arvonys product gateway */
.product-gateway{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .42s ease,visibility .42s ease;background:#04101a;color:#fff}
.product-gateway.open{opacity:1;visibility:visible;pointer-events:auto}
.product-gateway-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% -10%,rgba(20,184,166,.18),transparent 38%),linear-gradient(180deg,#061421 0%,#030a11 100%)}
.product-gateway-shell{position:relative;z-index:2;width:min(1480px,calc(100vw - 48px));height:min(820px,calc(100vh - 48px));display:grid;grid-template-rows:auto 1fr auto;gap:22px;padding:34px;border:1px solid rgba(255,255,255,.09);border-radius:30px;background:rgba(7,17,31,.82);box-shadow:0 40px 120px rgba(0,0,0,.48);backdrop-filter:blur(18px);overflow:hidden}
.product-gateway-close{position:absolute;z-index:5;top:18px;right:20px;width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.04);color:#b8c8d5;font:300 28px/1 Arial;cursor:pointer;transition:.2s ease}.product-gateway-close:hover{color:#fff;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08)}
.product-gateway-heading{text-align:center;opacity:0;transform:translateY(-12px);transition:opacity .55s .08s ease,transform .55s .08s ease}.product-gateway.open .product-gateway-heading{opacity:1;transform:none}
.product-gateway-company{display:inline-block;margin-bottom:8px;color:#5fe2d8;font-size:11px;font-weight:900;letter-spacing:.2em}.product-gateway-heading h2{margin:0;font-size:clamp(32px,4vw,54px);letter-spacing:-.045em;color:#fff}.product-gateway-heading p{margin:8px auto 0;max-width:680px;color:#8da5b5;font-size:14px}
.product-gateway-options{display:flex;gap:16px;min-height:0;opacity:0;transform:translateY(20px);transition:opacity .6s .18s ease,transform .6s .18s ease}.product-gateway.open .product-gateway-options{opacity:1;transform:none}
.product-gateway-card{position:relative;flex:1;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:24px;background:#081722;cursor:pointer;text-align:left;color:#fff;transition:flex .42s cubic-bezier(.22,.7,.2,1),border-color .28s ease,transform .28s ease,box-shadow .28s ease}.product-gateway-options:hover .product-gateway-card{flex:.88}.product-gateway-options .product-gateway-card:hover{flex:1.12;transform:translateY(-3px);border-color:rgba(93,226,216,.45);box-shadow:0 28px 70px rgba(0,0,0,.32)}
.product-gateway-image{position:absolute;inset:0}.product-gateway-image img{width:100%;height:100%;object-fit:cover;object-position:left top;filter:saturate(.88) brightness(.72);transform:scale(1.03);transition:transform .65s cubic-bezier(.22,.7,.2,1),filter .35s ease}.product-gateway-card:hover .product-gateway-image img{transform:scale(1.075);filter:saturate(1) brightness(.79)}
.product-gateway-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,9,15,.22) 8%,rgba(2,10,17,.62) 56%,rgba(2,10,17,.98) 100%)}.flow-choice .product-gateway-shade{background:linear-gradient(180deg,rgba(2,9,15,.18),rgba(3,18,29,.54) 50%,rgba(4,11,19,.98) 100%)}
.product-gateway-card-content{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;gap:9px;padding:34px}.product-gateway-label{color:#76e7de;font-size:12px;font-weight:950;letter-spacing:.15em}.product-gateway-label em{display:inline-flex;margin-left:5px;padding:3px 6px;border-radius:5px;background:#12c9bd;color:#03151c;font-style:normal;font-size:9px;letter-spacing:.09em;vertical-align:2px}.product-gateway-card-content strong{max-width:520px;font-size:clamp(27px,3vw,42px);line-height:1.04;letter-spacing:-.035em}.product-gateway-card-content small{max-width:500px;color:#a8bdca;font-size:14px;line-height:1.55}.product-gateway-action{display:flex;align-items:center;gap:12px;margin-top:10px;color:#fff;font-size:13px;font-weight:850}.product-gateway-action b{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(95,226,216,.38);border-radius:50%;color:#5fe2d8;transition:transform .25s ease,background .25s ease}.product-gateway-card:hover .product-gateway-action b{transform:translateX(4px);background:rgba(20,184,166,.11)}
.product-gateway-foot{text-align:center;color:#5e7788;font-size:10px;font-weight:700;letter-spacing:.06em;opacity:0;transition:opacity .55s .3s ease}.product-gateway.open .product-gateway-foot{opacity:1}
.product-gateway.leaving .product-gateway-heading,.product-gateway.leaving .product-gateway-foot{opacity:0;transition-duration:.2s}.product-gateway.leaving .product-gateway-options{gap:0}.product-gateway.leaving .product-gateway-card{opacity:0;flex:0;transform:scale(.98)}.product-gateway.leaving .product-gateway-card.selected{opacity:1;flex:1;transform:scale(1.04);border-radius:0;border-color:transparent}.product-gateway.leaving .product-gateway-shell{width:100vw;height:100vh;padding:0;border:0;border-radius:0;background:#05111c;transition:.45s ease}.product-gateway.leaving .product-gateway-card.selected .product-gateway-card-content{opacity:0;transition:opacity .2s ease}
body.gateway-lock{overflow:hidden}.nav-links [data-product-switcher-open]{color:var(--accent);font-weight:800}
@media(max-width:820px){.product-gateway-shell{width:calc(100vw - 22px);height:calc(100vh - 22px);padding:20px;border-radius:22px;gap:14px}.product-gateway-options{flex-direction:column}.product-gateway-card{min-height:0}.product-gateway-options:hover .product-gateway-card,.product-gateway-options .product-gateway-card:hover{flex:1;transform:none}.product-gateway-card-content{padding:22px}.product-gateway-card-content strong{font-size:25px}.product-gateway-card-content small{font-size:12px}.product-gateway-heading h2{font-size:32px}.product-gateway-heading p{font-size:12px}.product-gateway-close{top:10px;right:10px}}
@media(max-width:520px){.product-gateway-shell{grid-template-rows:auto 1fr auto}.product-gateway-heading{padding:12px 34px 0}.product-gateway-company{font-size:9px}.product-gateway-heading h2{font-size:27px}.product-gateway-heading p{display:none}.product-gateway-card-content{gap:6px;padding:18px}.product-gateway-card-content strong{font-size:22px}.product-gateway-action{margin-top:4px}.product-gateway-foot{font-size:8px}}
@media(prefers-reduced-motion:reduce){.product-gateway,.product-gateway *{transition:none!important;animation:none!important}}


/* 1.7.1 — product gateway as the real homepage */
.product-entry-page{margin:0;min-height:100vh;background:#04101a;overflow:hidden}
.product-gateway-home{position:fixed;inset:0;opacity:1;visibility:visible;pointer-events:auto}
.product-gateway-home .product-gateway-shell-home{
  width:min(1540px,calc(100vw - 42px));
  height:min(860px,calc(100vh - 42px));
}
.product-gateway-home .product-gateway-card{text-decoration:none}
.product-gateway-brand{
  display:block;
  width:118px;
  max-height:42px;
  object-fit:contain;
  margin:0 auto 14px;
  opacity:.96;
}
.product-gateway-home .product-gateway-heading{
  animation:gatewayHeadingIn .72s cubic-bezier(.22,.7,.2,1) both;
}
.product-gateway-home .product-gateway-options{
  animation:gatewayCardsIn .82s .13s cubic-bezier(.22,.7,.2,1) both;
}
.product-gateway-home .product-gateway-foot{
  animation:gatewayFootIn .65s .38s ease both;
}
@keyframes gatewayHeadingIn{
  from{opacity:0;transform:translateY(-18px)}
  to{opacity:1;transform:none}
}
@keyframes gatewayCardsIn{
  from{opacity:0;transform:translateY(28px) scale(.985)}
  to{opacity:1;transform:none}
}
@keyframes gatewayFootIn{
  from{opacity:0}
  to{opacity:1}
}
@media(max-width:820px){
  .product-entry-page{overflow:auto}
  .product-gateway-home{position:fixed}
  .product-gateway-home .product-gateway-shell-home{
    width:calc(100vw - 18px);
    height:calc(100vh - 18px);
  }
  .product-gateway-brand{width:94px;margin-bottom:8px}
}


/* 1.7.2 refined product gateway */
.product-entry-page{background:#030b12;overflow:hidden}
.product-gateway-home{background:#030b12}
.product-gateway-backdrop{background:
  radial-gradient(circle at 50% 6%, rgba(20,184,166,.14), transparent 34%),
  radial-gradient(circle at 18% 50%, rgba(14,120,140,.12), transparent 26%),
  radial-gradient(circle at 82% 48%, rgba(14,120,140,.12), transparent 26%),
  linear-gradient(180deg,#040d15 0%,#02070c 100%)}
.product-gateway-decor{position:absolute;top:0;bottom:0;width:min(22vw,360px);opacity:.38;pointer-events:none;z-index:1}
.product-gateway-decor.left{left:0;background:
  linear-gradient(140deg, transparent 0 35%, rgba(61,201,209,.22) 35.5%, transparent 36%) 0 12%/100% 140px no-repeat,
  linear-gradient(170deg, transparent 0 30%, rgba(61,201,209,.18) 30.5%, transparent 31%) 0 72%/100% 180px no-repeat,
  radial-gradient(circle at 0 80%, rgba(61,201,209,.25), transparent 42%)}
.product-gateway-decor.right{right:0;background:
  linear-gradient(30deg, transparent 0 64%, rgba(61,201,209,.18) 64.5%, transparent 65%) 0 18%/100% 160px no-repeat,
  linear-gradient(15deg, transparent 0 68%, rgba(61,201,209,.13) 68.5%, transparent 69%) 0 75%/100% 140px no-repeat,
  radial-gradient(circle at 100% 25%, rgba(61,201,209,.22), transparent 44%)}
.product-gateway-shell-home{width:min(1280px,calc(100vw - 56px));height:min(900px,calc(100vh - 56px));padding:54px 34px 28px;background:transparent;border:0;box-shadow:none;backdrop-filter:none;grid-template-rows:auto auto auto;align-content:start;gap:24px}
.product-gateway-heading-refined{text-align:center;max-width:980px;margin:0 auto;opacity:1;transform:none}
.product-gateway-company{margin-bottom:14px;color:#39d8d0;font-size:clamp(12px,.92vw,16px);font-weight:800;letter-spacing:.34em}
.product-gateway-heading-refined h1{margin:0;font-size:clamp(58px,7vw,102px);line-height:.98;letter-spacing:-.055em;color:#f6fbff;font-weight:800}
.product-gateway-heading-refined h1 span{color:#16d2cf}
.product-gateway-heading-refined p{margin:16px auto 0;max-width:760px;color:#9eb2bf;font-size:clamp(18px,1.5vw,22px);line-height:1.45}
.product-gateway-options-refined{display:flex;justify-content:center;align-items:stretch;gap:28px;opacity:1;transform:none;min-height:0}
.product-gateway-card-refined{flex:0 1 500px;max-width:500px;min-height:520px;border-radius:26px;border:1px solid rgba(133,177,193,.26);background:linear-gradient(180deg,rgba(6,18,30,.92),rgba(5,14,22,.97));box-shadow:0 20px 70px rgba(0,0,0,.32);overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,opacity .18s ease}
.product-gateway-options:hover .product-gateway-card-refined{flex:0 1 500px}
.product-gateway-options .product-gateway-card-refined:hover{flex:0 1 500px;transform:translateY(-3px);border-color:rgba(95,226,216,.45);box-shadow:0 30px 90px rgba(0,0,0,.42)}
.product-gateway-card-refined .product-gateway-shade{background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(4,14,22,.04))}
.product-gateway-card-content-refined{position:relative;inset:auto;display:grid;grid-template-rows:auto auto 1fr auto;gap:18px;padding:28px}
.product-gateway-card-head{display:flex;align-items:center;gap:18px}
.product-gateway-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;border:2px solid rgba(69,228,220,.65);background:linear-gradient(180deg,rgba(27,55,66,.58),rgba(8,20,32,.92));color:#62ebe1;font-size:42px;font-weight:800;line-height:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.product-gateway-icon-flow{font-size:34px;letter-spacing:-.08em}
.product-gateway-card-refined .product-gateway-label{display:block;color:#ffffff;font-size:clamp(18px,1.8vw,24px);font-weight:800;letter-spacing:.14em;margin-bottom:6px}
.product-gateway-tagline{display:block;color:#22d6d1;font-size:clamp(16px,1.2vw,19px);line-height:1.35;font-weight:500}
.product-gateway-card-content-refined small{display:block;max-width:450px;color:#c3d1da;font-size:clamp(16px,1vw,17px);line-height:1.6}
.product-gateway-preview{display:block;padding:0;border-radius:16px;border:1px solid rgba(111,135,146,.2);overflow:hidden;background:#05111b;box-shadow:0 8px 26px rgba(0,0,0,.25)}
.product-gateway-preview img{display:block;width:100%;height:210px;object-fit:cover;object-position:center top;filter:saturate(.92) brightness(.74)}
.product-gateway-action-refined{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;padding:16px 18px;border:1px solid rgba(40,220,214,.52);border-radius:14px;background:rgba(2,13,22,.65);color:#4ce7df;font-size:clamp(18px,1.2vw,22px);font-weight:500;letter-spacing:-.01em}
.product-gateway-action-refined b{display:inline-grid;place-items:center;width:auto;height:auto;border:none;border-radius:0;color:#4ce7df;background:transparent;font-size:28px;font-weight:400;transform:none}
.product-gateway-card-refined:hover .product-gateway-action-refined b{transform:translateX(3px);background:transparent}
.product-gateway-foot{font-size:clamp(13px,.95vw,16px);color:#7d919f;letter-spacing:.01em;opacity:1}
.product-gateway.leaving .product-gateway-heading-refined,.product-gateway.leaving .product-gateway-foot{opacity:.0;transition:opacity .12s ease}
.product-gateway.leaving .product-gateway-shell-home{transform:scale(.995);opacity:.98;transition:transform .18s ease,opacity .18s ease}
.product-gateway.leaving .product-gateway-card-refined{opacity:.6;transform:scale(.99);transition:transform .16s ease,opacity .16s ease,border-color .16s ease}
.product-gateway.leaving .product-gateway-card-refined.selected{opacity:1;transform:translateY(-2px) scale(1.012);border-color:rgba(95,226,216,.52)}
@media (max-width:1120px){
  .product-gateway-shell-home{width:min(980px,calc(100vw - 34px));height:auto;min-height:calc(100vh - 34px);padding:44px 22px 24px}
  .product-gateway-options-refined{gap:18px}
  .product-gateway-card-refined{min-height:470px}
  .product-gateway-preview img{height:180px}
}
@media (max-width:820px){
  .product-entry-page{overflow:auto}
  .product-gateway-home{position:relative;min-height:100vh}
  .product-gateway-shell-home{width:calc(100vw - 20px);min-height:calc(100vh - 20px);height:auto;padding:34px 16px 22px;gap:18px}
  .product-gateway-heading-refined h1{font-size:clamp(42px,14vw,64px)}
  .product-gateway-heading-refined p{font-size:16px;max-width:460px}
  .product-gateway-options-refined{flex-direction:column;gap:16px}
  .product-gateway-card-refined{max-width:none;min-height:0}
  .product-gateway-card-content-refined{padding:20px;gap:14px}
  .product-gateway-icon{width:58px;height:58px;font-size:34px;border-radius:16px}
  .product-gateway-card-refined .product-gateway-label{font-size:22px}
  .product-gateway-tagline{font-size:16px}
  .product-gateway-preview img{height:160px}
  .product-gateway-action-refined{font-size:18px;padding:14px 16px}
  .product-gateway-decor{display:none}
}
@media (max-width:520px){
  .product-gateway-company{font-size:11px;letter-spacing:.22em}
  .product-gateway-heading-refined p{font-size:15px}
  .product-gateway-card-head{gap:12px}
  .product-gateway-card-content-refined small{font-size:14px}
  .product-gateway-preview img{height:142px}
}


/* 1.7.3 — smoother gateway transition + Flow contact contrast fix */
.flow-contact-section{
  background:linear-gradient(180deg, #4f5963 0%, #1b2732 0%, #0b1621 42%, #09131d 100%);
}
.flow-contact-section .section-head h2{color:#f7fbff}
.flow-contact-section .section-head p{color:#b7c9d6}
.flow-contact-section .contact-card,
.flow-contact-section .info-card{
  border-color:#d8e1ea;
  background:#fdfefe;
  box-shadow:0 18px 42px rgba(0,0,0,.12);
}
.flow-contact-section .contact-card h3,
.flow-contact-section .info-card h3,
.flow-contact-section label{color:#0d1b2d}
.flow-contact-section .info-card p{color:#43596c}
.flow-contact-section input,
.flow-contact-section textarea,
.flow-contact-section select{
  background:#ffffff;
  color:#0d1b2d;
  border-color:#ced9e5;
}
.flow-contact-section input::placeholder,
.flow-contact-section textarea::placeholder{color:#7b8fa2;opacity:1}
.flow-contact-section select{appearance:auto}
.flow-contact-section option{color:#0d1b2d;background:#ffffff}

.product-gateway-home{perspective:1200px}
.product-gateway-card-refined{will-change:transform,opacity,box-shadow,filter}
.product-gateway.leaving .product-gateway-heading-refined{
  opacity:0;
  transform:translateY(-10px);
  transition:opacity .16s ease, transform .16s ease;
}
.product-gateway.leaving .product-gateway-foot{
  opacity:0;
  transform:translateY(8px);
  transition:opacity .14s ease, transform .14s ease;
}
.product-gateway.leaving .product-gateway-shell-home{
  transform:none;
  opacity:1;
}
.product-gateway.leaving .product-gateway-card-refined{
  opacity:.22;
  filter:blur(2px) saturate(.85);
  transform:scale(.985);
  transition:transform .22s ease, opacity .22s ease, filter .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.product-gateway.leaving .product-gateway-card-refined.selected{
  opacity:1;
  filter:none;
  transform:translateY(-6px) scale(1.015);
  border-color:rgba(95,226,216,.58);
  box-shadow:0 34px 96px rgba(0,0,0,.44), 0 0 0 1px rgba(95,226,216,.18);
}
.product-gateway.leaving .product-gateway-card-refined.selected .product-gateway-action-refined{
  border-color:rgba(76,231,223,.7);
  background:rgba(5,18,28,.86);
}
.product-gateway.leaving .product-gateway-card-refined.selected .product-gateway-preview{
  box-shadow:0 18px 44px rgba(0,0,0,.34);
}
@media (max-width:820px){
  .product-gateway.leaving .product-gateway-card-refined{filter:none;opacity:.12;transform:scale(.99)}
  .product-gateway.leaving .product-gateway-card-refined.selected{transform:translateY(-3px) scale(1.008)}
}
@media (prefers-reduced-motion:reduce){
  .product-gateway.leaving .product-gateway-card-refined,
  .product-gateway.leaving .product-gateway-card-refined.selected,
  .product-gateway.leaving .product-gateway-heading-refined,
  .product-gateway.leaving .product-gateway-foot{transform:none;filter:none}
}


/* 1.7.4 — seamless product transition + stronger Flow contact contrast */

/* Native cross-document transition where supported (Chrome/Edge).
   The iframe handoff below is the visual fallback and also prevents a blank frame. */
@view-transition {
  navigation: auto;
}
::view-transition-old(root){
  animation:arvonys-old-page .16s ease both;
}
::view-transition-new(root){
  animation:arvonys-new-page .20s ease both;
}
@keyframes arvonys-old-page{
  to{opacity:0;transform:scale(.997)}
}
@keyframes arvonys-new-page{
  from{opacity:.15;transform:scale(1.002)}
  to{opacity:1;transform:none}
}

/* Destination page is rendered behind the selector before the handoff. */
.product-transition-stage{
  position:fixed;
  inset:0;
  z-index:4985;
  overflow:hidden;
  background:#07111f;
  opacity:0;
  transform:scale(1.004);
  pointer-events:none;
  transition:opacity .26s cubic-bezier(.22,.7,.2,1),
             transform .32s cubic-bezier(.22,.7,.2,1);
}
.product-transition-stage.ready{
  opacity:1;
  transform:none;
}
.product-transition-frame{
  display:block;
  width:100%;
  height:100%;
  border:0;
  background:#07111f;
  pointer-events:none;
}

/* First phase: acknowledge the chosen product while the destination loads. */
.product-gateway.preparing .product-gateway-card-refined{
  opacity:.42;
  transform:scale(.993);
  filter:saturate(.82);
  transition:opacity .18s ease,transform .22s ease,filter .18s ease,
             border-color .22s ease,box-shadow .22s ease;
}
.product-gateway.preparing .product-gateway-card-refined.selected{
  opacity:1;
  filter:none;
  transform:translateY(-4px) scale(1.009);
  border-color:rgba(95,226,216,.62);
  box-shadow:0 30px 90px rgba(0,0,0,.42),0 0 0 1px rgba(95,226,216,.15);
}
.product-gateway-card-refined::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:8;
  height:2px;
  background:linear-gradient(90deg,transparent,#4ce7df 14%,#4ce7df 86%,transparent);
  transform:scaleX(0);
  transform-origin:left center;
  opacity:0;
}
.product-gateway.preparing .product-gateway-card-refined.selected::after{
  opacity:1;
  animation:arvonys-product-progress .62s cubic-bezier(.22,.7,.2,1) both;
}
@keyframes arvonys-product-progress{
  0%{transform:scaleX(0)}
  100%{transform:scaleX(1)}
}

/* Second phase: the real destination is already visible underneath. */
.product-gateway.handoff{
  opacity:0;
  transform:scale(.997);
  transition:opacity .27s cubic-bezier(.22,.7,.2,1),
             transform .30s cubic-bezier(.22,.7,.2,1);
}
.product-gateway.handoff .product-gateway-heading-refined{
  transform:translateY(-6px);
}
.product-gateway.handoff-fallback{
  opacity:0;
  transition:opacity .16s ease;
}

/* Kill the old "selected card grows into fullscreen" behavior completely. */
.product-gateway.preparing .product-gateway-shell-home,
.product-gateway.handoff .product-gateway-shell-home{
  width:min(1280px,calc(100vw - 56px));
  height:min(900px,calc(100vh - 56px));
  padding:54px 34px 28px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
}
.product-gateway.preparing .product-gateway-options-refined,
.product-gateway.handoff .product-gateway-options-refined{
  gap:28px;
}

/* Flow contact section: force high contrast, independent of generic section styles. */
.flow-contact-section{
  background:linear-gradient(180deg,#071521 0%,#091824 100%) !important;
}
.flow-contact-section .section-head .eyebrow{
  color:#22d3c5 !important;
}
.flow-contact-section .section-head h2{
  color:#f7fbff !important;
  text-shadow:0 1px 0 rgba(0,0,0,.08);
}
.flow-contact-section .section-head p{
  color:#bfd0dc !important;
}
.flow-contact-section .contact-card{
  background:#ffffff !important;
  border-color:#d9e2eb !important;
  color:#0d1b2d !important;
  box-shadow:0 18px 48px rgba(0,0,0,.18) !important;
}
.flow-contact-section .contact-card h3,
.flow-contact-section .contact-card p,
.flow-contact-section .contact-point strong,
.flow-contact-section label{
  color:#0d1b2d !important;
}
.flow-contact-section .contact-point span{
  color:#334b5f !important;
}
.flow-contact-section .form-status{
  color:#5f7486 !important;
}
.flow-contact-section input,
.flow-contact-section textarea,
.flow-contact-section select{
  background:#ffffff !important;
  color:#0d1b2d !important;
  border-color:#cbd8e4 !important;
}
.flow-contact-section input::placeholder,
.flow-contact-section textarea::placeholder{
  color:#71879a !important;
  opacity:1 !important;
}
.flow-contact-section option{
  color:#0d1b2d !important;
  background:#ffffff !important;
}

@media(max-width:820px){
  .product-gateway.preparing .product-gateway-shell-home,
  .product-gateway.handoff .product-gateway-shell-home{
    width:calc(100vw - 20px);
    height:auto;
    min-height:calc(100vh - 20px);
    padding:34px 16px 22px;
  }
  .product-gateway.preparing .product-gateway-options-refined,
  .product-gateway.handoff .product-gateway-options-refined{
    gap:16px;
  }
}

@media(prefers-reduced-motion:reduce){
  .product-transition-stage,
  .product-gateway.handoff,
  .product-gateway.preparing .product-gateway-card-refined{
    transition:none !important;
    transform:none !important;
    filter:none !important;
  }
  .product-gateway.preparing .product-gateway-card-refined.selected::after{
    animation:none !important;
    transform:scaleX(1);
  }
}

/* ============================================================
   Velion Website 1.8.0 – Flow management statistics + current mobile/tablet
   ============================================================ */
.flow-management-section{background:#07111f;color:#fff;padding-top:104px;padding-bottom:104px}
.flow-management-head{max-width:900px}
.flow-management-head p{color:#afc2d5}
.flow-management-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}
.flow-management-kpis article{position:relative;padding:24px;border:1px solid rgba(255,255,255,.10);border-radius:19px;background:linear-gradient(180deg,rgba(13,39,54,.90),rgba(7,24,35,.95));box-shadow:0 18px 46px rgba(0,0,0,.18)}
.flow-management-kpis article>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:rgba(20,184,166,.12);border:1px solid rgba(20,184,166,.28);color:#39d6c4;font-size:12px;font-weight:950}
.flow-management-kpis h3{margin:16px 0 8px;font-size:19px;line-height:1.18;letter-spacing:-.02em}
.flow-management-kpis p{margin:0;color:#aebfd0;font-size:14px;line-height:1.6}
.flow-management-showcase{display:grid;grid-template-columns:.72fr 1.55fr;gap:30px;align-items:center;margin-top:30px;padding:30px;border:1px solid rgba(255,255,255,.10);border-radius:26px;background:rgba(8,28,40,.78)}
.flow-management-copy h3{margin:12px 0 12px;font-size:clamp(27px,3vw,40px);line-height:1.08;letter-spacing:-.035em}
.flow-management-copy p{color:#b4c6d7;margin:0 0 16px}
.flow-management-copy ul{display:grid;gap:9px;margin:18px 0 18px;padding:0;list-style:none}
.flow-management-copy li{position:relative;padding-left:24px;color:#d6e2ec;font-weight:700;font-size:14px}
.flow-management-copy li:before{content:'✓';position:absolute;left:0;top:0;color:#20cdb8;font-weight:950}
.flow-management-copy small{display:block;color:#71879a;font-size:11px;line-height:1.55}
.flow-management-badge{display:inline-flex;padding:8px 11px;border-radius:999px;border:1px solid rgba(20,184,166,.32);background:rgba(20,184,166,.10);color:#3cd5c4;font-size:10px;font-weight:950;letter-spacing:.13em}
.flow-management-media{display:block;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:19px;background:#050c15;box-shadow:0 22px 60px rgba(0,0,0,.30);cursor:zoom-in}
.flow-management-media img{display:block;width:100%;height:auto}

.flow-device-showcase{display:grid;grid-template-columns:1.55fr .86fr;gap:28px;align-items:start;margin-top:34px}
.flow-tablet-showcase,.flow-phone-showcase{min-width:0}
.flow-device-label{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;margin:0 0 12px}
.flow-device-label>span{grid-row:1/3;align-self:start;display:inline-flex;padding:7px 9px;border-radius:8px;background:#e8f8f5;color:#0f8f83;font-size:10px;font-weight:950;letter-spacing:.12em}
.flow-device-label strong{font-size:15px;color:#0d1b2d}
.flow-device-label small{font-size:11px;color:#708093;line-height:1.45}
.flow-tablet-media{display:block;overflow:hidden;border:1px solid #d9e4ec;border-radius:25px;background:#f4f7fa;box-shadow:0 26px 70px rgba(15,35,64,.12);cursor:zoom-in}
.flow-tablet-media img{display:block;width:100%;height:auto}
.flow-phone-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-items:start}
.flow-phone-row a{display:block;overflow:hidden;border:1px solid #dbe5ed;border-radius:22px;background:#06111f;box-shadow:0 22px 52px rgba(15,35,64,.10);cursor:zoom-in}
.flow-phone-row img{display:block;width:100%;height:auto}
.flow-mobile-section .flow-mobile-grid{margin-top:28px}
.flow-mobile-section .section-head{max-width:900px;margin-left:auto;margin-right:auto}

@media(max-width:1100px){
  .flow-management-kpis{grid-template-columns:repeat(2,1fr)}
  .flow-management-showcase{grid-template-columns:1fr;gap:22px}
  .flow-device-showcase{grid-template-columns:1fr}
  .flow-phone-row{max-width:700px;margin:0 auto}
}
@media(max-width:720px){
  .flow-management-section{padding-top:76px;padding-bottom:76px}
  .flow-management-kpis{grid-template-columns:1fr}
  .flow-management-showcase{padding:20px;border-radius:20px}
  .flow-phone-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .flow-phone-row a{border-radius:14px}
  .flow-tablet-media{border-radius:17px}
  .flow-device-label{grid-template-columns:1fr}
  .flow-device-label>span{grid-row:auto;width:max-content}
}

/* 1.8.1 – Professional Finish */
.flow-management-media img{aspect-ratio:16/9;object-fit:cover}
.flow-device-label small{max-width:620px}
.flow-phone-row a{position:relative}
.flow-phone-row a::after{content:'UKÁZKOVÝ PROVOZ';position:absolute;right:10px;top:10px;padding:6px 8px;border-radius:999px;background:rgba(3,20,29,.88);border:1px solid rgba(20,184,166,.38);color:#71e4d8;font-size:9px;font-weight:900;letter-spacing:.10em;pointer-events:none}
.flow-management-media{position:relative}
.flow-management-media::after{content:'DEMONSTRAČNÍ DATA';position:absolute;right:14px;bottom:14px;padding:7px 9px;border-radius:999px;background:rgba(3,20,29,.88);border:1px solid rgba(20,184,166,.38);color:#71e4d8;font-size:9px;font-weight:900;letter-spacing:.10em;pointer-events:none}
@media(max-width:760px){
  .flow-phone-row{grid-template-columns:1fr;max-width:390px;gap:14px}
  .flow-phone-row a{border-radius:18px}
  .flow-management-media::after{right:8px;bottom:8px;font-size:8px}
}

/* 1.8.3 — product chooser: symmetric real screenshots */
.product-gateway-preview{
  aspect-ratio:1672 / 941;
}
.product-gateway-preview img{
  width:100%;
  height:100%;
  aspect-ratio:1672 / 941;
  object-fit:cover;
  object-position:center top;
}
@media (max-width:1120px){
  .product-gateway-preview img{height:100%}
}
@media (max-width:820px){
  .product-gateway-preview img{height:100%}
}
@media (max-width:520px){
  .product-gateway-preview img{height:100%}
}

/* 1.8.4 — Flow presentation polish: no notebook frame + unclipped product gateway */
.flow-hero-visual .flow-main-shot{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.flow-hero-visual .flow-main-shot img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:transparent}

.product-entry-page{overflow:auto}
.product-gateway-home{position:relative;min-height:100vh}
.product-gateway-shell-home{height:auto;min-height:100vh;overflow:visible}
.product-gateway-options-refined{align-items:stretch}
.product-gateway-card-refined{min-height:0}
.product-gateway-preview{height:220px;aspect-ratio:auto}
.product-gateway-preview img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center center}
.product-gateway-foot{position:relative;margin-top:8px;padding:4px 0 18px}

@media (max-width:1120px){
  .product-gateway-preview{height:190px}
}
@media (max-width:820px){
  .product-gateway-preview{height:180px}
  .product-gateway-shell-home{min-height:100vh;overflow:visible}
}
@media (max-width:520px){
  .product-gateway-preview{height:150px}
}
