@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/InterVariable.woff2') format('woff2-variations'),url('../fonts/InterVariable.woff2') format('woff2')}@font-face{font-family:'Inter';font-style:italic;font-weight:100 900;font-display:swap;src:url('../fonts/InterVariable-Italic.woff2') format('woff2-variations'),url('../fonts/InterVariable-Italic.woff2') format('woff2')}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}:root{--color-primary:#214a45;--color-primary-dark:#173630;--color-secondary:#05dbc2;--color-text-green:#8fccc4;--color-dark:#0c1f23;--color-glass-1:#092924;--color-glass-2:#05322c;--color-glass-3:#092924fe;--color-white:#ffffff;--fs-hero-title:48px;--lh-hero-title:60px;--ls-hero-title:-2px;--fs-h2:28px;--lh-h2:32px;--fs-body:18px;--lh-body:24px;--fs-body-sm:16px;--lh-body-sm:22px;--fs-btn:18px;--lh-btn:24px;--container-width:1120px;--radius-lg:24px;--radius-md:16px;--radius-sm:10px;--shadow-soft:0 24px 60px rgba(0,0,0,0.45);--section-padding-y:80px;--section-padding-y-bottom:40px;--font-family-base:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}body{min-height:100vh;font-family:var(--font-family-base);background:radial-gradient(circle at 20% 0%,#0f2421 0,#01110f 35%,#000 100%);color:#ffffff}a.skip-link{position:absolute;left:-999px;top:0;padding:10px 16px;background:#ffffff;color:#000000;z-index:1000;border-radius:8px;text-decoration:none}a.skip-link:focus,a.skip-link:active{left:16px;top:16px;outline:2px solid var(--color-secondary)}:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.hero-pattern{padding:80px 24px;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(5,219,194,0.08),rgba(143,204,196,0.04))}.hero-pattern::before,.hero-pattern::after{content:'';position:absolute;border-radius:50%;pointer-events:none}.hero-pattern::before{top:-120px;right:-100px;width:420px;height:420px;background:radial-gradient(circle,rgba(5,219,194,0.12),transparent);animation:hero-sphere-drift 26s ease-in-out infinite alternate}.hero-pattern::after{bottom:-160px;left:-80px;width:360px;height:360px;background:radial-gradient(circle,rgba(143,204,196,0.1),transparent);animation:hero-sphere-drift-reverse 32s ease-in-out infinite alternate}.hero-pattern__content{position:relative;z-index:1}.hero-standard{text-align:center}.hero-standard__content{max-width:var(--container-width);margin:0 auto}.hero-standard .section-title{font-size:42px;line-height:52px;font-weight:900;margin:0 0 16px;letter-spacing:-1px}.hero-standard .section-body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-green);margin:0 auto 24px;max-width:720px}.hero-standard__actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}@media (max-width:768px){.hero-standard .section-title{font-size:32px;line-height:40px}}.card{position:relative;background:linear-gradient(160deg,rgba(5,219,194,0.08),rgba(9,41,36,0.72));border:1px solid rgba(143,204,196,0.15);box-shadow:0 18px 40px rgba(0,0,0,0.35);border-radius:var(--radius-lg);overflow:hidden}.card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 30%,rgba(5,219,194,0.14),transparent 55%),radial-gradient(circle at 82% 72%,rgba(5,219,194,0.1),transparent 55%);opacity:0.9;pointer-events:none}.card__body{position:relative;z-index:1;padding:20px;height:100%;display:flex;flex-direction:column;gap:10px}.card__icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.card__title{margin:0;font-size:20px}.card__eyebrow{font-size:13px;letter-spacing:0.05em;text-transform:uppercase;color:rgba(255,255,255,0.7);margin:0}.card__text{margin:0;color:rgba(255,255,255,0.85)}.card__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;color:rgba(255,255,255,0.8)}.card__list li::before{content:"-";color:var(--color-secondary);display:inline-block;margin-right:8px}.card__actions{margin-top:auto}.card--tight .card__body{padding:18px}.card__link{color:inherit;text-decoration:none;display:flex;flex-direction:column;height:100%}.card__link:hover{background:rgb(15 59 53) !important;transition:background 0.2s ease}.container{max-width:var(--container-width);margin:0 auto;padding:0 24px}.section{padding:var(--section-padding-y) 0 var(--section-padding-y-bottom);position:relative;z-index:1}.page-bg{position:fixed;inset:0;background:radial-gradient(circle at 50% 0%,rgba(5,219,194,0.1),transparent 55%),radial-gradient(circle at 10% 60%,rgba(5,219,194,0.12),transparent 55%),radial-gradient(circle at 90% 80%,rgba(5,219,194,0.12),transparent 55%);opacity:0.9;pointer-events:none;z-index:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:999px;font-size:var(--fs-btn);line-height:var(--lh-btn);font-weight:700;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease,color 0.2s ease;white-space:wrap;text-wrap-mode:wrap}.btn--primary{background:var(--color-secondary);color:#001513;box-shadow:0 5px 40px rgba(5,219,194,0.3)}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 5px 60px rgba(5,219,194,0.35)}.btn--ghost{background:transparent;color:var(--color-text-green);border-color:rgba(143,204,196,0.4)}.btn--ghost:hover{background:rgba(9,41,36,0.75);transform:translateY(-1px)}.btn--small{padding:8px 18px;font-size:var(--fs-body-sm)}.btn--large{padding:14px 32px}.hero-title{font-size:var(--fs-hero-title);line-height:var(--lh-hero-title);letter-spacing:var(--ls-hero-title);font-weight:900;text-align:center;margin:0 0 16px}.hero-subtitle{font-size:var(--fs-body);line-height:var(--lh-body);text-align:center;color:var(--color-text-green);max-width:640px;margin:0 auto 32px}.section-title{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:700;margin:0 0 16px}.section-body{font-size:var(--fs-body);line-height:var(--lh-body);color:rgba(255,255,255,0.88);margin:0 0 12px}.text-link{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--color-text-green);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;display:inline-flex;align-items:center;gap:4px}.text-link:hover{border-bottom-color:rgba(143,204,196,0.7)}.glass{background:var(--color-glass-1);border-radius:var(--radius-lg);border:1px solid rgba(132,199,188,0.28);box-shadow:var(--shadow-soft);backdrop-filter:blur(12px)}.glass--soft{background:var(--color-glass-2)}.section-heading{max-width:640px;text-align:center;margin:0 auto 40px}.section-footer-link{text-align:center;margin-top:32px}.neuronal-separate{display:block;margin:20px 0;width:100%}.cky-revisit-bottom-left{bottom:-9999px !important;left:-9999px !important}.site-header{position:sticky;top:0;z-index:100;backdrop-filter:blur(18px);background:linear-gradient(to bottom,rgba(6,26,29,0.9),rgba(6,26,29,0.5),transparent)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;gap:16px}.site-header--compact .header-inner{padding:10px 24px;transition:padding 0.25s ease}.site-header--compact .logo img{transform:scale(0.85);transform-origin:left center;transition:transform 0.25s ease}.site-header--compact{background:rgba(6,26,29,0.45)}.logo{text-decoration:none;font-size:20px;font-weight:900;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-white);flex-shrink:0}.logo-accent{color:var(--color-secondary)}.main-nav{display:flex;gap:24px;flex:1;justify-content:flex-end;align-items:center}.nav-list{display:flex;gap:24px;align-items:center;list-style:none;margin:0;padding:0}.nav-item{position:relative}.nav-link{font-size:var(--fs-body);line-height:var(--lh-body);text-decoration:none;color:rgba(255,255,255,0.82);transition:color 0.2s ease,transform 0.2s ease;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--color-secondary);transform:translateY(-1px)}.header-cta{display:inline-flex;padding:10px 18px;white-space:nowrap;box-shadow:0 5px 30px rgba(5,219,194,0.25)}.mobile-nav-cta{margin:12px 24px 0 24px;text-align:center}.mobile-menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:8px;gap:5px;align-items:center;justify-content:center;flex-shrink:0;z-index:101;width:40px;height:40px}.mobile-menu-toggle span{width:24px;height:2px;background:rgba(255,255,255,0.8);border-radius:2px;transition:all 0.3s ease;display:block;position:relative}.mobile-menu-toggle.active span:nth-child(1){position:absolute;transform:rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){position:absolute;transform:rotate(-45deg)}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.4);backdrop-filter:blur(4px);z-index:99;opacity:0;transition:opacity 0.3s ease;pointer-events:none;visibility:hidden}.mobile-menu-overlay.active{opacity:1;pointer-events:auto;visibility:visible}.mobile-menu{position:fixed;top:0;left:0;width:280px;height:100vh;background:linear-gradient(135deg,rgba(15,36,33,0.98) 0%,rgba(9,41,36,0.98) 100%);backdrop-filter:blur(18px);border-right:1px solid rgba(143,204,196,0.15);z-index:102;display:flex;flex-direction:column;overflow-y:auto;transform:translateX(-100%);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),visibility 0.3s ease;visibility:hidden}.mobile-menu.active{transform:translateX(0);visibility:visible}.mobile-menu-content{display:flex;flex-direction:column;padding:24px 0;flex:1}.mobile-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mobile-nav-link{display:flex;align-items:center;width:100%;padding:16px 24px;color:rgba(255,255,255,0.8);text-decoration:none;font-size:var(--fs-body);line-height:var(--lh-body);border-left:3px solid transparent;transition:all 0.2s ease}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--color-secondary);background:rgba(5,219,194,0.08);border-left-color:var(--color-secondary)}.mobile-nav-link.mobile-nav-cta{width:calc(100% - 48px);justify-content:center}.nav-item.has-submenu>.nav-link{display:inline-flex;align-items:center;gap:6px}.nav-item.has-submenu>.nav-link::after{content:"▼";font-size:11px;line-height:1;opacity:0.7}.submenu{position:absolute;top:calc(100% - 2px);left:0;min-width:220px;background:rgba(9,41,36,0.95);border:1px solid rgba(143,204,196,0.18);border-radius:14px;padding:12px 0;box-shadow:0 18px 40px rgba(0,0,0,0.45);list-style:none;margin:0;display:none;z-index:150}.nav-item.has-submenu:hover>.submenu,.nav-item.has-submenu:focus-within>.submenu{display:block}.nav-item.has-submenu.open>.submenu{display:block}.submenu a{display:block;padding:10px 16px;color:rgba(255,255,255,0.85);text-decoration:none;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.submenu a:hover,.submenu a:focus{background:rgba(5,219,194,0.08);color:var(--color-secondary)}.nav-item.has-submenu .mobile-submenu-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 24px;border:none;background:none;color:rgba(255,255,255,0.8);font-size:var(--fs-body);line-height:var(--lh-body);text-align:left;border-left:3px solid transparent}.nav-item.has-submenu .mobile-submenu-toggle:hover{color:var(--color-secondary);background:rgba(5,219,194,0.08);border-left-color:var(--color-secondary)}.nav-item.has-submenu .mobile-submenu-toggle::after{content:"▼";font-size:11px;transform:rotate(-90deg);transition:transform 0.2s ease}.nav-item.has-submenu.open .mobile-submenu-toggle::after{transform:rotate(0deg)}.mobile-submenu{list-style:none;margin:0;padding:0 0 8px 24px;display:none}.nav-item.has-submenu.open .mobile-submenu{display:block}.mobile-submenu a{display:block;padding:10px 16px 10px 12px;color:rgba(255,255,255,0.8);text-decoration:none;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);border-left:2px solid rgba(143,204,196,0.2)}.mobile-submenu a:hover{color:var(--color-secondary)}@media (max-width:768px){.header-inner{padding:12px 16px}.main-nav{display:none}.mobile-menu-toggle{display:flex}.header-cta{display:none}}.site-footer{padding:32px 0 24px;border-top:1px solid rgba(143,204,196,0.2);background:radial-gradient(circle at top,rgba(15,36,33,0.65),#050f12);position:relative;z-index:1}.footer-inner{display:flex;flex-direction:column;gap:24px}.footer-top{display:flex;justify-content:space-between;align-items:center}.footer-nav{display:flex;gap:20px}.footer-nav a{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:rgba(255,255,255,0.8);text-decoration:none}.footer-nav a:hover{color:var(--color-secondary)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px}.footer-copy{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:rgba(255,255,255,0.7);margin:0}.footer-links{display:flex;gap:16px}.footer-social{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:transform 0.2s ease,box-shadow 0.2s ease,opacity 0.2s ease}.footer-links a,.footer-links img{display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-body-sm);color:rgba(255,255,255,0.7);text-decoration:none;transition:opacity 0.2s ease,transform 0.2s ease}.footer-links a:hover{color:var(--color-secondary);opacity:0.85;transform:translateY(-1px)}.footer-social img{width:25px;height:25px;filter:invert(1) brightness(.9)}.footer-social:hover{box-shadow:0 8px 18px rgba(0,0,0,0.3);transform:translateY(-1px) scale(1.02)}.footer-legal{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:16px 0;border-top:1px solid rgba(143,204,196,0.1);border-bottom:1px solid rgba(143,204,196,0.1)}.footer-legal a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:10px 14px;border-radius:10px;font-size:13px;color:rgba(143,204,196,0.8);text-decoration:none;transition:color 0.2s ease}.footer-legal a:hover{color:var(--color-secondary)}@media (max-width:768px){.footer-top,.footer-bottom{flex-direction:column-reverse;align-items:center;gap:16px}.footer-nav{display:none}.footer-copy{text-align:center}.footer-legal{flex-direction:column;gap:8px;align-items:center}.footer-legal a{display:block;text-align:center}}.strip{background:rgba(6,26,29,0.98);border-bottom:1px solid rgba(143,204,196,0.25)}.strip-inner{display:flex;justify-content:space-between;align-items:center;min-height:84px;padding:20px 24px;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:rgba(255,255,255,0.82)}.strip-breadcrumb{display:flex;gap:6px;align-items:center;color:var(--color-text-green)}.strip-breadcrumb a{color:var(--color-text-green);text-decoration:none;transition:color 0.2s ease}.strip-breadcrumb a:hover{color:var(--color-secondary)}.strip-breadcrumb span:last-child{color:var(--color-white)}.strip-text{text-align:right;max-width:520px;color:rgba(255,255,255,0.86);margin:0}@media (max-width:768px){.strip{padding-top:20px;padding-bottom:20px}.strip-inner{flex-direction:column;align-items:center;gap:6px;text-align:center}.strip-breadcrumb{justify-content:center}.strip-text{text-align:center}}.solution-hero__content{padding:24px}.solution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px}.solution-grid .card{width:100%}.solution-grid .card__title{margin:0 0 8px}.solution-grid .card__body{height:100%}.solution-grid .card__list{list-style:none;padding-left:0;margin:0;color:rgba(255,255,255,0.85);gap:6px}.solution-summary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.solution-comparison .section-heading{text-align:center;margin-bottom:16px}.comparison-grid{display:grid;grid-template-columns:1fr;gap:10px}.comparison-table{background:rgba(9,41,36,0.85);border:1px solid rgba(143,204,196,0.18);border-radius:var(--radius-md);overflow:hidden;display:grid;grid-template-rows:auto 1fr;box-shadow:0 18px 40px rgba(0,0,0,0.35)}.comparison-table__header{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));background:rgba(5,219,194,0.08);color:var(--color-white);font-weight:800;letter-spacing:0.5px;text-transform:uppercase}.comparison-table__header div{padding:14px;border-right:1px solid rgba(255,255,255,0.08)}.comparison-table__header div:last-child{border-right:none}.comparison-table__body{display:grid;gap:0}.comparison-table__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-top:1px solid rgba(255,255,255,0.06)}.comparison-table__cell{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;color:rgba(255,255,255,0.9)}.comparison-table__cell p{margin:0}.comparison-icon{font-weight:900;display:inline-flex;width:18px;justify-content:center}.comparison-icon--x{color:#e57373}.comparison-icon--check{color:#4caf50}.solution-summary .card__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}@media (max-width:768px){.solution-summary__grid{grid-template-columns:1fr}.comparison-table__header,.comparison-table__row{grid-template-columns:1fr}}.section-form{padding:120px 25px;background:conic-gradient(from -90deg at -17.85% 50.14%,rgba(1,32,28,0.80) 165deg,rgba(1,194,166,0.15) 187deg,rgba(1,32,28,0.80) 193deg)}.form-card{padding:65px 40px 40px;display:flex;flex-direction:column;align-items:center}.form-header{max-width:720px;margin-bottom:0px;text-align:center}.form-card .neuronal-separate{width:100%}.form-card .form-cta{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--color-text-green);text-align:center;margin-bottom:40px;max-width:480px;margin-top:-10px}.form-card .neuronal-separate--bottom{transform:rotate(180deg)}.lead-form{display:flex;flex-direction:column;gap:18px}.form-row{display:flex;flex-direction:column;gap:18px}.form-row--triple{flex-direction:row;gap:16px}.form-field label{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--color-text-green)}.form-field input,.form-field textarea{border-radius:0;border:none;border-bottom:1px solid rgba(143,204,196,0.4);padding:10px 15px;background:var(--color-glass-3);color:var(--color-white);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);outline:none;transition:border-radius 0s ease;font-family:var(--font-family-base)}.form-field{flex:1;display:flex;flex-direction:column;gap:6px}.form-field input::placeholder,.form-field textarea::placeholder{color:rgba(143,204,196,0.6)}.form-field textarea{resize:vertical}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field-error{color:#f7b0b0;font-size:12px;line-height:16px;margin:0;min-height:16px}.form-field input.is-invalid,.form-field textarea.is-invalid{border-color:#f48f8f;background:rgba(255,0,0,0.05)}.form-row--meta{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;margin-top:10px}.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:rgba(255,255,255,0.84)}.checkbox input{margin-top:4px}.checkbox + .field-error{margin-left:26px;min-height:18px}label{display:none}.input-animated{position:relative;padding:1px;border-radius:var(--radius-md);overflow:hidden}.input-animated::before{content:"";position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from var(--angle),var(--color-secondary),var(--color-text-green),var(--color-primary-dark),var(--color-secondary));opacity:0;transition:opacity .35s ease;animation:rotate 2.3s linear infinite;pointer-events:none;z-index:0}.input-animated>*{position:relative;z-index:1}.input-animated:focus-within::before{opacity:.9}@media (max-width:768px){.form-card{padding:32px 24px}.form-row--triple{flex-direction:column}.form-row--meta{flex-direction:column;align-items:flex-start}.form-card button.btn.btn--primary{width:100%}}.section-final-cta{padding-top:64px;padding-bottom:96px}.final-cta-inner{text-align:center;margin:0 auto}.section-final-cta .section-title{font-size:2rem;line-height:2.5rem}.section-final-cta .btn{margin-top:24px}@media (max-width:768px){.section-final-cta{padding-top:48px;padding-bottom:64px}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-in-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0}.fade-in-up{opacity:0;transform:translateY(20px)}.fade-in.is-visible{animation:fade-in 0.7s ease-out forwards}.fade-in-up.is-visible{animation:fade-in-up 0.7s ease-out forwards}.hero-title.fade-in.is-visible{animation-delay:0.05s}.hero-subtitle.fade-in.is-visible{animation-delay:0.15s}.hero-actions.fade-in-up.is-visible{animation-delay:0.25s}@keyframes hero-sphere-drift{from{transform:translateX(0)}to{transform:translateX(-840px)}}@keyframes hero-sphere-drift-reverse{from{transform:translateX(0)}to{transform:translateX(840px)}}@property --angle{syntax:"<angle>";initial-value:0deg;inherits:false}.gradient-border-anim{position:relative;padding:1px;border-radius:var(--radius-lg);display:flex;overflow:hidden;width:100%}.gradient-border-anim::before{content:"";position:absolute;inset:0;background:conic-gradient(from var(--angle),var(--color-secondary),var(--color-text-green),var(--color-primary-dark),var(--color-secondary));opacity:0.7;transition:opacity .3s ease;animation:rotate 2s linear infinite;z-index:0;pointer-events:none}.gradient-border-anim>*{position:relative;z-index:1;border-radius:calc(var(--radius-lg) - 1px);transition:background .3s ease;width:100%}.gradient-border-anim:hover>*{background:var(--color-glass-3)}@keyframes rotate{to{--angle:360deg}}.float-anim{will-change:transform;animation:heroFloat 7s ease-in-out infinite}@keyframes heroFloat{0%,100%{transform:translateY(5px)}50%{transform:translateY(-5px)}}.opacity-anim{will-change:opacity;animation:opacityAnim 2s ease-in-out infinite}@keyframes opacityAnim{0%,100%{opacity:0.7}50%{opacity:0.4}}@keyframes text-shine{0%{background-position:10% 0}50%{background-position:90% 0}100%{background-position:10% 0}}.hero-title,.services-hero-title,.cases-hero-title,.team-hero-title,.contact-hero-title,.sitemap-hero-title,.thanks-hero__title{background-image:linear-gradient(135deg,var(--color-secondary),#ffffff 50%,var(--color-secondary));background-size:160% auto;background-repeat:no-repeat;animation:text-shine 10s ease-in-out infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;will-change:background-position}.cases-hero{padding-top:80px;padding-bottom:80px;padding-left:24px;padding-right:24px;background:linear-gradient(135deg,rgba(5,219,194,0.08),rgba(143,204,196,0.04));position:relative;overflow:hidden}.cases-hero::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(5,219,194,0.1),transparent);border-radius:50%;pointer-events:none;animation:hero-sphere-drift 26s ease-in-out infinite alternate}.cases-hero::after{content:'';position:absolute;bottom:-150px;left:-50px;width:350px;height:350px;background:radial-gradient(circle,rgba(143,204,196,0.08),transparent);border-radius:50%;pointer-events:none;animation:hero-sphere-drift-reverse 32s ease-in-out infinite alternate}.cases-hero-content{max-width:var(--container-width);margin:0 auto;text-align:center;position:relative;z-index:1}.cases-hero-title{font-size:48px;line-height:58px;font-weight:900;margin:0 0 24px;letter-spacing:-1px}.cases-hero-subtitle{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-green);margin:0 0 40px;max-width:700px;margin-left:auto;margin-right:auto}.cases-hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media (max-width:768px){.cases-hero{padding-top:60px;padding-bottom:60px}.cases-hero-title{font-size:32px;line-height:40px}.cases-hero-subtitle{font-size:16px}.cases-hero-cta{flex-direction:column}.cases-hero-cta .btn{width:100%;text-align:center}}:root{--chat-bg:rgba(9,41,36,0.96);--chat-border:rgba(132,199,188,0.35);--chat-shadow:0 24px 60px rgba(0,0,0,0.55);--chat-radius:16px}.chat-launcher{position:fixed;left:24px;bottom:24px;display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#05dbc2,#1b5c52);color:#001513;border-radius:999px;padding:12px 16px;font-weight:800;cursor:pointer;box-shadow:0 12px 30px rgba(5,219,194,0.35);z-index:1200;transition:transform 0.2s ease,box-shadow 0.2s ease}.chat-launcher:hover{transform:translateY(-1px);box-shadow:0 16px 40px rgba(5,219,194,0.45)}.chat-launcher__dot{width:12px;height:12px;background:#001513;border-radius:50%;position:relative}.chat-launcher__dot::after{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(0,21,19,0.45);animation:chat-pulse 2s infinite}.chat-launcher__label{font-size:16px;letter-spacing:-0.2px}@keyframes chat-pulse{0%{transform:scale(0.9);opacity:0.6}60%{transform:scale(1.15);opacity:0.2}100%{transform:scale(0.9);opacity:0.6}}.chat-widget{position:fixed;bottom:96px;left:20px;width:360px;max-width:calc(100vw - 32px);max-height:78vh;background:var(--chat-bg);border:1px solid var(--chat-border);border-radius:var(--chat-radius);box-shadow:var(--chat-shadow);display:grid;grid-template-rows:auto 1fr auto auto;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity 0.2s ease,transform 0.2s ease;z-index:1200;overflow:hidden}.chat-widget--open{opacity:1;pointer-events:auto;transform:translateY(0)}.chat-widget__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:rgba(5,219,194,0.06);border-bottom:1px solid var(--chat-border)}.chat-widget__actions{display:inline-flex;align-items:center;gap:8px}.chat-widget__tts{width:36px;height:36px;border-radius:50%;border:1px solid var(--chat-border);background:rgba(255,255,255,0.05);color:#fff;cursor:pointer;font-size:16px}.chat-widget__tts.is-active{border-color:var(--color-secondary,#05dbc2);background:rgba(5,219,194,0.12)}.chat-widget__title{margin:0;font-size:16px;font-weight:800}.chat-widget__subtitle{margin:4px 0 0;font-size:12px;color:var(--color-text-green,#8fccc4);opacity:0.9}.chat-widget__close{width:32px;height:32px;border-radius:50%;border:1px solid var(--chat-border);background:rgba(255,255,255,0.05);color:#fff;cursor:pointer}.chat-widget__messages{padding:12px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.chat-message{padding:12px 14px;border-radius:14px;max-width:85%;font-size:14px;line-height:20px;word-break:break-word}.chat-message--user{align-self:flex-end;background:linear-gradient(135deg,#05dbc2,#1b5c52);color:#001513}.chat-message--assistant{align-self:flex-start;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07)}.chat-widget__form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid var(--chat-border);background:rgba(9,41,36,0.9)}.chat-widget__input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--chat-border);background:rgba(255,255,255,0.02);color:#fff}.chat-widget__input:focus-visible{outline:2px solid var(--color-secondary,#05dbc2);border-color:var(--color-secondary,#05dbc2)}.chat-widget__send{padding:0 16px;background:var(--color-secondary,#05dbc2);color:#001513;border:none;border-radius:12px;font-weight:800;cursor:pointer;min-width:80px}.chat-widget__status{min-height:18px;padding:0 14px 8px;font-size:12px;color:var(--color-text-green,#8fccc4);opacity:0.85}.chat-widget__honeypot{position:absolute;opacity:0;height:0;width:0;pointer-events:none}@media (max-width:640px){.chat-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.55);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity 0.2s ease;z-index:1199}.chat-overlay.is-visible{opacity:1;pointer-events:auto}.chat-widget{right:20px;left:20px;bottom:12px;width:calc(100% - 40px);max-height:calc(100dvh - 48px);height:calc(100dvh - 48px);border-radius:12px}.chat-launcher{left:0;right:0;bottom:0;width:100%;border-radius:0;justify-content:center}}.scroll-to-top{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-secondary),var(--color-primary-dark));border:2px solid var(--color-secondary);color:var(--color-white);font-size:24px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:99;opacity:0;visibility:hidden;transform:translateY(20px);transition:all 0.3s ease;box-shadow:0 8px 24px rgba(5,219,194,0.3);transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease,box-shadow 0.3s ease;line-height:1;padding:0}.scroll-to-top:hover{background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary));transform:translateY(0);box-shadow:0 12px 32px rgba(5,219,194,0.4)}.scroll-to-top:active{transform:translateY(2px)}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width:768px){.scroll-to-top{width:44px;height:44px;font-size:20px;bottom:16px;right:16px}}@media (max-width:640px){.scroll-to-top{bottom:72px}}