@keyframes blobFloat{0%,to{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-30px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}@keyframes heroCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes formStepIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes btnSpin{to{transform:rotate(360deg)}}@keyframes formSuccessIn{0%{opacity:0;transform:scale(.9) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}:root{--color-black:#000000;--color-white:#ffffff;--color-cyan:#00AEEF;--color-blue:#0852FB;--color-violet:#8958FE;--color-gradient:linear-gradient(135deg, #00AEEF 0%, #0852FB 100%);--color-gradient-hover:linear-gradient(135deg, #0099d4 0%, #0747e0 100%);--color-gradient-violet:linear-gradient(135deg, #0852FB 0%, #8958FE 100%);--color-gradient-dark:linear-gradient(135deg, #0a0a1a 0%, #0d1b3e 50%, #0a0a1a 100%);--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--font-family:'Lexend', sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.75rem;--font-size-5xl:3.5rem;--font-size-6xl:4.5rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--max-width:1200px;--header-height:72px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.05);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.08);--shadow-lg:0 8px 30px rgba(0, 0, 0, 0.12);--shadow-xl:0 20px 60px rgba(0, 0, 0, 0.15);--shadow-glow-blue:0 0 40px rgba(8, 82, 251, 0.3);--shadow-glow-cyan:0 0 40px rgba(0, 174, 239, 0.3);--ease-out-expo:cubic-bezier(0.16, 1, 0.3, 1);--ease-out-quart:cubic-bezier(0.25, 1, 0.5, 1);--ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1);--transition-fast:0.15s var(--ease-out-quart);--transition-base:0.3s var(--ease-out-expo);--transition-slow:0.5s var(--ease-out-expo);--transition-mega:0.4s var(--ease-out-expo)}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{color:var(--color-gray-900)}body,html{overflow-x:hidden}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:400;line-height:1.6;background-color:var(--color-white)}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}ol,ul{list-style:none}button{font-family:inherit;cursor:pointer;border:0;background:0 0}input,select,textarea{font-family:inherit;font-size:inherit}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.section{padding:var(--space-24)0}.section--gray{background-color:var(--color-gray-50)}.section--dark{background:var(--color-gradient-dark);color:var(--color-white)}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.15;letter-spacing:-.02em}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--color-white)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}.text-gradient{background:var(--color-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--color-blue);background:rgba(8,82,251,.08);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);margin-bottom:var(--space-4)}.section--dark .section-label{color:var(--color-cyan);background:rgba(0,174,239,.15)}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-gray-500);max-width:600px;margin:var(--space-4) auto 0;font-weight:400}.section--dark .section-subtitle{color:rgba(255,255,255,.6)}.btn,.mega-menu__text h5{font-size:var(--font-size-sm);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);transition:all var(--transition-base);white-space:nowrap;position:relative;overflow:hidden}.btn--primary{background:var(--color-gradient);color:var(--color-white);box-shadow:0 4px 15px rgba(8,82,251,.25)}.btn--primary::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.btn--primary:hover::after{left:100%}.btn--primary:hover{box-shadow:0 8px 25px rgba(8,82,251,.4);transform:translateY(-2px)}.btn--secondary{background:var(--color-white);color:var(--color-gray-900);border:1px solid var(--color-gray-200)}.btn--secondary:hover{border-color:var(--color-blue);color:var(--color-blue);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--outline{background:0 0;color:var(--color-white);border:2px solid rgba(255,255,255,.3);backdrop-filter:blur(4px)}.btn--outline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6);transform:translateY(-2px)}.btn--large{padding:var(--space-4) var(--space-8);font-size:var(--font-size-base)}.btn--small{padding:6px var(--space-4);font-size:var(--font-size-xs)}.btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.header,.header__burger span{transition:all var(--transition-base)}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);z-index:1000;background:rgba(255,255,255,.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent}.header--scrolled{background:rgba(255,255,255,.95);border-bottom-color:var(--color-gray-200);box-shadow:0 1px 8px rgba(0,0,0,.04)}.header__inner,.header__nav{display:flex;align-items:center}.header__inner{justify-content:space-between;height:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.header__logo img{height:28px;width:auto}.header__nav{gap:var(--space-2)}.header__nav-list{display:flex;align-items:center;gap:0}.header__nav-item{position:relative}.header__nav-link{display:flex;align-items:center;gap:4px;font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-600);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.header__nav-link--active,.header__nav-link:hover{color:var(--color-gray-900)}.header__nav-link .chevron,.mega-menu__icon svg{fill:none;stroke-linecap:round;stroke-linejoin:round}.header__nav-link .chevron{width:12px;height:12px;stroke:currentColor;stroke-width:2.5;transition:transform var(--transition-base)}.header__nav-item--open .chevron,.header__nav-item:hover .chevron{transform:rotate(180deg)}.header__actions{display:flex;align-items:center;gap:var(--space-3);margin-left:var(--space-4)}.mega-menu,.mega-menu::before{position:absolute;left:50%;background:var(--color-white)}.mega-menu{top:calc(100% + 12px);transform:translateX(-50%) translateY(8px);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);box-shadow:0 20px 60px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.02);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-mega),transform var(--transition-mega),visibility var(--transition-mega);z-index:100;padding:var(--space-6)}.header__nav-item--open .mega-menu,.header__nav-item:hover .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.mega-menu::before{content:"";top:-6px;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;border-top:1px solid var(--color-gray-200);border-left:1px solid var(--color-gray-200)}.mega-menu::after{content:"";position:absolute;top:-20px;left:0;right:0;height:20px}.mega-menu--solutions{width:640px}.mega-menu--about,.mega-menu--resources{width:360px}.mega-menu__grid,.mega-menu__sections{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.mega-menu__sections{gap:var(--space-6)}.mega-menu__section{display:flex;flex-direction:column;gap:var(--space-1)}.mega-menu__section-title{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-400);padding:0 var(--space-3) var(--space-2);border-bottom:1px solid var(--color-gray-100);margin-bottom:var(--space-1)}.mega-menu__single{display:flex;flex-direction:column;gap:var(--space-2)}.mega-menu__item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);transition:all var(--transition-fast);text-decoration:none;color:inherit}.mega-menu__item:hover{background:var(--color-gray-50)}.mega-menu__icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--color-gradient);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mega-menu__icon svg{width:20px;height:20px;stroke:#fff;stroke-width:2}.mega-menu__icon img{width:20px;height:20px;object-fit:contain}.mega-menu__icon--violet{background:var(--color-gradient-violet)}.mega-menu__icon--cyan{background:linear-gradient(135deg,#00aeef,#06b6d4)}.mega-menu__text h5{margin-bottom:2px;letter-spacing:0}.mega-menu__text p{font-size:var(--font-size-xs);color:var(--color-gray-500);line-height:1.4}.mega-menu__highlight{grid-column:1/-1;margin-top:var(--space-3);padding:var(--space-4);background:var(--color-gray-50);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between}.mega-menu__highlight p{font-size:var(--font-size-sm);color:var(--color-gray-600);font-weight:500}.header__burger{display:none;flex-direction:column;gap:5px;width:22px;cursor:pointer;z-index:1001;padding:4px 0}.header__burger span{display:block;width:100%;height:2px;background:var(--color-gray-900);border-radius:2px}.header__burger--active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.header__burger--active span:nth-child(2){opacity:0}.header__burger--active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{display:none;position:fixed;inset:0;background:var(--color-white);z-index:999;padding:calc(var(--header-height) + var(--space-4)) var(--space-6) var(--space-6);overflow-y:auto;opacity:0;transition:opacity var(--transition-base)}.mobile-menu--open{display:block;opacity:1}.mobile-menu__item{border-bottom:1px solid var(--color-gray-100)}.mobile-menu__link{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4)0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-900)}.mobile-menu__link .chevron{width:16px;height:16px;stroke:var(--color-gray-400);fill:none;stroke-width:2.5;transition:transform var(--transition-base)}.mobile-menu__item--open .mobile-menu__link .chevron{transform:rotate(180deg)}.mobile-menu__sub{display:none;padding:0 0 var(--space-4) var(--space-4)}.mobile-menu__item--open .mobile-menu__sub{display:block}.mobile-menu__sub a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2)0;font-size:var(--font-size-base);color:var(--color-gray-600)}.mobile-menu__sub a:hover{color:var(--color-blue)}.mobile-menu__sub-title{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-400);padding:var(--space-3)0 var(--space-1)}.mobile-menu__sub-title:first-child{padding-top:0}.mobile-menu__products{display:flex;flex-direction:column;margin-bottom:var(--space-2)}.mobile-menu__product{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5)0;border-bottom:1px solid var(--color-gray-100);font-size:var(--font-size-xl);font-weight:700;color:var(--color-gray-900);transition:color var(--transition-fast)}.mobile-menu__product:active,.mobile-menu__social a:hover{color:var(--color-blue)}.mobile-menu__product-text{display:flex;flex-direction:column}.mobile-menu__product-name{line-height:1.2}.mobile-menu__product-desc{font-size:var(--font-size-sm);font-weight:400;color:var(--color-gray-400);margin-top:2px}.mobile-menu__product-arrow{width:20px;height:20px;stroke:var(--color-gray-400);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform var(--transition-fast),stroke var(--transition-fast)}.mobile-menu__product:active .mobile-menu__product-arrow{transform:translateX(4px);stroke:var(--color-blue)}.mobile-menu__cta{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.mobile-menu__social{display:flex;justify-content:center;gap:var(--space-5);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-gray-100)}.mobile-menu__social a{color:var(--color-gray-400);transition:color var(--transition-fast)}.mobile-menu__social svg{width:22px;height:22px;fill:currentColor}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:calc(var(--header-height) + var(--space-8))0 var(--space-16);overflow:hidden;background:var(--color-gradient-dark);color:var(--color-white)}.hero__mesh{position:absolute;inset:0;overflow:hidden}.hero__blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:blobFloat 12s ease-in-out infinite}.hero__blob--1{width:600px;height:600px;background:radial-gradient(circle,var(--color-blue),transparent 70%);top:-10%;right:-5%;animation-delay:0s}.hero__blob--2{width:500px;height:500px;background:radial-gradient(circle,var(--color-cyan),transparent 70%);bottom:-15%;left:-10%;animation-delay:-4s}.hero__blob--3{width:400px;height:400px;background:radial-gradient(circle,var(--color-violet),transparent 70%);top:40%;left:40%;animation-delay:-8s;opacity:.3}.hero__noise{position:absolute;inset:0;opacity:.03;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)' opacity='1'/%3E%3C/svg%3E");background-size:256px}.hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.hero__badge,.hero__title{margin-bottom:var(--space-6)}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-2);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-full);padding:6px var(--space-4);font-size:var(--font-size-sm);font-weight:500;color:rgba(255,255,255,.8);backdrop-filter:blur(8px)}.hero__badge span{font-size:var(--font-size-base)}.hero__title{font-size:var(--font-size-6xl);font-weight:800;line-height:1.05;color:var(--color-white);letter-spacing:-.03em}.hero__subtitle{font-size:var(--font-size-lg);color:rgba(255,255,255,.6);margin-bottom:var(--space-8);line-height:1.6;max-width:480px;font-weight:400}.hero__actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.hero__visual{position:relative;display:flex;align-items:center;justify-content:center}.bento__card::before,.hero__card{position:absolute;border-radius:var(--radius-xl)}.hero__card{background:rgba(255,255,255,.06);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);padding:var(--space-6);transition:transform .8s var(--ease-out-expo)}.hero__card--1{width:280px;top:0;right:0}.hero__card--1,.hero__card--2,.hero__card--3{animation:heroCardFloat 6s ease-in-out infinite}.hero__card--2{width:240px;bottom:20px;left:0;animation-delay:-2s}.hero__card--3{width:200px;top:50%;right:10%;transform:translateY(-50%);animation-delay:-4s}.hero__card-label{font-size:var(--font-size-xs);color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:var(--space-2)}.hero__card-value{font-size:var(--font-size-3xl);font-weight:800;background:var(--color-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__card-sub{font-size:var(--font-size-xs);color:rgba(255,255,255,.4);margin-top:var(--space-1)}.hero__emblem{width:300px;height:300px;opacity:.06}.marquee{padding:var(--space-12)0;overflow:hidden;border-top:1px solid var(--color-gray-100);border-bottom:1px solid var(--color-gray-100)}.marquee__label{text-align:center;font-size:var(--font-size-sm);color:var(--color-gray-400);font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-8)}.marquee__track{display:flex;gap:var(--space-16);animation:marqueeScroll 30s linear infinite;width:max-content;cursor:grab;user-select:none;-webkit-user-select:none}.marquee__track--dragging{cursor:grabbing;animation-play-state:paused}.marquee__track--js{animation:none}.marquee__item{font-size:var(--font-size-xl);font-weight:700;color:var(--color-gray-300);white-space:nowrap;display:flex;align-items:center;gap:var(--space-3)}.marquee__item svg{width:24px;height:24px;stroke:var(--color-gray-300);fill:none;stroke-width:1.5}.marquee__item img{width:32px;height:32px;object-fit:contain;border-radius:6px;filter:grayscale(100%);opacity:.45;transition:all .3s ease}.marquee__item:hover{color:var(--color-gray-700);transition:color .3s ease}.marquee__item:hover svg{stroke:var(--color-gray-700);transition:stroke .3s ease}.marquee__item:hover img{filter:grayscale(0%);opacity:1}.bento{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:var(--space-5);margin-top:var(--space-12)}.bento__card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--transition-base);position:relative;overflow:hidden}.bento__card::before{content:"";inset:0;padding:1px;background:var(--color-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--transition-base)}.about-mission__card:hover::before,.bento__card:hover::before,.contact-method:hover::before,.solutions-hub__card:hover::before{opacity:1}.bento__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),var(--shadow-glow-blue);border-color:transparent}.bento__card--large{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between}.bento__card--large .bento__card-title{font-size:var(--font-size-3xl)}.bento__card--dark{background:var(--color-gray-900);border-color:var(--color-gray-800)}.bento__card--dark,.bento__card--dark .bento__card-title{color:var(--color-white)}.bento__card--dark .bento__card-text,.cta-section__inner p{color:rgba(255,255,255,.6)}.bento__card--gradient{background:var(--color-gradient);border-color:transparent}.bento__card--gradient,.bento__card--gradient .bento__card-title,.cta-section__inner h2{color:var(--color-white)}.bento__card--gradient .bento__card-text{color:rgba(255,255,255,.8)}.bento__card--gradient::before{display:none}.bento__card-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-gradient);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5)}.bento__card--dark .bento__card-icon,.bento__card--gradient .bento__card-icon{background:rgba(255,255,255,.15)}.bento__card-icon svg,.demo-booking__btn svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bento__card-title{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-3)}.bento__card-text{font-size:var(--font-size-sm);color:var(--color-gray-500);line-height:1.7}.bento__card-visual{margin-top:var(--space-6);flex:1;display:flex;align-items:flex-end;justify-content:center;min-height:180px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);padding:var(--space-16)0}.stat{text-align:center}.stat__number{font-size:var(--font-size-4xl);font-weight:800;background:var(--color-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.stat__label{font-size:var(--font-size-sm);color:var(--color-gray-500);margin-top:var(--space-2);font-weight:400}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);margin-top:var(--space-12);position:relative}.timeline::before{content:"";position:absolute;top:32px;left:calc(16.66% + 24px);right:calc(16.66% + 24px);height:2px;background:var(--color-gradient);opacity:.3}.timeline__step{text-align:center;position:relative}.timeline__number{width:64px;height:64px;border-radius:50%;background:var(--color-gradient);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-5);font-size:var(--font-size-2xl);font-weight:800;color:var(--color-white);box-shadow:var(--shadow-glow-blue);position:relative;z-index:1}.timeline__title{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-2)}.timeline__text{font-size:var(--font-size-sm);color:var(--color-gray-500);line-height:1.7;max-width:280px;margin:0 auto}.testimonials-track{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-12);text-align:left}.testimonial-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--transition-base);position:relative;display:flex;flex-direction:column}.testimonial-card:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.testimonial-card__quote{font-size:48px;font-weight:800;line-height:1;background:var(--color-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.25;margin-bottom:var(--space-2);pointer-events:none;user-select:none}.testimonial-card__stars{display:flex;gap:2px;margin-bottom:var(--space-4);color:#f59e0b}.testimonial-card__text{font-size:var(--font-size-base);color:var(--color-gray-700);line-height:1.7;margin-bottom:0}.testimonial-card__text--clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.testimonial-card__text--expanded{-webkit-line-clamp:unset}.testimonial-card__toggle{background:0 0;border:0;padding:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-blue);cursor:pointer;margin-bottom:0;margin-top:var(--space-2);transition:color var(--transition-fast)}.testimonial-card__toggle:hover{color:var(--color-violet)}.testimonial-card--more{background:var(--color-gradient-dark);border-color:transparent;display:flex;align-items:center;justify-content:center;min-height:200px}.testimonial-card--more:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:transparent}.testimonial-card--more__inner{text-align:center}.testimonial-card--more__count{font-size:var(--font-size-5xl);font-weight:800;background:var(--color-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:var(--space-2)}.testimonial-card--more__label{font-size:var(--font-size-lg);font-weight:600;color:rgba(255,255,255,.8);margin-bottom:var(--space-4)}.testimonial-card--more__stars{display:flex;gap:2px;justify-content:center;color:#f59e0b;opacity:.6}.testimonial-card--more__count-mobile{display:none}.testimonial-card__author{display:flex;align-items:center;gap:var(--space-3);margin-top:auto;padding-top:var(--space-6)}.testimonial-card__avatar{width:44px;height:44px;border-radius:50%;background:var(--color-gradient);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-weight:700;font-size:var(--font-size-sm);flex-shrink:0}.form-group label,.testimonial-card__name{font-weight:600;font-size:var(--font-size-sm)}.pricing-card__price span,.testimonial-card__role{font-size:var(--font-size-xs);color:var(--color-gray-500)}.cta-section{padding:var(--space-20)0}.cta-section__inner{position:relative;border-radius:var(--radius-2xl);padding:var(--space-16) var(--space-8);text-align:center;overflow:hidden;background:var(--color-gradient-dark)}.cta-section__mesh{position:absolute;inset:0;overflow:hidden}.cta-section__mesh .hero__blob{opacity:.4}.cta-section__inner h2{margin-bottom:var(--space-4)}.cta-section__inner p{font-size:var(--font-size-lg);max-width:500px;margin:0 auto var(--space-8)}.cta-section__inner .btn,.cta-section__inner h2,.cta-section__inner p,.demo-booking{position:relative;z-index:1}.demo-booking{display:flex;align-items:center;gap:var(--space-4)}.demo-booking__avatars{display:flex}.demo-booking__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:top;border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 8px rgba(0,0,0,.2)}.demo-booking__avatar+.demo-booking__avatar{margin-left:-10px}.demo-booking__content{display:flex;flex-direction:column;gap:2px}.demo-booking__text{font-size:var(--font-size-xs);color:rgba(255,255,255,.5);font-weight:500}.demo-booking__btn{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-white);text-decoration:none;transition:all var(--transition-fast)}.demo-booking--light .demo-booking__btn:hover,.demo-booking__btn:hover{color:var(--color-cyan)}.demo-booking__btn svg{width:14px;height:14px;stroke:currentColor;transition:transform var(--transition-fast)}.demo-booking__btn:hover svg{transform:translateX(3px)}.demo-booking--light .demo-booking__avatar{border-color:rgba(255,255,255,.3)}.demo-booking--light .demo-booking__text{color:rgba(255,255,255,.5)}.demo-booking--light .demo-booking__btn,.footer__links a:hover{color:var(--color-white)}.demo-booking--centered{justify-content:center}@media (max-width:768px){.demo-booking{justify-content:center}}.solution-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center;padding:var(--space-16)0}.solution-split--reverse{direction:rtl}.solution-split--reverse>*{direction:ltr}.solution-split__content{max-width:500px}.solution-split__visual{border-radius:var(--radius-2xl);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.pricing-card--featured::before,.solution-split__visual--gradient{background:var(--color-gradient)}.solution-split__visual--dark{background:var(--color-gradient-dark)}.solution-split__list{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.pricing-card__features li,.solution-split__list li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-gray-600)}.pricing-card__features li::before,.solution-split__list li::before{content:"";flex-shrink:0;border-radius:50%;background:var(--color-gradient)}.solution-split__list li::before{width:20px;height:20px;margin-top:2px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-12)}.pricing-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;transition:all var(--transition-base);position:relative;overflow:hidden}.pricing-card--featured{border-color:var(--color-blue);box-shadow:var(--shadow-lg),0 0 0 1px var(--color-blue);padding-top:calc(var(--space-8) + 28px)}.pricing-card--featured::before{content:"Populaire";position:absolute;top:0;left:0;right:0;color:#fff;padding:6px;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pricing-card__name{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-2)}.pricing-card__desc{font-size:var(--font-size-sm);color:var(--color-gray-500);margin-bottom:var(--space-6)}.pricing-card__price{font-size:var(--font-size-4xl);font-weight:800;margin-bottom:var(--space-1)}.pricing-card__price span{font-size:var(--font-size-base);font-weight:400}.pricing-card__period{font-size:var(--font-size-sm);color:var(--color-gray-500);margin-bottom:var(--space-8)}.pricing-card__features{text-align:left;margin-bottom:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3)}.pricing-card__features li{align-items:center;gap:var(--space-2)}.pricing-card__features li::before{width:16px;height:16px}.contact-form,.form-group{display:flex;flex-direction:column;gap:var(--space-5)}.form-group{gap:var(--space-2)}.form-group label{font-weight:500;color:var(--color-gray-700)}.form-group input,.form-group select,.form-group textarea{padding:var(--space-3) var(--space-4);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);outline:0;transition:all var(--transition-fast);background:var(--color-white);font-size:var(--font-size-sm)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-blue);box-shadow:0 0 0 3px rgba(8,82,251,.1)}.form-group textarea{resize:vertical;min-height:120px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.form-step{padding-bottom:var(--space-6);border-bottom:1px solid var(--color-gray-100)}.form-step:last-of-type{border-bottom:none;padding-bottom:var(--space-2)}.form-step--conditional{display:none}.form-step--conditional.form-step--visible,.form-step--hint.form-step--visible{display:block;animation:formStepIn .35s var(--ease-out-expo)}.form-step--hint{display:none;margin-bottom:var(--space-2)}.form-hint{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:rgba(8,82,251,.05);border:1px solid rgba(8,82,251,.12)}.form-hint__icon{color:var(--color-blue);flex-shrink:0;margin-top:1px}.form-hint__text p{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.5}.form-hint__text a{color:var(--color-blue);font-weight:600;text-decoration:underline;text-underline-offset:2px}.form-step__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.form-step__number{width:28px;height:28px;border-radius:50%;background:var(--color-gradient);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:700;flex-shrink:0}.form-step__title{font-size:var(--font-size-base);font-weight:600;color:var(--color-gray-900)}.form-step__content{display:flex;flex-direction:column;gap:var(--space-4)}.form-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.form-chip{cursor:pointer}.form-chip input{position:absolute;opacity:0;pointer-events:none}.form-chip__label{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-full);border:1.5px solid var(--color-gray-200);background:var(--color-white);font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-600);transition:all var(--transition-fast);user-select:none}.form-chip__label svg{flex-shrink:0;opacity:.5;transition:opacity var(--transition-fast)}.form-chip__label:hover{border-color:var(--color-blue);color:var(--color-blue);background:rgba(8,82,251,.04)}.form-chip__label:hover svg{opacity:.8}.form-chip input:checked+.form-chip__label{border-color:var(--color-blue);background:rgba(8,82,251,.08);color:var(--color-blue);font-weight:600;box-shadow:0 0 0 3px rgba(8,82,251,.08)}.form-chip input:checked+.form-chip__label svg{opacity:1}.form-chip--sm .form-chip__label{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.form-chips--row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.form-chips--row .form-chip__label{justify-content:center;width:100%}.btn__loading{display:inline-flex;align-items:center;gap:var(--space-2)}.btn__loading::before{content:"";width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-white);border-radius:50%;animation:btnSpin .6s linear infinite}.form-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-16) var(--space-6);animation:formSuccessIn .5s var(--ease-out-expo)}.form-success__icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,rgba(0,174,239,.12),rgba(8,82,251,.12));display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6)}.form-success__icon svg{color:var(--color-blue)}.form-success h3{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-gray-900);margin-bottom:var(--space-3)}.form-success p{font-size:var(--font-size-base);color:var(--color-gray-500);max-width:400px;line-height:1.6}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-12)}.blog-card{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-base);background:var(--color-white)}.blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.blog-card__image{width:100%;aspect-ratio:16/9;background:var(--color-gradient);display:flex;align-items:center;justify-content:center}.blog-card__body{padding:var(--space-6)}.blog-card__tag{display:inline-block;font-size:var(--font-size-xs);font-weight:600;color:var(--color-blue);background:rgba(8,82,251,.06);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);margin-bottom:var(--space-3)}.blog-card__title{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-2);line-height:1.3}.blog-card__excerpt{font-size:var(--font-size-sm);color:var(--color-gray-500);line-height:1.6;margin-bottom:var(--space-4)}.blog-card__meta{font-size:var(--font-size-xs);color:var(--color-gray-400)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);margin-top:var(--space-12)}.team-card{text-align:center}.team-card__photo{width:160px;height:160px;border-radius:50%;object-fit:cover;object-position:top;margin:0 auto var(--space-4);border:3px solid var(--color-gray-200);transition:all var(--transition-base);box-shadow:0 8px 24px rgba(8,82,251,.15)}.team-card:hover .team-card__photo{transform:scale(1.05);box-shadow:0 12px 32px rgba(8,82,251,.25);border-color:var(--color-blue)}.team-card--join,.team-card__avatar{display:flex;align-items:center;justify-content:center}.team-card__avatar{width:160px;height:160px;border-radius:50%;background:var(--color-gradient);margin:0 auto var(--space-4);font-size:var(--font-size-3xl);color:var(--color-white);font-weight:700;transition:all var(--transition-base);box-shadow:0 8px 24px rgba(8,82,251,.2)}.team-card:hover .team-card__avatar{transform:scale(1.05);box-shadow:0 12px 32px rgba(8,82,251,.3)}.team-card--join{border:2px dashed var(--color-gray-300);border-radius:var(--radius-xl);flex-direction:column}.team-card--join:hover{border-color:var(--color-blue);border-style:solid}.team-card__cta{display:inline-block;margin-top:var(--space-3);font-size:var(--font-size-sm);font-weight:600;color:var(--color-blue);text-decoration:none;transition:color var(--transition-fast)}.team-card__cta:hover{color:var(--color-violet)}.team-card__name{font-weight:700;font-size:var(--font-size-lg);margin-bottom:var(--space-1)}.team-card__role{font-size:var(--font-size-sm);color:var(--color-blue);font-weight:500}.page-header{position:relative;min-height:70vh;display:flex;align-items:center;padding-top:calc(var(--header-height) + var(--space-16));padding-bottom:var(--space-16);text-align:center;overflow:hidden;background:linear-gradient(135deg,#0d1025 0,#152050 50%,#0d1025 100%);color:var(--color-white)}.page-header .hero__mesh{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.7}.page-header .container{position:relative;z-index:2}.page-header h1{color:var(--color-white);font-size:var(--font-size-5xl);line-height:1.1;margin-bottom:var(--space-6)}.footer__brand p,.page-header p{margin-top:var(--space-4);line-height:1.7}.page-header p{color:rgba(255,255,255,.6);font-size:var(--font-size-lg);max-width:640px;margin-left:auto;margin-right:auto}.page-header .section-label{position:relative;z-index:1}.page-header .page-header__badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--color-violet);background:rgba(137,88,254,.12);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);margin-bottom:var(--space-6);border:1px solid rgba(137,88,254,.2)}.page-header .page-header__actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;margin-top:var(--space-8)}@media (max-width:768px){.page-header{min-height:60vh}.page-header h1{font-size:var(--font-size-3xl)}}.swiss-trust{padding:var(--space-10)0;background:var(--color-gray-900);border-bottom:1px solid rgba(255,255,255,.06)}.swiss-trust__inner{display:flex;align-items:center;justify-content:center;gap:var(--space-8);flex-wrap:wrap}.swiss-trust__item{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:rgba(255,255,255,.6);font-weight:500}.swiss-trust__icon{width:36px;height:36px;border-radius:var(--radius-md);background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;flex-shrink:0}.swiss-trust__icon svg{width:18px;height:18px;stroke:#dc2626;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.swiss-trust__icon--shield svg{stroke:#22c55e}.swiss-trust__icon--server svg{stroke:var(--color-cyan)}.swiss-trust__icon--flag svg{stroke:#dc2626;fill:rgba(220,38,38,.15)}.swiss-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:600;color:#dc2626;background:rgba(220,38,38,.08);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);border:1px solid rgba(220,38,38,.15);margin-top:var(--space-3)}.footer{background:var(--color-gray-900);color:var(--color-white);padding:var(--space-16)0 var(--space-8)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-12);margin-bottom:var(--space-12)}.footer__brand p{color:var(--color-gray-400);font-size:var(--font-size-sm);max-width:280px}.footer__addresses{margin-top:var(--space-4);font-size:var(--font-size-xs);color:var(--color-gray-500);line-height:1.6;display:flex;flex-direction:column;gap:var(--space-2)}.footer__addresses p{margin:0}.footer__addresses strong,.footer__title{color:var(--color-gray-400);font-weight:600}.footer__logo img{height:26px;width:auto}.footer__title{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-5)}.footer__links{display:flex;flex-direction:column;gap:var(--space-3)}.footer__links a,.footer__social a{transition:color var(--transition-fast)}.footer__bottom p,.footer__links a{font-size:var(--font-size-sm);color:var(--color-gray-400)}.faq-item summary,.footer__bottom{display:flex;justify-content:space-between;align-items:center}.footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:var(--space-8)}.footer__bottom p{font-size:var(--font-size-xs)}.footer__social{display:flex;gap:var(--space-4)}.footer__social a{color:var(--color-gray-500)}.footer__social a:hover{color:var(--color-cyan)}.footer__social svg{width:18px;height:18px;fill:currentColor}.faq-item{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);background:var(--color-white);transition:all var(--transition-fast)}.faq-item[open]{border-color:var(--color-blue);box-shadow:0 0 0 3px rgba(8,82,251,.06)}.faq-item summary{font-weight:600;cursor:pointer;list-style:none;font-size:var(--font-size-base)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:1.2rem;color:var(--color-gray-400);transition:transform var(--transition-base);flex-shrink:0}.faq-item[open] summary span{transform:rotate(45deg);color:var(--color-blue)}.contact-sidebar__card p,.faq-item p{font-size:var(--font-size-sm);line-height:1.7}.faq-item p{margin-top:var(--space-4)}.pricing-comparison{margin-top:var(--space-16);overflow-x:auto}.pricing-comparison table{width:100%;border-collapse:collapse}.pricing-comparison td,.pricing-comparison th{padding:var(--space-4);text-align:left;border-bottom:1px solid var(--color-gray-100);font-size:var(--font-size-sm)}.pricing-comparison th{font-weight:600;color:var(--color-gray-900);background:var(--color-gray-50)}.faq-item p,.pricing-comparison td{color:var(--color-gray-600)}.pricing-comparison .check{width:20px;height:20px;border-radius:50%;background:var(--color-gradient);display:inline-flex;align-items:center;justify-content:center}.pricing-comparison .check svg{width:12px;height:12px;stroke:#fff;fill:none;stroke-width:3}.about-mission{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-6);margin-top:var(--space-12)}.about-mission__card{position:relative;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;transition:all var(--transition-base);overflow:hidden}.about-mission__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.about-mission__card::before{content:"";position:absolute;inset:0;border-radius:var(--radius-xl);padding:1px;background:var(--color-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--transition-base)}.about-mission__icon{width:56px;height:56px;border-radius:var(--radius-md);background:var(--color-gradient);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-5)}.about-mission__icon svg{width:28px;height:28px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.about-mission__icon--violet{background:var(--color-gradient-violet)}.about-mission__icon--cyan{background:linear-gradient(135deg,#00aeef,#06b6d4)}.about-mission__title{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-3)}.about-mission__text{font-size:var(--font-size-sm);color:var(--color-gray-500);line-height:1.7}.team-card{transition:all var(--transition-base);padding:var(--space-6);border-radius:var(--radius-xl)}.team-card:hover{transform:translateY(-4px);background:var(--color-gray-50)}.team-card__desc{font-size:var(--font-size-xs);color:var(--color-gray-400);margin-top:var(--space-2);line-height:1.5}.team-card__linkedin{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-3);color:var(--color-gray-400);transition:color var(--transition-fast)}.team-card__linkedin:hover{color:#0a66c2}.about-timeline{position:relative;display:flex;justify-content:space-between;margin-top:var(--space-12);padding-top:var(--space-12)}.about-timeline::before{top:0;left:0;right:0;height:3px;border-radius:2px}.about-timeline__item{text-align:center;flex:1;position:relative;padding-top:var(--space-4)}.about-timeline::before,.about-timeline__item::before,.solutions-hub__card::before{content:"";position:absolute;background:var(--color-gradient)}.about-timeline__item::before{top:-8px;left:50%;transform:translateX(-50%);width:16px;height:16px;border-radius:50%;box-shadow:0 0 0 4px var(--color-white),var(--shadow-glow-blue)}.about-timeline__year{font-size:var(--font-size-2xl);font-weight:800;background:var(--color-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-timeline__text{font-size:var(--font-size-sm);color:var(--color-gray-500);margin-top:var(--space-2)}.about-locations{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8);margin-top:var(--space-12);max-width:700px;margin-left:auto;margin-right:auto}.about-location{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);text-align:center;transition:all var(--transition-base);box-shadow:0 4px 16px rgba(0,0,0,.04)}.about-location:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(8,82,251,.1);border-color:var(--color-blue)}.about-location__icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,rgba(137,88,254,.1),rgba(137,88,254,.2));color:var(--color-violet);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.about-location__icon--blue{background:linear-gradient(135deg,rgba(8,82,251,.1),rgba(8,82,251,.2));color:var(--color-blue)}.about-location__title{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-3)}.about-location__address{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.8;margin-bottom:var(--space-3)}.about-location__region{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:600;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:1px}.contact-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-top:var(--space-12)}.contact-method{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;transition:all var(--transition-base)}.contact-method:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.contact-method__icon{width:56px;height:56px;border-radius:var(--radius-md);background:var(--color-gradient);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.contact-method__icon svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:2}.contact-method__icon--violet{background:var(--color-gradient-violet)}.contact-method__icon--cyan{background:linear-gradient(135deg,#00aeef,#06b6d4)}.contact-method__title{font-weight:600;margin-bottom:var(--space-1)}.contact-method__value{font-size:var(--font-size-sm);color:var(--color-blue)}.contact-method__sub{font-size:var(--font-size-xs);color:var(--color-gray-400);margin-top:var(--space-1)}.contact-section{display:grid;grid-template-columns:5fr 7fr;gap:var(--space-16);align-items:start}.contact-sidebar{position:sticky;top:calc(var(--header-height) + var(--space-8))}.contact-sidebar__card{background:var(--color-gradient-dark);border-radius:var(--radius-2xl);padding:var(--space-10);color:var(--color-white);position:relative;overflow:hidden}.contact-sidebar__card .hero__blob{opacity:.3}.contact-sidebar__card h3{color:var(--color-white);position:relative;z-index:1;margin-bottom:var(--space-4)}.contact-sidebar__card p{color:rgba(255,255,255,.6);position:relative;z-index:1}.contact-sidebar__items{margin-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5);position:relative;z-index:1}.contact-sidebar__item{display:flex;gap:var(--space-3);align-items:center}.contact-sidebar__item-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-sidebar__item-icon svg{width:18px;height:18px;stroke:var(--color-cyan);fill:none;stroke-width:2}.contact-sidebar__item-text{font-size:var(--font-size-sm);color:rgba(255,255,255,.8)}.contact-sidebar__item-text a{color:rgba(255,255,255,.8)}.contact-sidebar__item-text a:hover{color:var(--color-white)}.contact-sidebar__socials{position:relative;z-index:1}.contact-sidebar__socials a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:rgba(255,255,255,.08);color:rgba(255,255,255,.6);transition:all .25s var(--ease-out-expo)}.contact-sidebar__socials a:hover{background:rgba(255,255,255,.18);color:var(--color-white);transform:translateY(-3px) scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.3)}.softpos-hero,.softpos-hero__inner{position:relative;align-items:center}.softpos-hero{min-height:100vh;display:flex;padding:calc(var(--header-height) + var(--space-8))0 var(--space-16);overflow:hidden;background:var(--color-gradient-dark);color:var(--color-white)}.softpos-hero__inner{z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}.softpos-hero__content{max-width:520px}.softpos-hero__title{font-size:var(--font-size-5xl);font-weight:800;line-height:1.05;color:var(--color-white);margin-bottom:var(--space-6);letter-spacing:-.03em}.softpos-hero__subtitle{font-size:var(--font-size-lg);color:rgba(255,255,255,.6);margin-bottom:var(--space-8);line-height:1.6;font-weight:400}.bracelet-types{margin-top:var(--space-12);padding:var(--space-10);background:var(--color-gray-50);border-radius:var(--radius-2xl);border:1px solid var(--color-gray-200)}.bracelet-types__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5);margin-top:var(--space-6)}.bracelet-types__item{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);transition:all var(--transition-base)}.bracelet-types__item:hover{border-color:var(--color-blue);box-shadow:var(--shadow-md)}.bracelet-types__icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-gradient);display:flex;align-items:center;justify-content:center;flex-shrink:0}.bracelet-types__icon svg,.solutions-hub__card-icon svg,.solutions-hub__card-link svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bracelet-types__icon--violet{background:var(--color-gradient-violet)}.bracelet-types__icon--cyan{background:linear-gradient(135deg,#00aeef,#06b6d4)}.solutions-hub{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.solutions-hub__card{position:relative;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--transition-base);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit}.solutions-hub__card::before{inset:0;border-radius:var(--radius-xl);padding:1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--transition-base)}.solutions-hub__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),var(--shadow-glow-blue);border-color:transparent}.solutions-hub__card--featured{grid-column:span 2;grid-row:span 2;background:var(--color-gradient-dark);border-color:transparent;color:var(--color-white);padding:var(--space-12);justify-content:center}.solutions-hub__card--featured::before{display:none}.solutions-hub__card--featured:hover{box-shadow:var(--shadow-xl),var(--shadow-glow-blue);transform:translateY(-4px)}.solutions-hub__card--featured .solutions-hub__card-icon{background:rgba(255,255,255,.1);width:56px;height:56px}.solutions-hub__card--featured h3{color:var(--color-white);font-size:var(--font-size-3xl)}.solutions-hub__card--featured p{color:rgba(255,255,255,.7);font-size:var(--font-size-base);max-width:500px}.solutions-hub__card--featured .solutions-hub__card-link{color:var(--color-cyan)}.solutions-hub__card-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-gradient);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);flex-shrink:0}.solutions-hub__card-icon svg,.solutions-hub__card-link svg{width:24px;height:24px}.solutions-hub__card-icon--violet{background:var(--color-gradient-violet)}.solutions-hub__card-icon--cyan{background:linear-gradient(135deg,#00aeef,#06b6d4)}.solutions-hub__card-label{display:inline-flex;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-cyan);margin-bottom:var(--space-2)}.solutions-hub__card h3,.solutions-hub__card-badge{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-3)}.solutions-hub__card p{font-size:var(--font-size-sm);color:var(--color-gray-500);line-height:1.7;flex:1}.solutions-hub__card-badge{display:inline-flex;font-size:var(--font-size-xs);font-weight:600;color:var(--color-cyan);background:rgba(0,174,239,.1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);width:fit-content}.solutions-hub__card-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--color-blue);margin-top:var(--space-5);transition:gap var(--transition-base)}.solutions-hub__card:hover .solutions-hub__card-link{gap:var(--space-3)}.solutions-hub__card-link svg{width:16px;height:16px;stroke:currentColor}.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}.reveal--visible{opacity:1;transform:translateY(0)}.reveal--left{transform:translateX(-40px)}.reveal--left.reveal--visible,.reveal--right.reveal--visible{transform:translateX(0)}.reveal--right{transform:translateX(40px)}.reveal--d1{transition-delay:.1s}.reveal--d2{transition-delay:.2s}.reveal--d3{transition-delay:.3s}.reveal--d4{transition-delay:.4s}.reveal--d5{transition-delay:.5s}@media (max-width:1024px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}.hero__title{font-size:var(--font-size-5xl)}.hero__inner{grid-template-columns:1fr}.hero__visual,.timeline::before{display:none}.bento{grid-template-columns:repeat(2,1fr)}.bento__card--large{grid-column:span 2;grid-row:span 1}.blog-grid,.pricing-grid,.stats,.testimonials-track{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.about-mission,.contact-methods,.team-grid{grid-template-columns:repeat(2,1fr)}.contact-section{grid-template-columns:1fr}.contact-sidebar{position:static}.solutions-hub{grid-template-columns:repeat(2,1fr)}.solutions-hub__card--featured{grid-column:span 2;grid-row:span 1}.softpos-hero__inner{grid-template-columns:1fr;text-align:center}.softpos-hero__content{max-width:100%;margin:0 auto}.bracelet-types__grid,.softpos-compare{grid-template-columns:1fr 1fr}}@media (max-width:768px){:root{--font-size-5xl:2.5rem;--font-size-6xl:3rem;--font-size-4xl:2rem;--font-size-3xl:1.5rem}.section{padding:var(--space-16)0}.header__actions,.header__nav-list{display:none}.header__burger{display:flex}.bento{grid-template-columns:1fr}.bento__card--large{grid-column:span 1}.stats{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.blog-grid,.pricing-grid{grid-template-columns:1fr}.solution-split,.timeline{grid-template-columns:1fr;gap:var(--space-10)}.solution-split{gap:var(--space-8)}.solution-split--reverse{direction:ltr}.contact-section{grid-template-columns:1fr}.contact-sidebar{position:static}.contact-methods,.form-row{grid-template-columns:1fr}.form-chips--row{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr;gap:var(--space-6)}.footer__bottom{flex-direction:column;gap:var(--space-4);text-align:center}.about-locations,.about-mission,.team-grid{grid-template-columns:1fr}.about-timeline{flex-direction:column;gap:var(--space-6)}.about-timeline::before{width:3px;height:100%;top:0;left:20px}.about-timeline__item{text-align:left;padding-left:var(--space-12);padding-top:0}.about-timeline__item::before{left:12px;top:4px}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}.cta-section__inner{padding:var(--space-12) var(--space-6);border-radius:var(--radius-xl)}.testimonials-track{grid-template-columns:1fr}.testimonial-card--desktop-only,.testimonial-card--more__count-desktop{display:none}.testimonial-card--more__count-mobile{display:inline}.solutions-hub{grid-template-columns:1fr}.solutions-hub__card--featured{grid-column:span 1;grid-row:span 1;padding:var(--space-8)}.solutions-hub__card--featured h3{font-size:var(--font-size-2xl)}.swiss-trust__inner{flex-direction:column;gap:var(--space-5)}}.footer__links a[href*=blog],.header__nav-item[data-mega=resources]{display:none}.mobile-menu__item:has(.mobile-menu__sub>a[href*=blog]:first-child){display:none}