*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
/* Запрет выделения и копирования */
body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
:root{
--bg:#06080a;--bg2:#0c0f13;--bg3:#12161c;--bg4:#1a1f27;
--text:#f0f2f5;--text2:#8b95a5;--text3:#566073;
--accent:#0fbe61;--accent2:#0da854;--accent-glow:rgba(15,190,97,.12);--accent-glow2:rgba(15,190,97,.06);
--glass:rgba(12,15,19,.55);--glass-border:rgba(255,255,255,.06);--glass-border-hover:rgba(15,190,97,.2);
--blue:#3b82f6;--purple:#8b5cf6;--coral:#f97316;--teal:#14b8a6;--pink:#ec4899;
--radius:14px;--radius-lg:22px;--radius-xl:32px;
--font:'Outfit',system-ui,sans-serif;--mono:'JetBrains Mono',monospace;
--max-w:1260px;--section-py:140px;
--ease:cubic-bezier(0.16,1,0.3,1);
}
/* Light theme */
[data-theme="light"]{
--bg:#f5f6f8;--bg2:#ebedf0;--bg3:#e0e2e6;--bg4:#d5d7dc;
--text:#1a1d23;--text2:#4a5568;--text3:#8492a6;
--accent:#0da854;--accent2:#0b9248;--accent-glow:rgba(15,190,97,.1);--accent-glow2:rgba(15,190,97,.05);
--glass:rgba(255,255,255,.7);--glass-border:rgba(0,0,0,.08);--glass-border-hover:rgba(15,190,97,.25);
}
[data-theme="light"] body::before{opacity:.015}
[data-theme="light"] .orb{opacity:.3}
[data-theme="light"] .nav.scrolled{background:rgba(255,255,255,.85)}
[data-theme="light"] .prob-num{color:rgba(0,0,0,.04)}
/* Theme toggle */
.theme-toggle{background:none;border:1px solid var(--glass-border);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text2);transition:all .25s var(--ease);flex-shrink:0}
.theme-toggle:hover{border-color:var(--glass-border-hover);color:var(--accent)}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
body::before{content:'';position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px}
.orb{position:fixed;border-radius:50%;pointer-events:none;filter:blur(80px);z-index:0}
.orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(15,190,97,.08),transparent 70%);top:-200px;right:-100px;animation:of1 20s ease-in-out infinite}
.orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(59,130,246,.06),transparent 70%);bottom:-150px;left:-100px;animation:of2 25s ease-in-out infinite}
.orb-3{width:400px;height:400px;background:radial-gradient(circle,rgba(139,92,246,.05),transparent 70%);top:40%;left:30%;animation:of3 30s ease-in-out infinite}
@keyframes of1{0%,100%{transform:translate(0,0)}50%{transform:translate(-60px,40px)}}
@keyframes of2{0%,100%{transform:translate(0,0)}50%{transform:translate(50px,-30px)}}
@keyframes of3{0%,100%{transform:translate(0,0)}33%{transform:translate(40px,-50px)}66%{transform:translate(-30px,40px)}}
#particles-canvas{position:fixed;inset:0;z-index:0;pointer-events:none}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:14px 40px;display:flex;align-items:center;justify-content:space-between;transition:all .4s var(--ease);border-bottom:1px solid transparent}
.nav.scrolled{background:var(--glass);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-bottom:1px solid var(--glass-border);box-shadow:0 1px 40px rgba(0,0,0,.3)}
.nav-logo{font-weight:900;font-size:24px;letter-spacing:-.5px;z-index:2}.nav-logo span{color:var(--accent)}
.nav-links{display:flex;gap:28px;font-size:14px;font-weight:500;color:var(--text2)}
.nav-links a{transition:color .25s var(--ease);position:relative}
.nav-links a:hover{color:var(--text)}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background:var(--accent);transition:width .3s var(--ease)}
.nav-links a:hover::after{width:100%}
.mob-menu-extras{display:none}
.nav-right{display:flex;align-items:center;gap:10px}
.nav-tg{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.04);border:1px solid var(--glass-border);color:var(--text2);font-weight:600;font-size:13px;padding:9px 18px;border-radius:100px;cursor:pointer;font-family:var(--font);transition:all .25s var(--ease)}
.nav-tg:hover{border-color:rgba(0,136,204,.3);color:#29b6f6;background:rgba(0,136,204,.06)}
.nav-tg svg{width:16px;height:16px}
.nav-cta{background:var(--accent);color:#fff;font-weight:700;font-size:13px;padding:9px 22px;border-radius:100px;border:none;cursor:pointer;font-family:var(--font);transition:all .25s var(--ease);box-shadow:0 0 20px rgba(15,190,97,.15)}
.nav-cta:hover{background:var(--accent2);transform:translateY(-1px);box-shadow:0 4px 30px rgba(15,190,97,.25)}
.menu-toggle{display:none;background:none;border:none;color:var(--text);cursor:pointer;padding:8px;width:40px;height:40px;position:relative;z-index:1001}
.burger-line{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:all .35s var(--ease);position:absolute;left:9px}
.burger-line:nth-child(1){top:12px}
.burger-line:nth-child(2){top:19px}
.burger-line:nth-child(3){top:26px}
.nav-open .burger-line:nth-child(1){top:19px;transform:rotate(45deg)}
.nav-open .burger-line:nth-child(2){opacity:0;transform:translateX(-8px)}
.nav-open .burger-line:nth-child(3){top:19px;transform:rotate(-45deg)}

section{padding:var(--section-py) 40px;position:relative;z-index:1}
.container{max-width:var(--max-w);margin:0 auto}
.glass{background:var(--glass);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:all .4s var(--ease)}
.glass.vis:hover,.glass:not(.sr):hover{border-color:var(--glass-border-hover);box-shadow:0 0 40px rgba(15,190,97,.06);transform:translateY(-4px)}
.sr{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.sr.vis{opacity:1;transform:translateY(0)}
.sr-d1{transition-delay:.1s}.sr-d2{transition-delay:.2s}.sr-d3{transition-delay:.3s}.sr-d4{transition-delay:.4s}.sr-d5{transition-delay:.5s}.sr-d6{transition-delay:.6s}
.stag{display:inline-flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:2.5px;color:var(--accent);font-weight:700;margin-bottom:16px}
.stag::before{content:'';width:24px;height:1.5px;background:var(--accent);border-radius:1px}
h2.st{font-size:clamp(34px,4.5vw,54px);font-weight:800;letter-spacing:-1.5px;line-height:1.08;margin-bottom:16px}
.sd{font-size:17px;color:var(--text2);max-width:560px;line-height:1.7}
.btn-p{background:var(--accent);color:#fff;font-weight:700;font-size:15px;padding:15px 34px;border-radius:100px;border:none;cursor:pointer;font-family:var(--font);transition:all .3s var(--ease);display:inline-flex;align-items:center;gap:8px;box-shadow:0 0 30px rgba(15,190,97,.2)}
.btn-p:hover{background:var(--accent2);transform:translateY(-2px) scale(1.02);box-shadow:0 8px 40px rgba(15,190,97,.3)}
.btn-s{background:var(--glass);backdrop-filter:blur(12px);color:var(--text);font-weight:600;font-size:15px;padding:15px 34px;border-radius:100px;border:1px solid var(--glass-border);cursor:pointer;font-family:var(--font);transition:all .3s var(--ease)}
.btn-s:hover{border-color:var(--glass-border-hover);background:rgba(15,190,97,.05);transform:translateY(-2px)}
.arrow-svg{display:inline-block}

/* HERO */
.hero{min-height:100vh;display:flex;align-items:center;position:relative;padding-top:100px;overflow:hidden}
.hero .container{position:relative;z-index:2}
.hero-content{position:relative;z-index:2}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--accent-glow);border:1px solid rgba(15,190,97,.18);border-radius:100px;padding:7px 18px 7px 12px;font-size:12px;font-weight:700;color:var(--accent);margin-bottom:36px;letter-spacing:.5px;text-transform:uppercase}
.hero-badge i{width:7px;height:7px;background:var(--accent);border-radius:50%;animation:pulse 2s infinite;box-shadow:0 0 8px rgba(15,190,97,.5)}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}
.hero h1{font-size:clamp(46px,6vw,78px);font-weight:900;line-height:1.04;letter-spacing:-3px;margin-bottom:24px}
.hero h1 em{font-style:normal;background:linear-gradient(135deg,var(--accent),#7dd3a8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero .sub{font-size:18px;color:var(--text2);line-height:1.75;max-width:560px;margin-bottom:40px}
.hero-stats{display:flex;gap:36px;margin-bottom:44px}
.hero-stat strong{font-size:30px;font-weight:900;letter-spacing:-1px;background:linear-gradient(135deg,var(--accent),#7dd3a8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}
.hero-stat span{font-size:11px;color:var(--text3);margin-top:2px;text-transform:uppercase;letter-spacing:1.5px;font-weight:600}
.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}
.hero-3d{position:absolute;top:50%;right:-5%;transform:translateY(-50%);width:680px;height:680px;z-index:1;opacity:.55;pointer-events:auto}
#hero-canvas{width:100%;height:100%;cursor:grab}#hero-canvas:active{cursor:grabbing}

/* ===== PROBLEMS 3x2 ===== */
.prob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}
.prob-card{padding:30px;position:relative;overflow:hidden}
.prob-card.vis:hover{transform:translateY(-4px)}
.prob-num{font-size:48px;font-weight:900;color:rgba(255,255,255,.03);position:absolute;top:8px;right:16px;line-height:1}
.prob-icon{width:44px;height:44px;background:var(--accent-glow);border:1px solid rgba(15,190,97,.12);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:18px;transition:all .3s var(--ease)}
.prob-card:hover .prob-icon{background:rgba(15,190,97,.15);border-color:rgba(15,190,97,.25);box-shadow:0 0 20px rgba(15,190,97,.1);transform:scale(1.05)}
.prob-card h3{font-size:15px;font-weight:700;margin-bottom:8px;line-height:1.35}
.prob-card>p{font-size:13px;color:var(--text2);line-height:1.65}
.prob-sol{margin-top:14px;padding-top:14px;border-top:1px solid var(--glass-border)}
.prob-sol-label{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--accent);font-weight:700;margin-bottom:5px}
.prob-sol p{font-size:12px;color:var(--text2);line-height:1.6}

/* ===== SOLUTIONS BENTO ===== */
.sol-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:56px}
.sol-item{padding:32px;position:relative;overflow:hidden}
.sol-item.vis:hover{transform:translateY(-4px)}
.sol-item.w7{grid-column:span 7}
.sol-item.w5{grid-column:span 5}
.sol-item.w4{grid-column:span 4}
.sol-item.w8{grid-column:span 8}
.sol-top{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}
.sol-icon{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;transition:all .3s var(--ease)}
.sol-item:hover .sol-icon{transform:scale(1.08) rotate(-3deg)}
.sol-item h3{font-size:17px;font-weight:700;line-height:1.3;margin-bottom:4px}
.sol-item .sol-desc{font-size:13px;color:var(--text2);line-height:1.6}
.sol-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.sol-tag{font-size:11px;background:rgba(255,255,255,.04);border:1px solid var(--glass-border);border-radius:100px;padding:5px 14px;color:var(--text2);font-weight:500;transition:all .2s}
.sol-tag:hover{border-color:var(--glass-border-hover);color:var(--accent)}
.sol-result{font-size:12px;font-weight:700;color:var(--accent);margin-top:16px;padding-top:14px;border-top:1px solid var(--glass-border);letter-spacing:.3px}

/* ===== PRODUCTS ===== */
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}
.prod-card{overflow:hidden;position:relative}
.prod-card.vis:hover{transform:translateY(-4px)}
.prod-vis{height:180px;background:var(--bg3);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.prod-vis .prod-screen,.prod-vis .prod-gif{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .4s var(--ease)}
.prod-vis .prod-gif{opacity:0}
.prod-card:hover .prod-vis .prod-gif{opacity:1}
.prod-card:hover .prod-vis .prod-screen{opacity:0}
.prod-vis .prod-ph{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text3);font-size:11px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;z-index:1}
.prod-vis .prod-ph svg{opacity:.3}
.prod-vis .prod-play-hint{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);border-radius:100px;padding:4px 10px;font-size:10px;color:rgba(255,255,255,.5);font-weight:600;letter-spacing:.5px;opacity:0;transition:opacity .3s var(--ease);z-index:2}
.prod-card:hover .prod-play-hint{opacity:1}
.p3d{width:65px;height:65px;border:2px solid rgba(15,190,97,.2);border-radius:14px;transform:rotate(45deg);transition:all .5s var(--ease);position:relative}
.prod-card:hover .p3d{transform:rotate(45deg) scale(1.15);border-color:rgba(15,190,97,.4);box-shadow:0 0 30px rgba(15,190,97,.15)}
.p3d::after{content:'';position:absolute;inset:10px;border:1px dashed rgba(15,190,97,.15);border-radius:8px}
.prod-body{padding:22px}
.prod-body h3{font-size:15px;font-weight:700;margin-bottom:5px}
.prod-body p{font-size:13px;color:var(--text2);line-height:1.6;margin-bottom:12px}
.prod-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}
.prod-tag{font-size:11px;background:rgba(255,255,255,.04);border:1px solid var(--glass-border);border-radius:100px;padding:4px 12px;color:var(--text2);font-weight:500}
.prod-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--accent);cursor:pointer;padding:8px 18px;border:1px solid rgba(15,190,97,.2);border-radius:100px;background:var(--accent-glow2);transition:all .3s var(--ease);font-family:var(--font)}
.prod-btn:hover{background:var(--accent-glow);border-color:rgba(15,190,97,.35)}
.prod-card.feat{border-color:rgba(15,190,97,.18)}
.prod-card.feat .prod-vis{background:linear-gradient(135deg,rgba(15,190,97,.06),var(--bg3))}

/* ===== CONFIGURATOR ===== */
.config-section{min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;padding:80px 40px}
.config-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(15,190,97,.06) 0%,transparent 60%);pointer-events:none}
.config-inner{position:relative;z-index:2;width:100%}
.config-inner h2{font-size:clamp(34px,4.5vw,56px);font-weight:900;letter-spacing:-2px;margin-bottom:12px}
.config-inner h2 em{font-style:normal;background:linear-gradient(135deg,var(--accent),#7dd3a8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.config-inner .cd{font-size:17px;color:var(--text2);max-width:560px;margin:0 auto 28px;line-height:1.7}
.config-placeholder{max-width:1000px;margin:0 auto;aspect-ratio:16/9;background:var(--glass);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:all .4s var(--ease)}
.config-placeholder.active{border-color:rgba(15,190,97,.2)}
.config-launch{display:flex;flex-direction:column;align-items:center;gap:16px;cursor:pointer;transition:all .3s var(--ease)}
.config-launch:hover{transform:scale(1.03)}
.config-launch .play-btn{width:80px;height:80px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;box-shadow:0 0 50px rgba(15,190,97,.3);transition:all .3s var(--ease)}
.config-launch:hover .play-btn{box-shadow:0 0 70px rgba(15,190,97,.45);transform:scale(1.08)}
.config-launch .play-btn svg{margin-left:4px}
.config-launch span{font-size:14px;font-weight:600;color:var(--text2)}
.config-widget{display:none;width:100%;height:100%;min-height:500px}
.config-placeholder.active .config-launch{display:none}
.config-placeholder.active .config-widget{display:block}

/* ===== FOR WHO (Industries redesigned) ===== */
.who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}
.who-card{padding:0;overflow:hidden;position:relative;display:flex;flex-direction:column}
.who-card.vis:hover{transform:translateY(-6px)}
.who-visual{height:140px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.who-visual .who-pattern{position:absolute;inset:0;opacity:.15}
.who-visual .who-emoji{font-size:52px;position:relative;z-index:2;filter:drop-shadow(0 4px 20px rgba(0,0,0,.3));transition:transform .5s var(--ease)}
.who-card:hover .who-emoji{transform:scale(1.15) rotate(-5deg)}
.who-body{padding:28px;flex:1;display:flex;flex-direction:column}
.who-label{font-size:10px;text-transform:uppercase;letter-spacing:2.5px;font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.who-label::before{content:'';width:16px;height:2px;border-radius:1px}
.who-card:nth-child(1) .who-label{color:var(--accent)}.who-card:nth-child(1) .who-label::before{background:var(--accent)}.who-card:nth-child(1) .who-visual{background:linear-gradient(135deg,rgba(15,190,97,.08),rgba(15,190,97,.02))}
.who-card:nth-child(2) .who-label{color:var(--blue)}.who-card:nth-child(2) .who-label::before{background:var(--blue)}.who-card:nth-child(2) .who-visual{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.02))}
.who-card:nth-child(3) .who-label{color:var(--purple)}.who-card:nth-child(3) .who-label::before{background:var(--purple)}.who-card:nth-child(3) .who-visual{background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(139,92,246,.02))}
.who-card h3{font-size:20px;font-weight:800;margin-bottom:8px;letter-spacing:-.5px;line-height:1.2}
.who-scenario{font-size:14px;color:var(--text2);line-height:1.7;margin-bottom:16px;font-style:italic;border-left:2px solid var(--glass-border);padding-left:14px}
.who-list{list-style:none;margin-bottom:20px;flex:1}
.who-list li{font-size:13px;color:var(--text2);padding:6px 0 6px 24px;position:relative;line-height:1.5}
.who-list li::before{content:'✓';position:absolute;left:0;top:6px;color:var(--accent);font-weight:700;font-size:13px}
.who-card:nth-child(2) .who-list li::before{color:var(--blue)}
.who-card:nth-child(3) .who-list li::before{color:var(--purple)}
.who-cta{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:10px 20px;border-radius:100px;border:1px solid var(--glass-border);cursor:pointer;transition:all .3s var(--ease);margin-top:auto;align-self:flex-start}
.who-card:nth-child(1) .who-cta{color:var(--accent)}.who-card:nth-child(1) .who-cta:hover{border-color:rgba(15,190,97,.3);background:var(--accent-glow2)}
.who-card:nth-child(2) .who-cta{color:var(--blue)}.who-card:nth-child(2) .who-cta:hover{border-color:rgba(59,130,246,.3);background:rgba(59,130,246,.06)}
.who-card:nth-child(3) .who-cta{color:var(--purple)}.who-card:nth-child(3) .who-cta:hover{border-color:rgba(139,92,246,.3);background:rgba(139,92,246,.06)}

/* ===== CASES CARDS ===== */
.cases-list{display:flex;flex-direction:column;gap:20px;margin-top:56px}
.case-card{display:grid;grid-template-columns:1.1fr .9fr;border-radius:var(--radius-xl);overflow:hidden;background:var(--glass);backdrop-filter:blur(16px);border:1px solid var(--glass-border);transition:all .4s var(--ease)}
.case-card:hover{border-color:var(--glass-border-hover);box-shadow:0 0 50px rgba(15,190,97,.06)}
.case-card.hidden-case{display:none}
.case-card.hidden-case.show-case{display:grid}
.case-gallery{position:relative;background:var(--bg3);min-height:320px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.case-slides{display:flex;width:100%;height:100%;min-height:320px;transition:transform .5s var(--ease)}
.case-slide{min-width:100%;height:100%;min-height:320px}
.case-gallery-nav{position:absolute;bottom:16px;left:16px;display:flex;gap:6px;z-index:3}
.case-gallery-nav button{width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:14px}
.case-gallery-nav button:hover{background:var(--accent);border-color:var(--accent)}
.case-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:3}
.case-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2);transition:all .2s;cursor:pointer}
.case-dot.active{background:var(--accent);box-shadow:0 0 8px rgba(15,190,97,.5)}
.case-gallery span.case-ph{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:1.5px;font-weight:700}
.case-info{padding:36px;display:flex;flex-direction:column;justify-content:center}
.case-info .case-cl{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--accent);font-weight:700;margin-bottom:10px}
.case-info h3{font-size:22px;font-weight:800;margin-bottom:12px;line-height:1.25;letter-spacing:-.5px}
.case-info .case-desc{font-size:14px;color:var(--text2);line-height:1.7;margin-bottom:20px}
.case-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}
.case-meta-item{background:rgba(255,255,255,.03);border:1px solid var(--glass-border);border-radius:var(--radius);padding:12px 14px}
.case-meta-item .cml{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text3);font-weight:600;margin-bottom:3px}
.case-meta-item .cmv{font-size:13px;font-weight:600;color:var(--text);line-height:1.4}
.case-explore{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--accent);cursor:pointer;transition:all .2s var(--ease);padding:10px 20px;border:1px solid rgba(15,190,97,.2);border-radius:100px;background:var(--accent-glow2);align-self:flex-start}
.case-explore:hover{background:var(--accent-glow);border-color:rgba(15,190,97,.35);transform:translateX(4px)}
.cases-more-wrap{text-align:center;margin-top:32px}

/* ===== TRUST CAROUSEL ===== */
.trust-section{padding:60px 0;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);position:relative;z-index:1;overflow:hidden}
.trust-label{font-size:11px;text-transform:uppercase;letter-spacing:3px;color:var(--text3);font-weight:600;text-align:center;margin-bottom:28px}
.trust-track-wrap{overflow:hidden;position:relative;cursor:grab}
.trust-track-wrap:active{cursor:grabbing}
.trust-track{display:flex;gap:48px;animation:trustScroll 25s linear infinite;width:max-content}
.trust-track:hover{animation-play-state:paused}
.trust-item{flex-shrink:0;width:120px;height:40px;background:rgba(255,255,255,.08);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:10px;color:rgba(255,255,255,.35);font-weight:700;letter-spacing:1px;text-transform:uppercase;filter:brightness(2);opacity:.5;transition:opacity .3s}
.trust-item:hover{opacity:.8}
@keyframes trustScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ===== TECH ORBIT ===== */
.tech-orbit-wrap{margin-top:56px;display:flex;align-items:center;justify-content:center;position:relative;height:480px}
.tech-center{width:120px;height:120px;background:var(--glass);backdrop-filter:blur(16px);border:1px solid rgba(15,190,97,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;text-align:center;color:var(--accent);z-index:5;position:absolute;box-shadow:0 0 60px rgba(15,190,97,.08);line-height:1.2}
.orbit-ring{position:absolute;border:1px dashed var(--glass-border);border-radius:50%;animation-timing-function:linear;animation-iteration-count:infinite}
.orbit-ring-1{width:280px;height:280px;animation:orb 30s linear infinite}
.orbit-ring-2{width:400px;height:400px;animation:orb 45s linear infinite reverse}
.orbit-ring-3{width:480px;height:480px;animation:orb 60s linear infinite}
@keyframes orb{to{transform:rotate(360deg)}}
.orbit-node{position:absolute;display:flex;align-items:center;gap:8px;background:var(--glass);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:100px;padding:8px 16px 8px 10px;font-size:12px;font-weight:600;white-space:nowrap;transition:all .3s var(--ease);cursor:default}
.orbit-node:hover{border-color:var(--glass-border-hover);box-shadow:0 0 24px rgba(15,190,97,.1);transform:scale(1.06)}
.orbit-node i{width:8px;height:8px;border-radius:50%;flex-shrink:0}

/* ===== NEWS HORIZONTAL ===== */
.news-wrap{margin-top:56px;position:relative}
.news-scroll{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:8px}
.news-scroll::-webkit-scrollbar{display:none}
.news-card{min-width:340px;max-width:340px;scroll-snap-align:start;flex-shrink:0;overflow:hidden;background:var(--glass);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:all .4s var(--ease)}
.news-card:hover{border-color:var(--glass-border-hover);transform:translateY(-4px)}
.news-img{height:170px;background:var(--bg3);position:relative}
.news-img span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:1.5px;font-weight:700}
.news-body{padding:20px}
.news-date{font-size:11px;color:var(--text3);font-weight:600;margin-bottom:6px;text-transform:uppercase;letter-spacing:1px}
.news-body h3{font-size:14px;font-weight:700;margin-bottom:6px;line-height:1.35}
.news-body p{font-size:13px;color:var(--text2);line-height:1.55}
.news-link{font-size:13px;color:var(--accent);font-weight:600;margin-top:10px;display:inline-flex;align-items:center;gap:4px}
.news-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px}
.news-header .btn-all{font-size:14px;font-weight:600;color:var(--accent);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px;padding:8px 0}
.news-header .btn-all:hover{gap:10px}
.news-arrows{display:flex;gap:8px;margin-top:20px;justify-content:center}
.news-arrows button{width:40px;height:40px;border-radius:50%;background:var(--glass);backdrop-filter:blur(12px);border:1px solid var(--glass-border);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease);font-size:16px}
.news-arrows button:hover{border-color:var(--glass-border-hover);background:var(--accent-glow2)}

/* ===== PROCESS ===== */
.proc-line{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;position:relative}
.proc-line::before{content:'';position:absolute;top:30px;left:70px;right:70px;height:2px;background:linear-gradient(90deg,var(--accent),rgba(15,190,97,.05))}
.proc-step{text-align:center;position:relative;padding:0 14px}
.proc-num{width:60px;height:60px;border-radius:50%;background:var(--bg);border:2px solid rgba(15,190,97,.3);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;color:var(--accent);margin:0 auto 20px;position:relative;z-index:2;transition:all .3s var(--ease)}
.proc-step:hover .proc-num{border-color:var(--accent);box-shadow:0 0 30px rgba(15,190,97,.2);transform:scale(1.08)}
.proc-step h3{font-size:15px;font-weight:700;margin-bottom:6px}
.proc-step p{font-size:13px;color:var(--text2);line-height:1.6}
.proc-cta{text-align:center;margin-top:48px}

/* ===== ARTICLES ===== */
.art-wrap{margin-top:56px;position:relative}
.art-scroll{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}
.art-scroll::-webkit-scrollbar{display:none}
.art-card{min-width:320px;max-width:320px;scroll-snap-align:start;flex-shrink:0;padding:26px;cursor:pointer;display:flex;flex-direction:column}
.art-card.vis:hover{transform:translateY(-4px)}
.art-card .cat{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--accent);font-weight:700;margin-bottom:10px}
.art-card h3{font-size:15px;font-weight:700;margin-bottom:6px;line-height:1.35}
.art-card p{font-size:13px;color:var(--text2);line-height:1.6;flex:1}
.art-card .rd{font-size:13px;color:var(--text);font-weight:600;margin-top:auto;padding-top:14px;display:inline-flex;align-items:center;gap:6px;transition:color .2s}
.art-card:hover .rd{color:var(--accent)}
.art-arrows{display:flex;gap:8px;margin-top:16px;justify-content:center}
.art-arrows button{width:40px;height:40px;border-radius:50%;background:var(--glass);backdrop-filter:blur(12px);border:1px solid var(--glass-border);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease);font-size:16px}
.art-arrows button:hover{border-color:var(--glass-border-hover);background:var(--accent-glow2)}

/* ===== REVIEWS ===== */
.rev-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px}
.rev-card{padding:28px}
.rev-card.vis:hover{transform:translateY(-4px)}
.rev-card .stars{color:var(--accent);font-size:14px;margin-bottom:12px;letter-spacing:2px}
.rev-card blockquote{font-size:14px;color:var(--text2);line-height:1.7;font-style:italic;margin-bottom:16px;position:relative;padding-left:16px;border-left:2px solid rgba(15,190,97,.2)}
.rev-author{display:flex;align-items:center;gap:12px}
.rev-avatar{width:38px;height:38px;border-radius:50%;background:var(--accent-glow);border:1px solid rgba(15,190,97,.15);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:var(--accent)}
.rev-info strong{display:block;font-size:13px;font-weight:700}.rev-info span{font-size:11px;color:var(--text3)}

/* CERTIFICATES SLIDER */
.cert-wrap{margin-top:40px;position:relative}
.cert-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}
.cert-track::-webkit-scrollbar{display:none}
.cert-card{min-width:220px;aspect-ratio:3/4;background:var(--bg3);border-radius:var(--radius);overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid var(--glass-border);transition:all .3s var(--ease);cursor:pointer;scroll-snap-align:start;flex-shrink:0}
.cert-card:hover{border-color:var(--glass-border-hover);transform:scale(1.03)}
.cert-card span{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:1.5px;font-weight:700}
.cert-arrows{display:flex;gap:8px;margin-top:16px;justify-content:center}
.cert-arrows button{width:40px;height:40px;border-radius:50%;background:var(--glass);backdrop-filter:blur(12px);border:1px solid var(--glass-border);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease);font-size:16px}
.cert-arrows button:hover{border-color:var(--glass-border-hover);background:var(--accent-glow2)}

/* ===== FAQ ===== */
.faq-list{max-width:800px;margin:56px auto 0;display:flex;flex-direction:column;gap:8px}
.faq-item{border-radius:var(--radius);overflow:hidden;transition:all .3s var(--ease)}
.faq-q{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:600;font-size:15px;transition:all .2s var(--ease);gap:12px}
.faq-q:hover{background:rgba(255,255,255,.02)}
.faq-q svg{flex-shrink:0;transition:transform .3s var(--ease);color:var(--accent)}
.faq-item.open .faq-q svg{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.faq-item.open .faq-a{max-height:500px}
.faq-a-inner{padding:0 22px 18px;font-size:14px;color:var(--text2);line-height:1.75}

/* ===== CTA ===== */
.cta-section{padding:80px 40px}
.cta-box{background:var(--glass);backdrop-filter:blur(20px);border:1px solid rgba(15,190,97,.12);border-radius:var(--radius-xl);padding:72px;text-align:center;position:relative;overflow:hidden}
.cta-box::before{content:'';position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:700px;height:350px;background:radial-gradient(ellipse,rgba(15,190,97,.08),transparent);pointer-events:none}
.cta-box h2{font-size:clamp(28px,3.5vw,46px);font-weight:900;letter-spacing:-1.5px;margin-bottom:12px}
.cta-box>p{font-size:17px;color:var(--text2);max-width:520px;margin:0 auto 32px;line-height:1.7}
.cf{max-width:480px;margin:0 auto;text-align:left}
.cf-row{margin-bottom:12px}
.cf-row label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text3);font-weight:600;margin-bottom:4px;text-align:left}
.cf-row .req{color:var(--accent);font-weight:700}
.cf-row input,.cf-row textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--glass-border);border-radius:var(--radius);padding:12px 16px;color:var(--text);font-family:var(--font);font-size:14px;outline:none;transition:all .25s var(--ease)}
.cf-row input:focus,.cf-row textarea:focus{border-color:rgba(15,190,97,.3);box-shadow:0 0 16px rgba(15,190,97,.06)}
.cf-row textarea{resize:vertical;min-height:80px}
/* Checkboxes */
.cf-checks{margin:16px 0 6px;text-align:left}
.cf-check{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;cursor:pointer}
.cf-check input[type="checkbox"]{width:18px;height:18px;margin-top:2px;cursor:pointer;flex-shrink:0;appearance:none;-webkit-appearance:none;background:rgba(255,255,255,.04);border:1px solid var(--glass-border);border-radius:4px;transition:all .2s;position:relative}
.cf-check input[type="checkbox"]:checked{background:var(--accent);border-color:var(--accent)}
.cf-check input[type="checkbox"]:checked::after{content:'';position:absolute;top:2px;left:5px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.cf-check .checkbox-text{font-size:12px;color:var(--text3);line-height:1.5}
.cf-check .checkbox-text a{color:var(--text2);text-decoration:underline;text-underline-offset:2px;transition:color .2s}
.cf-check .checkbox-text a:hover{color:var(--accent)}
.cf-check .required{color:#f44;font-weight:700}
.cta-stats{display:flex;justify-content:center;gap:44px;margin-top:36px;flex-wrap:wrap}
.cta-stat strong{display:block;font-size:24px;font-weight:900;background:linear-gradient(135deg,var(--accent),#7dd3a8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.cta-stat span{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:1.5px;font-weight:600}

/* ===== FOOTER ===== */
footer{background:var(--bg2);border-top:1px solid var(--glass-border);padding:56px 40px 24px;position:relative;z-index:1}
.ft-inner{max-width:var(--max-w);margin:0 auto}
.ft-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.ft-brand h3{font-size:24px;font-weight:900;margin-bottom:10px}.ft-brand h3 span{color:var(--accent)}
.ft-brand p{font-size:14px;color:var(--text2);line-height:1.6;max-width:260px}
.ft-col h4{font-size:11px;text-transform:uppercase;letter-spacing:2.5px;color:var(--text3);font-weight:700;margin-bottom:14px}
.ft-col a{display:block;font-size:13px;color:var(--text2);padding:3px 0;transition:color .2s}
.ft-col a:hover{color:var(--accent)}
.ft-legal{border-top:1px solid var(--glass-border);padding-top:16px;margin-bottom:16px;display:flex;gap:24px;flex-wrap:wrap}
.ft-legal a{font-size:12px;color:var(--text3);transition:color .2s;text-decoration:underline;text-underline-offset:2px}
.ft-legal a:hover{color:var(--text2)}
.ft-bot{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text3);flex-wrap:wrap;gap:12px}
.ft-badges{display:flex;gap:10px}
.ft-badge{background:rgba(255,255,255,.03);border:1px solid var(--glass-border);border-radius:8px;padding:5px 14px;font-size:11px;color:var(--text3);font-weight:600}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  section{padding:100px 24px}
  .hero-3d{width:500px;height:500px;right:-10%;opacity:.35}
  .hero-content{max-width:100%}
  .sol-bento{grid-template-columns:repeat(6,1fr)}
  .sol-item.w7,.sol-item.w5,.sol-item.w8,.sol-item.w4{grid-column:span 6}
  .prob-grid{grid-template-columns:repeat(2,1fr)}
  .who-grid{grid-template-columns:1fr}
  .who-card{max-width:520px}
  .proc-line{grid-template-columns:repeat(2,1fr);gap:32px}
  .proc-line::before{display:none}
  .ft-top{grid-template-columns:1fr 1fr}
  .tech-orbit-wrap{height:380px}
  .orbit-ring-3{width:360px;height:360px}.orbit-ring-2{width:300px;height:300px}.orbit-ring-1{width:220px;height:220px}
  .case-card{grid-template-columns:1fr}
  .case-gallery{min-height:220px}
}
@media(max-width:768px){
  section{padding:80px 16px}
  .nav{padding:10px 16px}.menu-toggle{display:block}
  .nav-tg{padding:8px;gap:0;width:36px;height:36px;border-radius:50%;justify-content:center}
  .nav-tg span{display:none}
  .nav-cta{display:none!important}
  .nav-right{gap:6px}
  .mob-menu-extras{display:flex;flex-direction:column;gap:10px;padding-top:16px;margin-top:12px;border-top:1px solid var(--glass-border)}
  .mob-menu-extras .btn-p,.mob-menu-extras .btn-s{width:100%;justify-content:center;font-size:15px}
  .nav-links{display:flex!important;position:fixed;top:0;left:0;right:0;flex-direction:column;background:rgba(6,8,10,.97);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:80px 24px 32px;gap:4px;z-index:998;box-shadow:0 8px 40px rgba(0,0,0,.5);transform:translateY(-100%);opacity:0;transition:transform .45s var(--ease),opacity .35s var(--ease);pointer-events:none}
  .nav-open .nav-links{transform:translateY(0);opacity:1;pointer-events:auto}
  .nav-links a{padding:14px 0;font-size:18px;font-weight:600;border-bottom:1px solid var(--glass-border);transition:color .2s,transform .3s var(--ease);transform:translateY(-10px);opacity:0}
  .nav-open .nav-links a{transform:translateY(0);opacity:1}
  .nav-open .nav-links a:nth-child(1){transition-delay:.05s}
  .nav-open .nav-links a:nth-child(2){transition-delay:.1s}
  .nav-open .nav-links a:nth-child(3){transition-delay:.15s}
  .nav-open .nav-links a:nth-child(4){transition-delay:.2s}
  .nav-open .nav-links a:nth-child(5){transition-delay:.25s}
  .nav-open .nav-links a:nth-child(6){transition-delay:.3s}
  .nav-links a:last-child{border-bottom:none}
  .prob-grid,.prod-grid,.who-grid,.rev-grid{grid-template-columns:1fr}
  .hero-3d{width:350px;height:350px;right:-15%;top:60%;opacity:.25}
  .hero-stats{flex-wrap:wrap;gap:20px}
  .hero-buttons{flex-direction:column}
  .hero-buttons .btn-p,.hero-buttons .btn-s{width:100%;justify-content:center}
  .cta-box{padding:36px 16px}
  .cta-section{padding:60px 16px}
  .cta-stats{flex-direction:column;gap:14px}
  .ft-top{grid-template-columns:1fr}
  .tech-orbit-wrap{height:320px}
  .orbit-ring-3{width:300px;height:300px}.orbit-ring-2{width:240px;height:240px}.orbit-ring-1{width:180px;height:180px}
  .tech-center{width:90px;height:90px;font-size:12px}
  .proc-line{grid-template-columns:1fr;gap:24px}
  .config-section{padding:60px 16px}
  .config-placeholder{aspect-ratio:4/3}
  .news-card{min-width:280px;max-width:280px}
  .case-meta{grid-template-columns:1fr}
  .ft-legal{flex-direction:column;gap:8px}
}
