:root{--bg:#e8ebf0;--bg-2:#f5f7fa;--surface:#ffffff;--text:#1a1d2e;--muted:#5a6376;--accent:#6b4eff;--accent-2:#00d9b0;--danger:#ff5c7a;--ok:#00d9b0;--shadow:0 10px 40px rgba(0,0,0,.08);--radius:16px;--radius-sm:12px;--radius-lg:28px;--gap:20px;--w:clamp(320px,92vw,1200px)}
*{box-sizing:border-box}
html,body{height:100%}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(1400px 1400px at 10% -10%,rgba(107,78,255,.08) 0%,transparent 50%),radial-gradient(1200px 1200px at 90% 10%,rgba(0,217,176,.06) 0%,transparent 50%),radial-gradient(1000px 1000px at 50% 100%,rgba(107,78,255,.05) 0%,transparent 60%),linear-gradient(180deg,#f8f9fb 0%,#e8ebf0 50%,#f0f2f5 100%);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative}
body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(107,78,255,.06) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:1}
body:after{content:"";position:fixed;inset:0;background:radial-gradient(800px 800px at 80% 20%,rgba(0,217,176,.04),transparent 70%),radial-gradient(600px 600px at 20% 80%,rgba(107,78,255,.05),transparent 70%);pointer-events:none;z-index:1;animation:breathe 8s ease-in-out infinite}
@keyframes breathe{0%,100%{opacity:.6}50%{opacity:1}}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:var(--w);margin-inline:auto;padding:40px 20px}
.flex{display:flex;gap:16px}
.between{justify-content:space-between}
.center{align-items:center}
.stack{display:flex;flex-direction:column;gap:16px}
.grid2{display:grid;grid-template-columns:1.1fr .9fr;gap:32px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:960px){.grid3{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}}
.display{font-family:"Space Grotesk",Inter,system-ui,sans-serif;font-weight:700;font-size:clamp(32px,6.2vw,68px);line-height:1.02;letter-spacing:-.015em}
h2{font-family:"Space Grotesk",Inter,system-ui,sans-serif;font-weight:700;letter-spacing:-.01em;position:relative;display:inline-block}
h2:after{content:"";position:absolute;bottom:-8px;left:0;width:60%;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2),transparent);opacity:.6}
h3{position:relative;padding-left:16px}
h3:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;background:linear-gradient(180deg,var(--accent),var(--accent-2));border-radius:4px}
.lead{font-size:clamp(16px,2.2vw,20px);color:var(--muted);max-width:780px}
.gradient-text{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.accent{color:var(--accent-2)}
.muted-strong{color:var(--muted);font-weight:600}
.lead{font-size:clamp(16px,2.2vw,20px);color:var(--muted);max-width:720px}
.eyebrow{letter-spacing:.28em;text-transform:uppercase;font-size:12px;color:var(--accent-2)}
.site-header{position:sticky;top:0;z-index:60;backdrop-filter:saturate(1.2) blur(12px);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.92));border-bottom:1px solid rgba(107,78,255,.15);box-shadow:0 4px 24px rgba(107,78,255,.08)}
.brand{display:flex;gap:10px;align-items:center;font-weight:700}
.brand-logo{width:28px;height:28px}
.nav{display:flex;gap:18px;align-items:center}
.nav-link{opacity:.86}
.nav-link:hover{opacity:1}
/* Mobile hamburger menu */
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:70}
.hamburger span{display:block;width:24px;height:2px;background:var(--text);transition:all .3s ease;border-radius:2px}
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}
.mobile-menu{display:none;position:fixed;top:60px;left:0;right:0;background:rgba(255,255,255,.98);backdrop-filter:blur(16px);border-bottom:1px solid rgba(107,78,255,.15);box-shadow:0 8px 24px rgba(107,78,255,.1);padding:20px;z-index:65;opacity:0;transform:translateY(-20px);transition:all .3s ease}
.mobile-menu.active{opacity:1;transform:translateY(0)}
.mobile-menu-items{display:flex;flex-direction:column;gap:12px}
.mobile-menu-items a{padding:12px 16px;border-radius:12px;background:rgba(107,78,255,.04);border:1px solid rgba(107,78,255,.1);transition:all .3s ease;font-weight:500}
.mobile-menu-items a:hover{background:rgba(107,78,255,.1);border-color:rgba(107,78,255,.2)}
.button{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:12px 18px;background:#ffffff;border:1px solid rgba(107,78,255,.2);color:var(--text);transition:.25s transform,.25s background,.25s border-color,.25s box-shadow;position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(107,78,255,.08)}
.button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(107,78,255,.08),rgba(0,217,176,.08));opacity:0;transition:opacity .3s ease}
.button:hover{transform:translateY(-1px);border-color:rgba(107,78,255,.35);box-shadow:0 8px 24px rgba(107,78,255,.15)}
.button:hover:before{opacity:1}
.button.emphasis{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#ffffff;border:none;box-shadow:0 8px 24px rgba(107,78,255,.25)}
.button.emphasis:before{background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.1))}
.button.emphasis:hover{filter:saturate(1.1);box-shadow:0 12px 32px rgba(107,78,255,.35)}
.button.ghost{background:transparent;border-color:rgba(107,78,255,.25);box-shadow:none}
.button.small{padding:8px 12px;font-size:14px}
.button.xl{padding:16px 22px;font-size:16px}
.icon-btn{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:999px;background:#ffffff;border:1px solid rgba(107,78,255,.2);color:var(--text);box-shadow:0 4px 12px rgba(107,78,255,.08)}
.hero{position:relative;overflow:hidden;padding:120px 0 80px}
.hero-bg{position:absolute;inset:0;pointer-events:none}
.gradient{position:absolute;inset:-20%;background:conic-gradient(from 180deg at 50% 50%,rgba(248,249,251,.9),rgba(245,247,250,.9),rgba(237,235,245,.7),rgba(240,245,250,.8),rgba(248,249,251,.9));animation:spin 16s linear infinite;opacity:.9}
.blob{position:absolute;width:50vmax;height:50vmax;left:60%;top:10%;translate:-50% -50%;filter:blur(80px);background:radial-gradient(circle at 30% 30%,rgba(107,78,255,.25),transparent 60%),radial-gradient(circle at 70% 60%,rgba(0,217,176,.25),transparent 60%)}
@keyframes spin{to{transform:rotate(1turn)}}
.actions{display:flex;gap:12px;margin-top:20px}
.kpis{display:flex;gap:28px;margin-top:28px}
.kpi{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}
.kpi .num{font-size:28px;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.kpi .label{color:var(--muted);font-size:12px}
.logos{padding:20px 0;position:relative;overflow:hidden}
.logos:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(107,78,255,.2),transparent)}
.logos:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(107,78,255,.2),transparent)}
.marquee{overflow:hidden}
.marquee-track{display:flex;gap:40px;align-items:center;animation:mar 22s linear infinite}
@keyframes mar{to{transform:translateX(-50%)}}
.features{padding:64px 0;background:radial-gradient(900px 700px at 80% 0%,rgba(107,78,255,.06),transparent 70%),radial-gradient(700px 700px at 20% 100%,rgba(0,217,176,.04),transparent 70%);position:relative}
.features:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(107,78,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(107,78,255,.08) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;opacity:.4}
.features .section-head h2{position:relative;display:inline-block}
.features .section-head h2:after{content:"";display:block;height:3px;width:52%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:3px;margin-top:8px;opacity:.8;box-shadow:0 0 20px rgba(124,92,255,.6)}
.card{padding:22px;border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.85));backdrop-filter:blur(12px);border:1px solid rgba(107,78,255,.15);position:relative;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;box-shadow:0 8px 32px rgba(107,78,255,.08)}
.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(107,78,255,.6),rgba(0,217,176,.6),transparent);opacity:0;transition:opacity .3s ease}
.card:hover{transform:translateY(-4px);border-color:rgba(107,78,255,.3);box-shadow:0 20px 60px rgba(107,78,255,.15),0 0 0 1px rgba(107,78,255,.1) inset}
.card:hover:before{opacity:1}
.card .icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(107,78,255,.12),rgba(0,217,176,.08));border:1px solid rgba(107,78,255,.2);margin-bottom:12px;position:relative}
.card .icon:after{content:"";position:absolute;inset:-1px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-2));opacity:0;transition:opacity .3s ease;z-index:-1}
.card:hover .icon:after{opacity:.2}
.card ul{list-style:none;padding:0;margin:12px 0 0}
.card ul li{padding:8px 0;padding-left:24px;position:relative;color:var(--muted);transition:color .3s ease}
.card ul li:before{content:"→";position:absolute;left:0;color:var(--accent-2);font-weight:700;opacity:.7;transition:transform .3s ease,opacity .3s ease}
.card:hover ul li:before{transform:translateX(4px);opacity:1}
.card ul li:hover{color:var(--text)}
.work{padding:64px 0;position:relative}
.work:after{content:"";position:absolute;top:0;right:0;width:500px;height:500px;background:radial-gradient(circle,rgba(0,217,176,.1) 0%,transparent 70%);pointer-events:none;opacity:.6}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:24px;position:relative}
.section-head:before{content:"//";position:absolute;left:-28px;top:0;color:var(--accent-2);font-family:monospace;font-size:24px;opacity:.5}
.masonry{grid-template-columns:repeat(3,1fr)}
.work-item{border-radius:18px;overflow:hidden;border:1px solid rgba(107,78,255,.15);background:#ffffff;box-shadow:0 8px 24px rgba(107,78,255,.08)}
.reviews{padding:64px 0;background:radial-gradient(900px 700px at 20% 0%,rgba(107,78,255,.08),transparent 70%),radial-gradient(700px 700px at 80% 100%,rgba(0,217,176,.05),transparent 70%);position:relative}
.reviews:before{content:"";position:absolute;top:0;left:0;width:400px;height:400px;background:radial-gradient(circle,rgba(107,78,255,.1) 0%,transparent 70%);pointer-events:none;opacity:.7}
.review{padding:24px;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,255,255,.85));backdrop-filter:blur(10px);border:1px solid rgba(107,78,255,.15);position:relative;transition:all .3s ease;box-shadow:0 8px 32px rgba(107,78,255,.08)}
.review:before{content:"\201C";position:absolute;top:12px;left:12px;font-size:80px;line-height:1;color:rgba(107,78,255,.1);font-family:serif;pointer-events:none}
.review:hover{border-color:rgba(107,78,255,.3);box-shadow:0 16px 48px rgba(107,78,255,.15)}
.review-head{display:flex;gap:12px;align-items:center;margin-bottom:10px;position:relative;z-index:1}
.avatar{width:44px;height:44px;border-radius:999px;border:2px solid rgba(107,78,255,.25);background:linear-gradient(135deg,#f0f2f5,#ffffff);box-shadow:0 4px 12px rgba(107,78,255,.15)}
.review blockquote{font-size:20px;margin:10px 0;position:relative;z-index:1}
.stack.cols-2{columns:2;column-gap:28px}
.stack.cols-2>li{break-inside:avoid}
.stack li{position:relative;padding-left:24px}
.stack li:before{content:"";position:absolute;left:0;top:.6em;width:12px;height:12px;border-radius:50%;background:radial-gradient(8px 8px at 50% 50%,var(--accent),var(--accent-2));opacity:.9}
.lead-key{font-weight:700;color:var(--text)}
[data-typer]{position:relative}
[data-typer].cursor:after{content:"";display:inline-block;width:1px;height:1em;margin-left:4px;background:var(--text);animation:blink 1s steps(1,end) infinite}
@keyframes blink{50%{opacity:0}}
[data-theme="light"] .lead-key{color:#0b0b10}
@media (max-width:960px){.stack.cols-2{columns:1}}
.stars{display:flex;gap:6px;opacity:.9}
.swiper{padding-bottom:40px}
.cta{padding:72px 0;position:relative;overflow:hidden}
.cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(107,78,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(107,78,255,.08) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;opacity:.6}
.cta:after{content:"";position:absolute;top:50%;left:50%;width:700px;height:700px;background:radial-gradient(circle,rgba(107,78,255,.12) 0%,rgba(0,217,176,.08) 50%,transparent 70%);transform:translate(-50%,-50%);pointer-events:none;animation:pulse 6s ease-in-out infinite}
@keyframes pulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1}}
.contact{padding:72px 0;position:relative}
.contact:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(107,78,255,.4),rgba(0,217,176,.4),transparent);box-shadow:0 0 12px rgba(107,78,255,.3)}
form{display:grid;gap:12px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-grid .full{grid-column:1/-1}
.form-field input,.form-field textarea,.form-field select{width:100%}
.form-field select{appearance:none;background-image:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 viewBox=%220 0 24 24%22 fill=%22none%22%3E%3Cpath d=%22M6 9l6 6 6-6%22 stroke=%22white%22 stroke-width=%221.6%22 stroke-linecap=%22round%22/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}
.form-consent{font-size:14px;color:var(--muted)}
.form-consent .check{display:flex;gap:10px;align-items:flex-start}
.form-actions{display:flex;gap:12px;align-items:center}
input,textarea{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.8));backdrop-filter:blur(8px);border:1px solid rgba(107,78,255,.2);border-radius:14px;padding:14px 16px;color:var(--text);outline:none;transition:all .3s ease;box-shadow:0 4px 12px rgba(107,78,255,.05)}
input:focus,textarea:focus{border-color:var(--accent);background:rgba(255,255,255,1);box-shadow:0 0 0 3px rgba(107,78,255,.1),0 4px 16px rgba(107,78,255,.15)}
.hp{position:absolute;left:-10000px;height:0;width:0;opacity:0}
#formNote{min-height:20px;color:var(--muted);padding-top:6px}
.btn-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:rgba(255,255,255,1);display:none;animation:spin 1s linear infinite}
.site-footer{padding:32px 0;border-top:1px solid rgba(107,78,255,.15);background:linear-gradient(180deg,rgba(255,255,255,.6),transparent);position:relative}
.site-footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--accent-2),var(--accent),transparent);opacity:.4}
.foot-nav{display:flex;gap:14px;flex-wrap:wrap}
.muted{color:var(--muted)}
[data-reveal]{opacity:0;transform:translateY(12px)}
.parallax{transform:translateY(var(--ty,0))}
[data-magnetic]{position:relative;will-change:transform}
#preloader{position:fixed;inset:0;display:grid;place-items:center;background:radial-gradient(1400px 1400px at 10% -10%,rgba(107,78,255,.08) 0%,transparent 50%),radial-gradient(1200px 1200px at 90% 10%,rgba(0,217,176,.06) 0%,transparent 50%),linear-gradient(180deg,#f8f9fb 0%,#e8ebf0 50%,#f0f2f5 100%);z-index:100}
.preloader-inner{position:relative;display:grid;place-items:center}
.preloader-inner .logo{font-size:32px}
.preloader-inner .ring{position:absolute;width:80px;height:80px;border-radius:50%;border:2px solid rgba(107,78,255,.2);border-top-color:rgba(107,78,255,.9);animation:spin 1s linear infinite}
#pointer{position:fixed;left:0;top:0;pointer-events:none;width:160px;height:160px;background:radial-gradient(80px 80px at center,rgba(107,78,255,.15),transparent 60%);mix-blend-mode:multiply;opacity:.0;transform:translate(-80px,-80px);z-index:50}
.idle-cta{position:fixed;right:20px;bottom:20px;display:flex;gap:8px;align-items:center;background:#ffffff;border:1px solid rgba(107,78,255,.2);border-radius:999px;padding:8px 8px;box-shadow:0 8px 32px rgba(107,78,255,.15);opacity:0;transform:translateY(8px);pointer-events:none}
.idle-cta.show{opacity:1;transform:translateY(0);pointer-events:auto}
[aria-label="Cookie notice"] a{text-decoration:underline}
.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;display:flex;gap:16px;justify-content:space-between;align-items:center;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border:1px solid rgba(107,78,255,.2);border-radius:16px;padding:14px 16px;box-shadow:0 8px 32px rgba(107,78,255,.15);opacity:0;transform:translateY(10px);pointer-events:none;z-index:80}
.cookie-banner.show{opacity:1;transform:translateY(0);pointer-events:auto}
.cookie-actions{display:flex;gap:8px}
[aria-label="Cookie notice"] .cookie-body{display:flex;flex-direction:column;gap:10px}
.cookie-prefs{display:grid;gap:8px}
.cookie-row{display:grid;grid-template-columns:1fr 2fr auto;gap:10px;align-items:center;padding:8px 0;border-top:1px dashed rgba(107,78,255,.15)}
.cookie-row:first-child{border-top:none}
.badge{font-size:12px;background:rgba(107,78,255,.1);border:1px solid rgba(107,78,255,.2);border-radius:999px;padding:4px 8px;display:inline-block;color:var(--text)}
.switch{position:relative;display:inline-block;width:44px;height:26px}
.switch input{opacity:0;width:0;height:0}
.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#d0d5dd;border:1px solid rgba(107,78,255,.2);transition:.2s;border-radius:999px}
.slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;top:50%;transform:translateY(-50%);background:#ffffff;border-radius:50%;transition:.2s}
.switch input:checked + .slider{background:linear-gradient(135deg,var(--accent),var(--accent-2))}
.switch input:checked + .slider:before{left:21px;background:#ffffff}
@media (max-width:960px){.form-grid{grid-template-columns:1fr}}
[data-theme="light"]{--bg:#f7f7fb;--bg-2:#ffffff;--surface:#fff;--text:#0b0b10;--muted:#4f5a6f;--shadow:0 10px 30px rgba(0,0,0,.06)}
/* Comprehensive responsive breakpoints */
@media (max-width:1200px){
  .container{width:clamp(320px,94vw,1200px);padding:32px 20px}
  .hero{padding:100px 0 70px}
  .about-hero{padding:100px 0}
  .scroll-nav{right:20px}
}
@media (max-width:960px){
  .container{padding:28px 16px}
  .hero{padding:80px 0 60px}
  .display{font-size:clamp(28px,5vw,48px)}
  .grid3{grid-template-columns:1fr}
  .grid2{grid-template-columns:1fr}
  .masonry{grid-template-columns:1fr}
  .nav{gap:10px;flex-wrap:wrap}
  .nav-link{font-size:14px}
  .kpis{flex-wrap:wrap;gap:16px}
  .kpi{flex:1;min-width:200px}
  .actions{flex-direction:column;align-items:stretch}
  .actions .button{width:100%;justify-content:center}
  .section-head{flex-direction:column;align-items:flex-start;gap:8px}
  .section-head:before{left:0;top:-20px}
  .about-hero{padding:80px 0}
  .about-title{font-size:clamp(32px,4.5vw,48px)}
  .about-lead{font-size:clamp(16px,2.2vw,20px)}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .footer-bottom-content{flex-direction:column;gap:16px;text-align:center}
  .scroll-nav{display:none}
  .contact-wrapper{grid-template-columns:1fr;gap:40px}
  .form-row{grid-template-columns:1fr}
  .contact-form-wrapper{padding:28px}
  .use-cases-grid{grid-template-columns:1fr}
  .about-grid{grid-template-columns:1fr;gap:24px}
  .about-stat:after{display:none}
}
@media (max-width:720px){
  .container{padding:24px 16px}
  .hero{padding:72px 0 48px}
  .display{font-size:clamp(26px,4.5vw,42px)}
  h2{font-size:clamp(24px,3.5vw,32px)}
  h3{font-size:18px}
  .lead{font-size:clamp(15px,2vw,18px)}
  .site-header .container{padding:16px;display:flex;justify-content:space-between;align-items:center}
  .brand-text{font-size:13px}
  .brand-logo{width:32px;height:32px}
  .nav{display:none !important}
  .hamburger{display:flex}
  .mobile-menu{display:block}
  .button.xl{padding:14px 20px;font-size:15px}
  .button{padding:10px 16px;font-size:14px}
  .button.small{padding:7px 11px;font-size:13px}
  .card{padding:18px}
  .card h3{font-size:18px}
  .review{padding:20px}
  .review blockquote{font-size:18px}
  .stack.cols-2{columns:1}
  .tiles>li{padding:16px 18px}
  .chips>li{padding:10px 14px;font-size:14px}
  .step-card{padding:18px}
  .step-num{width:36px;height:36px;font-size:16px}
  .case-card{padding:20px}
  .use-case-item{padding:24px 20px}
  .use-case-icon{width:56px;height:56px}
  .use-case-item h3{font-size:20px}
  .tag{font-size:11px;padding:5px 10px}
  .about-badge{padding:6px 16px;font-size:13px}
  .about-title{font-size:clamp(28px,4vw,40px)}
  .about-lead{font-size:clamp(15px,2vw,18px)}
  .about-grid{padding:32px 0}
  .stat-number{font-size:clamp(36px,4.5vw,48px)}
  .stat-label{font-size:13px}
  .principle-item{padding:20px;gap:16px}
  .principle-item strong{font-size:16px}
  .principle-item p{font-size:14px}
  details{margin-bottom:8px}
  summary{padding:16px 18px;font-size:15px}
  details p{padding:0 18px 18px;padding-left:38px;font-size:14px}
  .contact-redesign{padding:60px 0}
  .contact-header h2{font-size:clamp(28px,3.5vw,40px)}
  .contact-lead{font-size:16px;margin-bottom:32px}
  .contact-item{padding:20px;gap:16px}
  .contact-icon{width:44px;height:44px}
  .contact-form-wrapper{padding:24px;border-radius:20px}
  .form-group label{font-size:13px}
  .form-group input,.form-group select,.form-group textarea{padding:12px 14px;font-size:14px}
  .checkbox-label{font-size:13px}
  .footer-grid{grid-template-columns:1fr;gap:32px}
  .footer-top{padding:48px 0 32px}
  .footer-col h4{font-size:13px;margin-bottom:16px}
  .footer-links{gap:10px}
  .footer-links a{font-size:14px}
  .footer-tagline{font-size:14px}
  .company-detail{font-size:13px}
  .footer-bottom{padding:20px 0}
  .footer-copyright p{font-size:13px}
  .cookie-banner-redesign{bottom:16px;right:16px;left:16px;width:auto;max-width:none}
  .cookie-container{padding:24px}
  .cookie-header{gap:12px;margin-bottom:16px}
  .cookie-icon{width:44px;height:44px}
  .cookie-title h3{font-size:16px}
  .cookie-title p{font-size:12px}
  .cookie-description{font-size:13px;margin-bottom:16px}
  .cookie-option{padding:14px}
  .cookie-option-info h4{font-size:13px}
  .cookie-option-info p{font-size:11px}
  .cookie-footer{flex-direction:column;align-items:stretch;padding-top:16px}
  .cookie-actions{flex-direction:column}
  .cookie-actions button{width:100%}
  .cookie-link{font-size:13px}
}
@media (max-width:480px){
  .container{padding:20px 12px}
  .hero{padding:60px 0 40px}
  .display{font-size:clamp(24px,4vw,36px);line-height:1.1}
  h2{font-size:clamp(22px,3.2vw,28px)}
  h3{font-size:16px}
  .lead{font-size:15px}
  .site-header .container{padding:12px}
  .brand-logo{width:24px;height:24px}
  .brand-text{font-size:13px;display:none}
  .brand-mark{font-size:22px}
  .button.xl{padding:12px 18px;font-size:14px}
  .button{padding:9px 14px;font-size:13px}
  .card{padding:16px}
  .card .icon{width:40px;height:40px}
  .card h3{font-size:16px;margin-bottom:10px}
  .card ul li{font-size:14px;padding:6px 0}
  .review{padding:18px}
  .avatar{width:40px;height:40px}
  .review blockquote{font-size:16px}
  .tiles>li{padding:14px 16px;font-size:14px}
  .chips>li{padding:8px 12px;font-size:13px}
  .step-card{padding:16px;gap:6px}
  .step-num{width:32px;height:32px;font-size:14px}
  .step-title{font-size:16px}
  .case-card{padding:18px}
  .use-case-item{padding:20px 16px}
  .use-case-icon{width:52px;height:52px}
  .use-case-icon svg{width:28px;height:28px}
  .use-case-item h3{font-size:18px}
  .use-case-item p{font-size:14px}
  .tag{font-size:10px;padding:4px 8px}
  .about-badge{padding:5px 14px;font-size:12px}
  .about-title{font-size:clamp(24px,3.5vw,34px)}
  .about-lead{font-size:15px;margin-bottom:36px}
  .about-grid{padding:24px 0;gap:20px}
  .stat-number{font-size:clamp(32px,4vw,42px)}
  .stat-label{font-size:12px}
  .principle-item{padding:16px;gap:12px;flex-direction:column;text-align:center}
  .principle-item svg{margin:0 auto}
  .principle-item strong{font-size:15px}
  .principle-item p{font-size:13px}
  summary{padding:14px 16px;font-size:14px}
  summary:before{font-size:16px;margin-right:8px}
  details p{padding:0 16px 16px;padding-left:32px;font-size:13px}
  .contact-redesign{padding:48px 0}
  .contact-wrapper{gap:32px}
  .contact-header h2{font-size:clamp(24px,3vw,34px);margin-bottom:12px}
  .contact-lead{font-size:15px;margin-bottom:28px}
  .contact-details{gap:20px}
  .contact-item{padding:16px;gap:12px;flex-direction:column;text-align:center}
  .contact-icon{margin:0 auto}
  .contact-label{font-size:11px}
  .contact-value{font-size:14px}
  .contact-form-wrapper{padding:20px;border-radius:16px}
  .modern-form{gap:20px}
  .form-row{gap:16px}
  .form-group{gap:6px}
  .form-group label{font-size:12px}
  .form-group input,.form-group select,.form-group textarea{padding:11px 13px;font-size:13px;border-radius:10px}
  .form-group textarea{min-height:100px}
  .checkbox-wrapper{gap:10px}
  .checkbox-custom{width:18px;height:18px}
  .checkbox-label{font-size:12px}
  .form-submit button{padding:13px 16px;font-size:14px}
  .footer-top{padding:40px 0 24px}
  .footer-grid{gap:28px}
  .footer-brand .brand{font-size:16px}
  .footer-tagline{font-size:13px;margin:12px 0 20px}
  .footer-company{gap:10px}
  .company-detail{font-size:12px;gap:8px}
  .footer-col h4{font-size:12px;margin-bottom:14px}
  .footer-links{gap:8px}
  .footer-links a{font-size:13px}
  .footer-bottom{padding:16px 0}
  .footer-copyright p{font-size:12px}
  .social-link{width:36px;height:36px}
  .social-link svg{width:18px;height:18px}
  .cookie-container{padding:20px}
  .cookie-header{gap:10px;margin-bottom:14px}
  .cookie-icon{width:40px;height:40px}
  .cookie-icon svg{width:20px;height:20px}
  .cookie-title h3{font-size:15px}
  .cookie-title p{font-size:11px}
  .cookie-close{width:28px;height:28px}
  .cookie-close svg{width:16px;height:16px}
  .cookie-description{font-size:12px;line-height:1.5;margin-bottom:14px}
  .cookie-options{gap:10px;margin-bottom:20px}
  .cookie-option{padding:12px;border-radius:10px}
  .cookie-option-info h4{font-size:12px;margin-bottom:3px}
  .cookie-option-info p{font-size:10px}
  .cookie-always-on{font-size:11px;padding:3px 10px}
  .cookie-footer{padding-top:14px;gap:12px}
  .cookie-link{font-size:12px}
  .cookie-actions{gap:6px}
  .cookie-actions button{padding:10px 14px;font-size:12px}
}
@media (max-width:720px){.container{padding:28px 16px}.hero{padding:96px 0 64px}.kpis{flex-wrap:wrap}.nav{gap:12px}.grid3,.grid2,.masonry{grid-template-columns:1fr}}
/* enhanced tiles, chips, sliders */
.tiles>li{list-style:none;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.85));backdrop-filter:blur(10px);border:1px solid rgba(107,78,255,.15);border-radius:16px;padding:18px 20px;margin:0 0 12px 0;box-shadow:0 6px 24px rgba(107,78,255,.08);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}
.tiles>li:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--accent),var(--accent-2));opacity:0;transition:opacity .3s ease}
.tiles>li:hover{transform:translateY(-4px);border-color:rgba(107,78,255,.3);box-shadow:0 16px 48px rgba(107,78,255,.2)}
.tiles>li:hover:before{opacity:1}
.tiles.metrics>li{font-weight:700;background:linear-gradient(135deg,rgba(0,217,176,.08),rgba(107,78,255,.06));border-color:rgba(0,217,176,.2)}
.tiles.metrics>li:hover{border-color:rgba(0,217,176,.35);box-shadow:0 16px 48px rgba(0,217,176,.2)}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips>li{list-style:none;background:linear-gradient(135deg,rgba(107,78,255,.08),rgba(0,217,176,.05));backdrop-filter:blur(8px);border:1px solid rgba(107,78,255,.2);border-radius:999px;padding:12px 18px;display:inline-block;transition:all .3s ease;position:relative}
.chips>li:before{content:"▸";margin-right:8px;color:var(--accent-2);opacity:.8}
.chips>li:hover{border-color:rgba(0,217,176,.35);background:linear-gradient(135deg,rgba(107,78,255,.12),rgba(0,217,176,.08));transform:translateX(2px)}
.steps-swiper .swiper-slide,.usecases-swiper .swiper-slide{height:auto}
.step-card{display:flex;flex-direction:column;gap:8px;min-height:100%;position:relative}
.step-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-2),transparent);opacity:.2}
.step-num{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#ffffff;display:grid;place-items:center;font-weight:800;box-shadow:0 4px 16px rgba(107,78,255,.3);position:relative}
.step-num:after{content:"";position:absolute;inset:-2px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-2));opacity:.3;z-index:-1;filter:blur(6px)}
.step-title{font-weight:700;font-size:18px}
.case-card{padding:24px;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.85));backdrop-filter:blur(10px);border:1px solid rgba(107,78,255,.15);box-shadow:0 6px 24px rgba(107,78,255,.08);transition:all .3s ease;position:relative;overflow:hidden}
.case-card:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle,rgba(0,217,176,.12),transparent 70%);pointer-events:none}
.case-card:hover{border-color:rgba(107,78,255,.3);box-shadow:0 16px 48px rgba(107,78,255,.2);transform:scale(1.02)}
details{border-radius:14px;overflow:hidden;border:1px solid rgba(107,78,255,.15);background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.85));backdrop-filter:blur(10px);margin-bottom:10px;transition:all .3s ease;box-shadow:0 4px 16px rgba(107,78,255,.06)}
details:hover{border-color:rgba(107,78,255,.25);box-shadow:0 10px 32px rgba(107,78,255,.12)}
details[open]{border-color:rgba(107,78,255,.3);box-shadow:0 12px 40px rgba(107,78,255,.15)}
summary{padding:18px 20px;cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;position:relative}
summary:before{content:">";margin-right:12px;color:var(--accent-2);font-family:monospace;font-size:18px;opacity:.7}
summary::-webkit-details-marker{display:none}
summary:after{content:"";display:inline-block;width:10px;height:10px;border-right:2px solid var(--accent-2);border-bottom:2px solid var(--accent-2);transform:rotate(45deg);transition:transform .3s ease}
details[open] summary:after{transform:rotate(-135deg)}
details p{padding:0 20px 20px;padding-left:44px;color:var(--muted);line-height:1.6}
/* Use cases redesign */
.use-cases-redesign{padding:80px 0;position:relative;background:radial-gradient(1000px 800px at 50% 0%,rgba(107,78,255,.06),transparent 70%)}
.use-cases-redesign .section-subtitle{color:var(--muted);font-size:18px;margin-top:8px}
.use-cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:40px}
.use-case-item{padding:32px 28px;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,255,255,.92));backdrop-filter:blur(12px);border:1px solid rgba(107,78,255,.15);box-shadow:0 8px 32px rgba(107,78,255,.08);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}
.use-case-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));opacity:0;transition:opacity .4s ease}
.use-case-item:hover{transform:translateY(-8px);border-color:rgba(107,78,255,.3);box-shadow:0 24px 64px rgba(107,78,255,.18)}
.use-case-item:hover:before{opacity:1}
.use-case-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,rgba(107,78,255,.12),rgba(0,217,176,.08));display:grid;place-items:center;margin-bottom:20px;color:var(--accent);transition:all .4s ease;position:relative}
.use-case-icon:after{content:"";position:absolute;inset:-2px;border-radius:16px;background:linear-gradient(135deg,var(--accent),var(--accent-2));opacity:0;z-index:-1;filter:blur(12px);transition:opacity .4s ease}
.use-case-item:hover .use-case-icon{transform:scale(1.05)}
.use-case-item:hover .use-case-icon:after{opacity:.3}
.use-case-item h3{font-size:22px;margin:0 0 12px 0;color:var(--text);padding-left:0}
.use-case-item h3:before{display:none}
.use-case-item p{color:var(--muted);line-height:1.6;margin:0 0 20px 0}
.use-case-tags{display:flex;gap:8px;flex-wrap:wrap}
.tag{font-size:12px;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,rgba(107,78,255,.1),rgba(0,217,176,.06));border:1px solid rgba(107,78,255,.2);color:var(--accent);font-weight:500;transition:all .3s ease}
.use-case-item:hover .tag{background:linear-gradient(135deg,rgba(107,78,255,.15),rgba(0,217,176,.1));border-color:rgba(107,78,255,.3)}
/* About hero section */
.about-hero{position:relative;overflow:hidden;padding:120px 0;background:linear-gradient(180deg,rgba(107,78,255,.04) 0%,transparent 100%)}
.about-hero-bg{position:absolute;inset:0;pointer-events:none}
.about-gradient{position:absolute;inset:-20%;background:conic-gradient(from 180deg at 50% 50%,rgba(248,249,251,.9),rgba(245,247,250,.9),rgba(237,235,245,.7),rgba(240,245,250,.8),rgba(248,249,251,.9));animation:spin 20s linear infinite;opacity:.6}
.about-blob{position:absolute;width:60vmax;height:60vmax;left:50%;top:20%;translate:-50% -50%;filter:blur(100px);background:radial-gradient(circle at 30% 30%,rgba(107,78,255,.2),transparent 60%),radial-gradient(circle at 70% 60%,rgba(0,217,176,.2),transparent 60%)}
.about-particles{position:absolute;inset:0;background-image:radial-gradient(circle at 2px 2px,rgba(107,78,255,.08) 2px,transparent 2px);background-size:60px 60px;opacity:.4}
.about-content{position:relative;z-index:2;max-width:900px;margin:0 auto;text-align:center}
.about-badge{display:inline-block;padding:8px 20px;border-radius:999px;background:linear-gradient(135deg,rgba(107,78,255,.15),rgba(0,217,176,.1));border:1px solid rgba(107,78,255,.25);color:var(--accent);font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:24px;box-shadow:0 4px 16px rgba(107,78,255,.15)}
.about-title{font-size:clamp(36px,5vw,56px);line-height:1.1;margin:0 0 24px 0;font-family:"Space Grotesk",Inter,system-ui,sans-serif}
.about-title:after{display:none}
.about-lead{font-size:clamp(18px,2.5vw,22px);color:var(--muted);line-height:1.6;margin-bottom:48px;max-width:780px;margin-left:auto;margin-right:auto}
.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:56px;padding:40px 0}
.about-stat{text-align:center;position:relative}
.about-stat:after{content:"";position:absolute;right:-16px;top:50%;transform:translateY(-50%);width:1px;height:60%;background:linear-gradient(180deg,transparent,rgba(107,78,255,.3),transparent)}
.about-stat:last-child:after{display:none}
.stat-number{font-size:clamp(42px,5vw,56px);font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;margin-bottom:8px}
.stat-label{color:var(--muted);font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}
.about-principles{display:grid;gap:24px;text-align:left;max-width:800px;margin:0 auto}
.principle-item{display:flex;gap:20px;padding:28px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.85));backdrop-filter:blur(12px);border:1px solid rgba(107,78,255,.15);box-shadow:0 8px 32px rgba(107,78,255,.08);transition:all .3s ease}
.principle-item:hover{transform:translateX(8px);border-color:rgba(107,78,255,.3);box-shadow:0 12px 40px rgba(107,78,255,.15)}
.principle-item svg{flex-shrink:0;width:24px;height:24px;color:var(--accent);margin-top:4px}
.principle-item strong{display:block;font-size:18px;margin-bottom:6px;color:var(--text)}
.principle-item p{margin:0;color:var(--muted);line-height:1.5;font-size:15px}
@media (max-width:768px){.about-grid{grid-template-columns:1fr;gap:24px}.about-stat:after{display:none}.use-cases-grid{grid-template-columns:1fr}}
/* Scroll navigation */
.scroll-nav{position:fixed;right:40px;top:50%;transform:translateY(-50%);z-index:50;opacity:0;pointer-events:none;transition:opacity .3s ease}
.scroll-nav.visible{opacity:1;pointer-events:auto}
.scroll-nav-items{display:flex;flex-direction:column;gap:16px}
.scroll-nav-item{display:flex;align-items:center;gap:12px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border:1px solid rgba(107,78,255,.15);box-shadow:0 4px 16px rgba(107,78,255,.08);transition:all .3s ease;text-decoration:none;color:var(--text);font-size:14px;font-weight:500;position:relative}
.scroll-nav-item .nav-dot{width:8px;height:8px;border-radius:50%;background:rgba(107,78,255,.3);transition:all .3s ease;flex-shrink:0}
.scroll-nav-item .nav-label{opacity:0;max-width:0;overflow:hidden;white-space:nowrap;transition:all .3s ease}
.scroll-nav-item:hover .nav-label,.scroll-nav-item.active .nav-label{opacity:1;max-width:200px;margin-left:4px}
.scroll-nav-item.active{background:linear-gradient(135deg,rgba(107,78,255,.12),rgba(0,217,176,.08));border-color:rgba(107,78,255,.3)}
.scroll-nav-item.active .nav-dot{background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 12px rgba(107,78,255,.4)}
.scroll-nav-item:hover{transform:translateX(-8px);box-shadow:0 6px 20px rgba(107,78,255,.15)}
@media (max-width:1200px){.scroll-nav{right:20px}}
@media (max-width:960px){.scroll-nav{display:none}}
/* Contact redesign */
.contact-redesign{padding:100px 0;position:relative;overflow:hidden}
.contact-bg{position:absolute;inset:0;pointer-events:none}
.contact-gradient{position:absolute;inset:0;background:radial-gradient(1000px 800px at 50% 0%,rgba(107,78,255,.08),transparent 70%),radial-gradient(800px 800px at 0% 100%,rgba(0,217,176,.06),transparent 70%)}
.contact-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(107,78,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(107,78,255,.04) 1px,transparent 1px);background-size:60px 60px;opacity:.3}
.contact-wrapper{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;position:relative;z-index:2}
.contact-header h2{font-size:clamp(32px,4vw,48px);margin:0 0 16px 0;line-height:1.1}
.contact-header h2:after{display:none}
.contact-lead{font-size:18px;color:var(--muted);line-height:1.6;margin-bottom:40px}
.contact-details{display:flex;flex-direction:column;gap:32px}
.contact-item{display:flex;gap:20px;padding:24px;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.85));backdrop-filter:blur(12px);border:1px solid rgba(107,78,255,.12);box-shadow:0 6px 24px rgba(107,78,255,.06);transition:all .3s ease}
.contact-item:hover{transform:translateX(8px);border-color:rgba(107,78,255,.25);box-shadow:0 10px 32px rgba(107,78,255,.12)}
.contact-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,rgba(107,78,255,.1),rgba(0,217,176,.06));display:grid;place-items:center;color:var(--accent);flex-shrink:0}
.contact-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px;font-weight:600}
.contact-value{color:var(--text);font-size:15px;line-height:1.5}
.contact-value a{color:var(--accent);text-decoration:none;transition:color .3s ease}
.contact-value a:hover{color:var(--accent-2)}
.contact-form-wrapper{padding:40px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,255,255,.92));backdrop-filter:blur(16px);border:1px solid rgba(107,78,255,.15);box-shadow:0 12px 48px rgba(107,78,255,.1)}
.modern-form{display:flex;flex-direction:column;gap:24px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-group{display:flex;flex-direction:column;gap:8px}
.form-group label{font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:4px}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(107,78,255,.2);background:rgba(255,255,255,.9);color:var(--text);font-size:15px;font-family:inherit;transition:all .3s ease;outline:none}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);background:rgba(255,255,255,1);box-shadow:0 0 0 4px rgba(107,78,255,.08),0 4px 16px rgba(107,78,255,.12)}
.form-group select{appearance:none;background-image:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 viewBox=%220 0 24 24%22 fill=%22none%22%3E%3Cpath d=%22M6 9l6 6 6-6%22 stroke=%22%236b4eff%22 stroke-width=%222%22 stroke-linecap=%22round%22/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right 12px center;padding-right:40px;cursor:pointer}
.form-group textarea{resize:vertical;min-height:120px}
.form-consent{margin-top:8px}
.checkbox-wrapper{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.checkbox-wrapper input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none}
.checkbox-custom{width:20px;height:20px;border-radius:6px;border:2px solid rgba(107,78,255,.3);background:rgba(255,255,255,.9);position:relative;flex-shrink:0;transition:all .3s ease;margin-top:2px}
.checkbox-wrapper input:checked + .checkbox-custom{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:var(--accent)}
.checkbox-wrapper input:checked + .checkbox-custom:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}
.checkbox-label{font-size:14px;color:var(--muted);line-height:1.5}
.checkbox-label a{color:var(--accent);text-decoration:none}
.checkbox-label a:hover{text-decoration:underline}
.form-submit{margin-top:8px}
.form-submit button{width:100%;justify-content:center;gap:12px}
.form-submit button svg{transition:transform .3s ease}
.form-submit button:hover svg{transform:translateX(4px)}
#formNote{margin-top:12px;text-align:center;font-size:14px;padding:12px;border-radius:8px}
#formNote.success{background:rgba(0,217,176,.1);color:var(--accent-2);border:1px solid rgba(0,217,176,.3)}
#formNote.error{background:rgba(255,92,122,.1);color:var(--danger);border:1px solid rgba(255,92,122,.3)}
@media (max-width:960px){.contact-wrapper{grid-template-columns:1fr;gap:40px}.form-row{grid-template-columns:1fr}.contact-form-wrapper{padding:28px}}
/* Footer redesign */
.site-footer-redesign{background:linear-gradient(180deg,rgba(107,78,255,.02),rgba(255,255,255,.5));border-top:2px solid rgba(107,78,255,.15);position:relative}
.site-footer-redesign:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),var(--accent-2),transparent);opacity:.5}
.footer-top{padding:60px 0 40px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px}
.footer-col h4{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text);margin:0 0 20px 0}
.footer-col h4:before{display:none}
.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.footer-links a{color:var(--muted);text-decoration:none;font-size:15px;transition:all .3s ease;display:inline-block}
.footer-links a:hover{color:var(--accent);transform:translateX(4px)}
.footer-brand .brand{margin-bottom:16px}
.footer-tagline{color:var(--muted);font-size:15px;line-height:1.6;margin:16px 0 24px}
.footer-company{display:flex;flex-direction:column;gap:12px}
.company-detail{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:14px;line-height:1.5}
.company-detail svg{flex-shrink:0;margin-top:2px;opacity:.7}
.footer-bottom{padding:24px 0;border-top:1px solid rgba(107,78,255,.1)}
.footer-bottom-content{display:flex;justify-content:space-between;align-items:center}
.footer-copyright p{margin:0;color:var(--muted);font-size:14px}
.footer-social{display:flex;gap:12px}
.social-link{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,rgba(107,78,255,.1),rgba(0,217,176,.06));border:1px solid rgba(107,78,255,.2);display:grid;place-items:center;color:var(--accent);transition:all .3s ease}
.social-link:hover{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:white;transform:translateY(-2px);box-shadow:0 8px 20px rgba(107,78,255,.3)}
@media (max-width:960px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-bottom-content{flex-direction:column;gap:16px;text-align:center}}
@media (max-width:640px){.footer-grid{grid-template-columns:1fr}}
/* Cookie banner redesign */
.cookie-banner-redesign{position:fixed;bottom:24px;right:24px;max-width:480px;width:calc(100% - 48px);background:rgba(255,255,255,.98);backdrop-filter:blur(16px);border-radius:20px;border:1px solid rgba(107,78,255,.2);box-shadow:0 16px 64px rgba(107,78,255,.2);opacity:0;transform:translateY(20px) scale(.95);pointer-events:none;z-index:100;transition:all .4s cubic-bezier(.4,0,.2,1)}
.cookie-banner-redesign.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.cookie-container{padding:28px}
.cookie-header{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px;position:relative}
.cookie-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,rgba(107,78,255,.15),rgba(0,217,176,.1));display:grid;place-items:center;color:var(--accent);flex-shrink:0}
.cookie-title h3{margin:0 0 4px 0;font-size:18px;color:var(--text)}
.cookie-title p{margin:0;font-size:13px;color:var(--muted)}
.cookie-close{position:absolute;top:-4px;right:-4px;width:32px;height:32px;border-radius:50%;background:rgba(107,78,255,.1);border:none;color:var(--text);cursor:pointer;display:grid;place-items:center;transition:all .3s ease}
.cookie-close:hover{background:rgba(107,78,255,.2);transform:rotate(90deg)}
.cookie-description{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 20px 0}
.cookie-options{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}
.cookie-option{padding:16px;border-radius:12px;background:rgba(107,78,255,.04);border:1px solid rgba(107,78,255,.1)}
.cookie-option-header{display:flex;justify-content:space-between;align-items:center;gap:16px}
.cookie-option-info h4{margin:0 0 4px 0;font-size:14px;font-weight:600;color:var(--text)}
.cookie-option-info h4:before{display:none}
.cookie-option-info p{margin:0;font-size:12px;color:var(--muted)}
.cookie-always-on{font-size:12px;padding:4px 12px;border-radius:999px;background:rgba(107,78,255,.15);color:var(--accent);font-weight:600;white-space:nowrap}
.cookie-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;border-top:1px solid rgba(107,78,255,.1)}
.cookie-link{font-size:14px;color:var(--accent);text-decoration:none;font-weight:500;transition:color .3s ease}
.cookie-link:hover{color:var(--accent-2)}
.cookie-actions{display:flex;gap:8px}
@media (max-width:640px){.cookie-banner-redesign{bottom:16px;right:16px;left:16px;width:auto;max-width:none}.cookie-footer{flex-direction:column;align-items:stretch}.cookie-actions{flex-direction:column}.cookie-actions button{width:100%}}
/* Hide swiper pagination dots */
.swiper-pagination{display:none !important}
/* Enhanced mobile optimizations */
@media (max-width:960px){
  .chips{gap:8px}.chips>li{padding:8px 12px}
  /* Header mobile - ensure visibility */
  .site-header{padding:12px 0;display:block !important;visibility:visible !important}
  .site-header .container{padding:12px 20px}
  .brand{font-size:16px}
  .brand-logo{width:32px;height:32px}
  .brand-text{font-size:14px}
  .nav{gap:8px;flex-wrap:wrap}
  .nav-link{display:none}
  .nav .button{padding:8px 16px;font-size:13px;white-space:nowrap}
  /* Hero mobile */
  .hero{padding:80px 0 60px}
  .actions{flex-direction:column;gap:12px}
  .actions .button{width:100%;justify-content:center}
  /* Sections spacing */
  section{padding:40px 0}
  .section-head{margin-bottom:28px}
  /* Cards and grids */
  .card{padding:24px}
  .grid3{gap:20px}
  /* About section mobile */
  .about-hero{padding:60px 0}
  .about-title{font-size:clamp(28px,6vw,36px)}
  .about-principles{gap:20px}
  .principle-item{flex-direction:column;text-align:center;gap:12px}
  .principle-item svg{margin:0 auto}
}
@media (max-width:720px){
  /* Container tighter */
  .container{padding:32px 16px}
  /* Header extra compact */
  .site-header .container{padding:10px 16px}
  .brand-text{font-size:12px !important;display:inline-block !important}
  .brand-logo{width:28px;height:28px}
  /* Typography mobile */
  .display{font-size:clamp(28px,8vw,42px)}
  h2{font-size:clamp(24px,6vw,32px)}
  h3{font-size:18px}
  .lead{font-size:16px}
  /* Hero extra compact */
  .hero{padding:60px 0 40px}
  /* Forms mobile */
  .contact-redesign{padding:60px 0}
  .contact-form-wrapper{padding:20px}
  .form-group input,.form-group select,.form-group textarea{padding:12px 14px;font-size:14px}
  .button{padding:10px 16px;font-size:14px}
  .button.xl{padding:14px 20px;font-size:15px}
  /* Stats mobile */
  .stat-number{font-size:clamp(36px,10vw,48px)}
  .stat-label{font-size:13px}
  /* Use cases mobile */
  .use-case-item{padding:20px}
  .use-case-icon{width:40px;height:40px}
  .use-case-icon svg{width:24px;height:24px}
  .use-case-tags{gap:6px}
  .tag{font-size:11px;padding:4px 10px}
  /* Contact items mobile */
  .contact-item{padding:20px;gap:16px}
  .contact-icon{width:40px;height:40px}
}
@media (max-width:480px){
  /* Super compact mobile */
  .container{padding:24px 12px}
  /* Header minimal - logo + company name + hamburger */
  .site-header .container{padding:8px 12px}
  .brand-logo{width:24px;height:24px}
  .brand-text{font-size:11px !important}
  .nav .button{padding:6px 12px;font-size:12px}
  /* Typography */
  .display{font-size:26px;line-height:1.1}
  h2{font-size:22px}
  .lead{font-size:15px;line-height:1.5}
  /* Hero smallest */
  .hero{padding:50px 0 30px}
  .hero h1{margin-bottom:16px}
  .hero .lead{margin-bottom:24px}
  /* Button compact */
  .button.xl{padding:12px 18px;font-size:14px}
  .button.small{padding:6px 10px;font-size:13px}
  /* Review cards */
  .review{padding:20px}
  .avatar{width:36px;height:36px}
  .author{font-size:14px}
  /* Steps cards */
  .step-card{padding:20px}
  .step-num{width:36px;height:36px;font-size:18px}
  .step-title{font-size:16px}
  /* Footer ultra compact */
  .footer-top{padding:40px 0 24px}
  .footer-grid{gap:28px}
  .footer-brand .brand-mark{font-size:20px}
  .footer-tagline{font-size:14px}
  .company-detail{font-size:13px}
  .footer-links a{font-size:14px}
  /* Cookie banner smallest */
  .cookie-container{padding:20px}
  .cookie-icon{width:40px;height:40px}
  .cookie-title h3{font-size:16px}
  .cookie-description{font-size:13px}
  .cookie-option{padding:12px}
  .cookie-actions button{padding:10px 14px;font-size:13px}
  /* About hero compact */
  .about-badge{font-size:11px;padding:6px 14px}
  .about-lead{font-size:15px}
  .about-stat{padding:20px}
  /* Fix overflow issues */
  body{overflow-x:hidden}
  section{overflow-x:hidden}
  .container{max-width:100%}
}