@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Red+Hat+Display:wght@300;400;700;800;900&family=Inter:wght@300;400;600;700&family=Poppins:wght@400;600;700&family=Oswald:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@400;500;700;800&display=swap";:root{--primary-blue: #3b82f6;--secondary-blue: #1d4ed8;--text-primary: #374151;--text-secondary: #6b7280;--text-light: #9ca3af;--white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--border-light: rgba(229, 231, 235, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--transition-fast: all .2s ease;--transition-normal: all .3s ease;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--z-fixed: 1000}.navigation{position:fixed;top:.75rem;left:1rem;right:1rem;z-index:var(--z-fixed);transition:var(--transition-normal)}.navigation--scrolled{top:.5rem}.navigation__container{background-color:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:1rem;box-shadow:0 6px 12px #1018280a;border:1px solid var(--border-light);padding:16px var(--space-6)}.logo{display:flex;align-items:center;gap:var(--space-3)}.logo__icon{width:22px;height:22px;background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);box-shadow:0 4px 12px #3b82f64d;transition:var(--transition-normal)}.logo__icon:hover{transform:scale(1.05);box-shadow:0 6px 16px #3b82f666}.logo__icon svg{width:20px;height:20px}.logo__text{font-size:var(--text-xl);font-weight:700;letter-spacing:.5px}.logo__text--blue{color:var(--primary-blue)}.logo__text--gray{color:var(--text-secondary)}.navigation__menu{display:flex;align-items:center;gap:var(--space-8)}.navigation__link{color:var(--text-primary);font-weight:500;font-size:var(--text-base);position:relative;transition:var(--transition-fast);padding:0;text-decoration:none}.navigation__link:hover{color:var(--primary-blue)}.navigation__link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:var(--primary-blue);transition:var(--transition-fast)}.navigation__link:hover:after{width:100%}.navigation__contact{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.navigation__contact svg{color:var(--primary-blue)}.navigation__mobile-toggle{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:var(--space-2);transition:var(--transition-fast);border-radius:.5rem}.navigation__mobile-toggle:hover{color:var(--primary-blue);background-color:var(--gray-50)}.navigation__mobile{max-height:0;overflow:hidden;transition:var(--transition-normal);opacity:0}.navigation__mobile-content{padding-top:var(--space-6);padding-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);border-top:1px solid var(--gray-200);margin-top:var(--space-4)}.navigation__mobile-link{color:var(--text-primary);font-weight:500;font-size:var(--text-base);padding:var(--space-2) 0;transition:var(--transition-fast);text-decoration:none;display:block}.navigation__mobile-link:hover{color:var(--primary-blue)}.navigation__mobile-contact{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-base);font-weight:500;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--gray-200)}.navigation__mobile-contact svg{color:var(--primary-blue)}@media (max-width: 1024px){.navigation__contact{display:none}}@media (max-width: 768px){.navigation{top:.5rem;left:.5rem;right:.5rem}.navigation--scrolled{top:.25rem}.navigation__container{padding:0px var(--space-4)}.navigation__menu{display:none}.navigation__mobile-toggle{display:block}.logo__text{font-size:var(--text-lg)}.logo__icon{width:20px;height:20px}.logo__icon svg{width:20px;height:20px}}@media (max-width: 480px){.navigation__container{padding:10px var(--space-3)}.logo__text{font-size:var(--text-base)}.logo__icon{width:10px;height:10px}.logo__icon svg{width:10px;height:10px}}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#fff;z-index:9999;display:flex;justify-content:center;align-items:center;font-family:Red Hat Display,sans-serif;overflow:hidden;transition:opacity .8s ease-in-out,visibility .8s ease-in-out}.loading-screen.fade-out{opacity:0;visibility:hidden;pointer-events:none}.loader-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;z-index:-1}.blob-blue{width:600px;height:600px;background:#537ac1;top:-20%;left:-20%;animation:blob-float 8s ease-in-out infinite}.blob-pink{width:500px;height:500px;background:#ec4899;bottom:-10%;right:-10%;animation:blob-float 6s ease-in-out infinite reverse}.loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.logo-wrapper{position:relative;width:300px;height:300px;display:flex;justify-content:center;align-items:center;margin-bottom:2.5rem}.logo-circle{width:240px;height:240px;background:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;position:relative;z-index:10;box-shadow:0 15px 40px #0000001a;padding:20px}.es-logo-img{width:100%;height:100%;object-fit:contain;animation:logo-pop .8s cubic-bezier(.34,1.56,.64,1)}.logo-ring{position:absolute;border-radius:50%;border:3px solid transparent;top:50%;left:50%}.ring-outer{width:100%;height:100%;transform:translate(-50%,-50%);border-top-color:#537ac1;border-left-color:#537ac1;opacity:.6;animation:spin 3s cubic-bezier(.5,0,.5,1) infinite}.ring-inner{width:80%;height:80%;transform:translate(-50%,-50%);border-bottom-color:#ec4899;border-right-color:#ec4899;opacity:.6;animation:spin 2s cubic-bezier(.5,0,.5,1) infinite reverse}.text-wrapper{animation:slide-up .8s ease-out .2s backwards}.brand-name{font-size:2.8rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-1px}.tagline{font-size:1.2rem;font-weight:500;color:#64748b;margin-top:.5rem;letter-spacing:.5px}.gradient-text{background:linear-gradient(90deg,#537ac1,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.progress-container{width:240px;height:5px;background:#e2e8f0;border-radius:10px;margin-top:3rem;overflow:hidden;animation:fade-in 1s ease-out .5s backwards}.progress-bar{height:100%;width:0%;background:linear-gradient(90deg,#537ac1,#ec4899);border-radius:10px;animation:loading-fill 3s ease-in-out forwards}@keyframes loading-fill{0%{width:0%}30%{width:40%}70%{width:70%}to{width:100%}}@keyframes logo-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes blob-float{0%,to{transform:translate(0)}50%{transform:translate(20px,-20px)}}@media (max-width: 600px){.brand-name{font-size:2rem}.tagline{font-size:1rem}.logo-wrapper{width:220px;height:220px}.logo-circle{width:180px;height:180px;padding:15px}.progress-container{width:180px}}#root{width:100%;margin:0;padding:0;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}:root{--brand-blue: #537ac1;--brand-hover: #3e5c91;--text-primary: #111111;--text-secondary: #4a4a4a;--white: #ffffff;--border-light: rgba(0, 0, 0, .06);--shadow-nav: 0 4px 20px rgba(0, 0, 0, .03)}:root{--nav-height: 88px}.navigation{position:fixed;top:0;left:0;right:0;z-index:1000;font-family:Red Hat Display,sans-serif;transition:all .3s ease;background-color:transparent;padding:1rem 2rem}@media (max-width: 768px){:root{--nav-height: 72px}}.navigation--scrolled{padding-top:.5rem}.navigation__container{max-width:1400px;margin:0 auto;padding:.8rem 2.5rem;background:linear-gradient(120deg,#dce6fff2,#ffebf5eb 20%,#fffffffa 50%,#f0e6ffeb,#dce6fff2);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border-radius:50px;border:1px solid rgba(255,255,255,.8);box-shadow:0 8px 32px #0000001f,0 2px 10px #9b59b614,0 2px 10px #667eea1f,inset 0 1px 1px #ffffffe6,inset 0 -1px 1px #ffffff4d}.navigation__content{display:flex;align-items:center;justify-content:space-between}.navigation__logo{display:flex;align-items:center;text-decoration:none;gap:12px;z-index:1001}.logo{width:40px;height:40px;object-fit:contain}@media (max-width: 768px){.logo{width:32px;height:32px}}.logo__text{font-size:1.35rem;font-weight:800;display:flex;gap:4px;line-height:1;letter-spacing:-.5px}.logo__text--main{color:var(--brand-blue)}.logo__text--sub{color:var(--text-secondary)}.navigation__menu{display:flex;align-items:center;gap:2.5rem;background:transparent;padding:0}.navigation__link{text-decoration:none;color:var(--text-secondary);font-weight:500;font-size:1rem;padding:0;transition:color .2s ease;position:relative}.navigation__link:hover{color:var(--brand-blue);background:transparent}.navigation__link--active{color:var(--text-primary);font-weight:700;background:transparent;box-shadow:none}.navigation__contact-link{background:linear-gradient(135deg,#d946a8,#667eea);border:none;color:#fff;font-family:inherit;font-weight:700;font-size:.95rem;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.8rem;border-radius:100px;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 2px 10px #d946a84d}.navigation__contact-link:hover{transform:translateY(-2px);box-shadow:0 4px 15px #d946a866}.navigation__mobile-toggle{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer}.navigation__mobile{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-nav);overflow:hidden;max-height:0;opacity:0;transition:all .3s ease-in-out}.navigation__mobile--open{max-height:400px;opacity:1}.navigation__mobile-content{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.navigation__mobile-link{text-decoration:none;color:var(--text-primary);font-weight:500;padding:.75rem 1rem;border-radius:8px;transition:background .2s;text-align:center}.navigation__mobile-link:hover{background-color:#537ac10d;color:var(--brand-blue)}.navigation__mobile-link--active{color:var(--brand-blue);font-weight:700;background:transparent}.navigation__mobile-contact{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-light);display:flex;justify-content:center}.navigation__mobile-contact-button{background-color:var(--brand-blue);border:none;color:#fff;padding:.75rem 2rem;border-radius:50px;font-weight:700;font-family:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;width:100%;max-width:200px}.navigation__mobile-contact-button:hover{background-color:var(--brand-hover)}@media (max-width: 1024px){.navigation{padding:.75rem 1.5rem}.navigation__container{padding:.8rem 1.5rem}.navigation__menu{gap:1.5rem}}@media (max-width: 768px){.navigation{padding:.5rem 1rem}.navigation__menu,.navigation__contact{display:none}.navigation__mobile-toggle{display:block}.navigation__container{padding:.75rem 1.25rem;border-radius:30px}.logo__text{font-size:1.1rem}}.hero-section.exact-hero{min-height:86vh;padding:8.5rem 3.5rem 2.5rem}.hero-inner{width:100%;max-width:1400px;display:grid;grid-template-columns:1.35fr .85fr;gap:4rem;align-items:start}.hero-left{padding-top:3rem;padding-left:24px}.title-block .pre{font-family:Red Hat Display,sans-serif;color:#6b7280;letter-spacing:1.5px;text-transform:uppercase;font-size:.8rem}.main-title{font-family:Red Hat Display,sans-serif;font-weight:700;margin:0 0 .6rem;line-height:.9}.main-title{white-space:nowrap;display:block}.word-effective{display:inline-block;font-size:clamp(3.2rem,7vw,7.6rem);font-weight:800;color:#061028;margin-right:.8rem;letter-spacing:0px}.word-solutions{display:inline-block;font-size:clamp(2.6rem,5.3vw,5.6rem);font-style:normal;font-weight:800;background:linear-gradient(90deg,#477fe8,#d06dd7 70%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 560px){.main-title{white-space:normal}.word-effective,.word-solutions{display:block}}.subtitle{font-family:Red Hat Display,Inter,sans-serif;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.18;font-weight:300;font-style:normal;color:#57606a;letter-spacing:0px;margin:1.25rem 0 0;max-width:760px;display:block;text-align:center}.subtitle-line{display:block;margin-bottom:6px}.subtitle-desc{font-family:Red Hat Display,sans-serif;color:#57606a;font-size:clamp(.9rem,1.2vw,1rem);margin-top:.6rem;max-width:720px;margin-left:auto;margin-right:auto;text-align:center;font-weight:300}.hero-tagline{position:relative;z-index:1;font-family:Red Hat Display,Poppins,sans-serif;font-size:clamp(.95rem,1.1vw,1.05rem);font-weight:600;color:#0f172a;text-align:center;margin-top:.9rem;padding-top:16px;letter-spacing:1px;text-transform:uppercase;line-height:1.1;display:inline-block;padding:.5rem .95rem;border-radius:999px;background:linear-gradient(180deg,#ffffff9e,#ffffff6b);border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(8px) saturate(130%);-webkit-backdrop-filter:blur(8px) saturate(130%);box-shadow:0 8px 24px #1018280f,inset 0 1px #ffffff4d;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.hero-tagline:before{content:"";position:absolute;left:-40%;top:-50%;width:180%;height:120%;background:radial-gradient(circle at 30% 20%,#ffffff59,#fff0 40%);transform:rotate(-15deg);opacity:.7;pointer-events:none;mix-blend-mode:overlay}.hero-tagline:hover{transform:translateY(-3px);box-shadow:0 14px 40px #1018281f}@media (max-width: 600px){.hero-tagline{padding:.35rem .6rem;font-size:.82rem;letter-spacing:.8px}}.partner-logo.mind-drone{max-width:clamp(200px,18vw,300px);max-height:clamp(90px,9vw,170px)}@media (max-width: 900px){.partner-logo{max-width:clamp(140px,16vw,200px);max-height:110px}}@media (max-width: 600px){.partner-logo{max-width:140px;max-height:80px}.partner-logos{gap:1rem}}.subtitle .seamless{font-style:inherit;color:inherit;font-weight:inherit;-webkit-font-smoothing:antialiased}.leadership-row{display:flex;align-items:center;gap:1rem;justify-content:center;margin-top:1.2rem;padding-top:16px;padding-left:16px}.avatar-stack{display:flex;align-items:center;gap:0}.avatar{width:56px;height:56px;border-radius:50%;border:2px solid white;box-shadow:0 6px 18px #1018280f;overflow:hidden;display:inline-block;margin-left:-16px;background:#f2f7fb}.avatar:first-child{margin-left:0}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar-count,.avatar-count:link,.avatar-count:visited,.avatar-count:hover,.avatar-count:focus{text-decoration:none}.avatar.letter-avatar,.avatar.letter-avatar:link,.avatar.letter-avatar:visited,.avatar.letter-avatar:hover,.avatar.letter-avatar:focus{display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:#fff;background:var(--brand-blue, #537ac1);text-decoration:none}.avatar.letter-avatar span{line-height:1}.avatar-count{background:var(--brand-blue, #537ac1);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;border:2px solid #fff;box-shadow:0 6px 18px #1018280f;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.avatar-count .count{line-height:1}.avatar-count:hover,.avatar-count:focus{transform:translateY(-4px);box-shadow:0 14px 34px #10182829;filter:brightness(.95)}.avatar-count:focus-visible{outline:3px solid rgba(30,136,229,.18);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 600px){.avatar-count{font-size:.85rem}}.leadership-label .label-text{color:#6b7280;font-weight:600;letter-spacing:1px;font-size:.78rem;text-decoration:none;display:inline-block;text-align:center;text-transform:uppercase}.leadership-label .label-text.link{color:#6b7280}.leadership-label .label-line{display:block;line-height:1.05}@media (max-width: 600px){.leadership-label .label-text{font-size:.72rem}}.avatar:focus,.avatar:focus-visible{outline:3px solid rgba(30,136,229,.18);outline-offset:4px}@media (max-width: 600px){.avatar{width:44px;height:44px}.leadership-label .label-text{font-size:.9rem}.leadership-row{padding-top:12px;padding-left:8px}.hero-left{padding-left:165024px}}.subtitle-list{font-weight:400;color:inherit;margin-left:.25rem}.awards-list{display:flex;flex-direction:column;gap:1rem;width:100%}.award-card{display:flex;gap:1.25rem;align-items:center;background:transparent;border-radius:0;padding:0;box-shadow:none;border:none;max-width:980px;justify-content:center}.award-thumb{width:420px;height:auto;object-fit:cover;border-radius:8px;flex-shrink:0;box-shadow:0 8px 24px #10182814}.award-text,.award-category,.award-name,.award-desc{display:none}.award-card{justify-content:center;padding:0}.award-display{min-height:380px;display:flex;align-items:center;padding-right:32px}@media (max-width: 1100px){.award-display{padding-right:20px}}@media (max-width: 600px){.award-display{padding-right:16px}}.hero-right{padding-top:2.4rem;padding-right:32px}.industry-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.industry-header .line{flex:1;min-width:48px;height:1px;border-radius:2px;background:linear-gradient(90deg,#6b728040,#6b72801f,#6b728000)}.industry-header .label{font-size:.75rem;color:#6b7280;letter-spacing:1.5px;text-transform:uppercase;padding:0 .6rem}.right-subtitle{font-family:Playfair Display,serif;color:#2f3b46;font-size:1.55rem;margin:0 0 1rem;max-width:360px}.right-subtitle .seamless{color:#477fe8;font-style:italic}.award-card-large{width:100%}.award-large-img{width:100%;max-width:520px;height:auto;object-fit:cover;border-radius:6px;box-shadow:0 18px 40px #10182814;border:1px solid rgba(0,0,0,.04)}.award-display{min-height:420px;display:flex;align-items:center;margin-top:0}.award-card{transition:opacity .62s ease,transform .62s ease;opacity:1;transform:translateY(0);margin-top:0;padding:0;align-items:center}.award-card.fade-out{opacity:0;transform:translateY(10px);pointer-events:none}.award-card.fade-in{opacity:1;transform:translateY(0)}.award-thumb{display:block;margin-top:-5rem}.award-heading{font-family:Red Hat Display,sans-serif;font-size:clamp(1.25rem,1.9vw,1.8rem);color:#111827;max-width:720px;margin:0;line-height:1.06;font-weight:400;text-align:center;padding-bottom:0;letter-spacing:.2px}@media (max-width: 1100px){.hero-inner{grid-template-columns:1fr;gap:2rem}.hero-right{align-items:center;padding-top:0;padding-right:20px}.right-subtitle{text-align:center;max-width:100%}.annotation-card{left:50%;transform:translate(-50%)}.award-display{align-items:center}.award-card{width:100%;max-width:820px}.award-thumb{width:100%;max-width:700px;height:auto;margin-top:0}.award-heading{text-align:center;margin-bottom:1rem}.hero-left{padding-top:2.5rem;padding-left:12px;text-align:center}.subtitle,.subtitle-desc{max-width:90%;margin-left:auto;margin-right:auto}.leadership-row{justify-content:center}}@media (max-width: 600px){.word-effective{font-size:3rem}.word-solutions{font-size:2.6rem}.annotation-card{display:none}.hero-right{padding-right:16px}.subtitle{font-size:.95rem}.hero-left{padding-left:8px}.leadership-row{gap:.5rem}.avatar{width:48px;height:48px}.avatar-count{font-size:.8rem}.award-heading{margin-bottom:.4rem}.award-thumb{margin-top:0}}:root{--ft-blue: #537ac1;--ft-pink: #ec4899;--ft-bg-start: #1e3a8a;--ft-bg-mid: #537ac1;--ft-bg-end: #be185d;--ft-gradient: linear-gradient(135deg, var(--ft-bg-start) 0%, var(--ft-mid, var(--ft-bg-mid)) 50%, var(--ft-bg-end) 100%);--brand-blue: var(--ft-blue);--text-light: #555555;--bg-white: #ffffff;--border-color: #e5e7eb}.trusted-section{background-color:var(--bg-white);padding:0 0 4rem;width:100%;font-family:Red Hat Display,sans-serif}.trusted-container{max-width:1400px;margin:0 auto;padding:0 2rem}.trusted-gradient-bar-full{width:100%;background:linear-gradient(135deg,var(--ft-bg-start) 0%,var(--ft-bg-mid) 50%,var(--ft-bg-end) 100%);border-radius:0;padding:6rem 0 4rem;margin-bottom:0;box-shadow:0 20px 40px #537ac126;position:relative;overflow:hidden;z-index:2}.trusted-gradient-bar-full:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 0%,rgba(255,255,255,.05) 50%,transparent 100%);pointer-events:none}.trusted-header-content{display:flex;justify-content:space-between;align-items:flex-end;gap:4rem;position:relative;z-index:2}.header-left{flex:1}.header-right{flex:1;padding-bottom:.5rem}.trusted-title{font-size:3.5rem;font-weight:800;color:#fff;margin:0;line-height:1.1;letter-spacing:-1px}.trusted-subtitle{font-size:1.2rem;color:#ffffffe6;line-height:1.6;margin:0;max-width:550px}.achievements-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:none;border-bottom:1px solid var(--border-color);background-color:var(--bg-white);position:relative;z-index:1}.achievement-card{background:var(--bg-white);padding:4rem 2rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;border-right:1px solid var(--border-color);transition:background-color .2s ease}.achievement-card:last-child{border-right:none}.achievement-card:hover{background-color:#fcfdff}.icon-box{width:50px;height:50px;background-color:var(--ft-blue);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:.5rem;box-shadow:0 6px 18px #537ac11f}.card-content h3{font-size:1.5rem;font-weight:700;color:var(--text-main);margin:0 0 .75rem;line-height:1.2}.card-content p{font-size:1rem;color:var(--text-light);line-height:1.6;margin:0}@media (max-width: 1024px){.trusted-title{font-size:2.8rem}}@media (max-width: 900px){.trusted-gradient-bar-full{padding:4rem 0}.trusted-header-content{flex-direction:column;align-items:flex-start;gap:2rem}.achievements-grid{grid-template-columns:1fr;border-top:none}.achievement-card{border-right:none;border-bottom:1px solid var(--border-color);padding:3rem 0}.achievement-card:last-child{border-bottom:none}}:root{--brand-blue: #537ac1;--brand-pink: #ec4899;--brand-black: #000000;--text-main: #111111;--text-light: #555555;--bg-white: #ffffff;--border-light: #e5e7eb}.what-we-do-section{background:#f9fafb;padding:4rem 1rem 6rem;font-family:Red Hat Display,sans-serif;position:relative;z-index:1}.who-container{max-width:1200px;margin:0 auto;text-align:center}.who-title{font-size:2.75rem;font-weight:800;color:#111;margin-bottom:1rem;position:relative}.who-title:after{display:none}.who-subtitle{font-size:1.1rem;color:#555;max-width:800px;margin:0 auto 3rem;line-height:1.6}.service-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem}.service-card{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 8px 24px #00000014;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001f}.card-img{width:100%;height:auto;object-fit:cover;display:block;border-bottom:1px solid #e5e7eb}.card-overlay{display:none}.card-title{font-size:1.5rem;font-weight:700;margin:1rem 0 .5rem;color:#111}.card-desc{font-size:.95rem;line-height:1.4;margin:0 0 1.5rem;color:#444}.extra-content{font-size:.9rem;color:#333;margin:.75rem auto 1rem;list-style:disc inside;text-align:left;padding:0 1rem;display:inline-block}.expand-btn{background:none;border:none;color:var(--brand-blue);cursor:pointer;padding:0;margin-top:.5rem;display:inline-flex;align-items:center;gap:.4rem;font-weight:600;transition:transform .25s ease;white-space:nowrap}.expand-btn.open{transform:rotate(0)}.card-details{padding:1rem 1.5rem}@media (max-width: 768px){.who-title{font-size:2.25rem}.who-subtitle{font-size:1rem}.card-title{font-size:1.3rem}}.calcey-white-content{background-color:#fff;padding:2.5rem 1.5rem;display:flex;flex-direction:column;gap:3rem;box-shadow:none;border-top:4px solid var(--brand-blue);text-align:center;margin-bottom:1rem}.calcey-accent-line{width:60px;height:4px;background:linear-gradient(90deg,var(--brand-blue),var(--brand-pink));border-radius:2px;margin-bottom:1rem}.calcey-headline-text{font-size:1.15rem;font-weight:500;color:var(--text-main);line-height:1.6;max-width:700px;margin:0}.services-content-wrapper{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;align-items:start;width:100%}.services-list{display:flex;flex-direction:column;border-top:1px solid var(--border-light)}.service-item{padding:2rem 0;border-bottom:1px solid var(--border-light);cursor:pointer;transition:all .3s ease}.service-item:not(.active) .service-name{color:#9ca3af}.service-item-header{display:flex;justify-content:space-between;align-items:center}.service-name{font-size:1.8rem;font-weight:700;margin:0;transition:color .3s ease}.service-item.active .service-name{color:var(--text-main)}.service-arrow{color:var(--brand-pink);opacity:0;transform:translate(-20px);transition:all .3s ease}.service-arrow.visible{opacity:1;transform:translate(0)}.service-description-wrapper{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.25,.8,.25,1),opacity .5s ease;opacity:0}.service-description-wrapper.open{max-height:200px;opacity:1;margin-top:1rem}.service-description{font-size:1rem;color:var(--text-light);line-height:1.6;margin-bottom:1rem;max-width:95%}.service-link{font-size:.9rem;font-weight:700;color:var(--brand-pink);text-decoration:none;border-bottom:2px solid transparent;transition:border-color .2s ease}.service-link:hover{border-bottom-color:var(--brand-pink)}.services-image-display{position:relative;width:100%;height:450px;border-radius:8px;overflow:hidden;background-color:#f0f4f8;box-shadow:none}.service-main-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05);transition:opacity .6s ease-in-out,transform .8s ease}.service-main-image.active{opacity:1;transform:scale(1);z-index:2}@media (max-width: 1024px){.calcey-white-content{padding:3rem 2rem}.services-content-wrapper{grid-template-columns:1fr;gap:3rem}.services-image-display{height:350px;order:-1}}@media (max-width: 768px){.calcey-bar-title{font-size:1.8rem}.calcey-headline-text{font-size:1rem}.service-name{font-size:1.4rem}}:root{--brand-blue: #537ac1;--text-main: #111111;--bg-white: #ffffff}.clients-section{background-color:var(--bg-white);padding:4rem 0 8rem;font-family:Red Hat Display,sans-serif;overflow:hidden;width:100%;position:relative;z-index:0}.calcey-container{max-width:1400px;margin:0 auto;padding:0}.clients-header{text-align:center;margin-bottom:6rem;max-width:800px;margin-left:auto;margin-right:auto}.calcey-label{display:inline-block;font-size:.9rem;font-weight:700;color:var(--brand-blue);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1rem;background:#537ac11a;padding:.5rem 1rem;border-radius:50px}.calcey-title{font-size:3rem;font-weight:800;color:var(--text-main);margin:0;line-height:1.1;letter-spacing:-1px}.text-highlight{color:var(--brand-blue)}.marquee-container{width:100vw;display:flex;flex-direction:column;gap:4rem;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.marquee-wrapper{position:relative;display:flex;overflow:hidden;-webkit-user-select:none;user-select:none;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.marquee-track{flex-shrink:0;display:flex;align-items:center;gap:6rem;min-width:100%}.scroll-left{animation:scrollLeft 50s linear infinite}.scroll-right{animation:scrollRight 50s linear infinite}.marquee-wrapper:hover .marquee-track{animation-play-state:paused}.logo-item{width:200px;height:100px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;box-shadow:none;border:none;transition:transform .3s ease}.client-image{max-width:100%;max-height:80px;object-fit:contain;filter:none;opacity:.85;transition:all .3s ease}.logo-item:hover{transform:scale(1.1)}.logo-item:hover .client-image{opacity:1}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(calc(-50% - 3rem))}}@keyframes scrollRight{0%{transform:translate(calc(-50% - 3rem))}to{transform:translate(0)}}@media (max-width: 768px){.calcey-title{font-size:2.2rem}.marquee-track{gap:4rem}.logo-item{width:150px;height:80px}.client-image{max-height:60px}}.featured-projects-section{--fp-brand-blue: #537ac1;--fp-brand-cyan: #0ea5e9;--fp-brand-dark: #2c5f7a;--fp-dark: #0f172a;--fp-text: #334155;--fp-bg: #ffffff;--fp-glass-border: rgba(83, 122, 193, .2);--fp-glass-bg: rgba(255, 255, 255, .7);font-family:Red Hat Display,sans-serif;background-color:var(--fp-bg);padding:4rem 0 8rem;width:100%;position:relative;overflow:hidden}.featured-projects-section .fp-background-blobs{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none}.featured-projects-section .fp-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:floatBlob 10s infinite alternate cubic-bezier(.45,.05,.55,.95)}.featured-projects-section .fp-blob-1{width:600px;height:600px;background:var(--fp-brand-blue);top:-10%;right:-10%;opacity:.15}.featured-projects-section .fp-blob-2{width:500px;height:500px;background:var(--fp-brand-cyan);bottom:10%;left:-5%;animation-delay:-5s;opacity:.15}.featured-projects-section .fp-blob-3{width:300px;height:300px;background:var(--fp-brand-blue);top:40%;right:20%;filter:blur(60px);opacity:.1;animation-duration:15s}@keyframes floatBlob{0%{transform:translate(0) scale(1)}to{transform:translate(20px,-40px) scale(1.1)}}.featured-projects-section .fp-container{max-width:1280px;margin:0 auto;padding:0;position:relative;z-index:2}.featured-projects-section .fp-header{text-align:center;max-width:800px;margin:0 auto 5rem}.featured-projects-section .fp-kicker{display:inline-block;font-size:.75rem;font-weight:700;color:var(--fp-brand-blue);text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem}.featured-projects-section .fp-title{font-size:3.5rem;font-weight:800;color:var(--fp-dark);margin:0 0 1rem;letter-spacing:-.5px;line-height:1.1}.featured-projects-section .fp-subtitle{font-size:1.25rem;color:var(--fp-text);line-height:1.6}.featured-projects-section .fp-text-gradient{background:linear-gradient(90deg,var(--fp-brand-blue),var(--fp-brand-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.featured-projects-section .fp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.featured-projects-section .fp-card{background:var(--fp-glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--fp-glass-border);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;transition:all .4s cubic-bezier(.25,.8,.25,1);box-shadow:0 4px 24px #0000000a}.featured-projects-section .fp-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #537ac126;border-color:var(--fp-brand-blue);background:#fffffff2}.featured-projects-section .fp-image-wrapper{width:100%;height:220px;position:relative;overflow:hidden;border-bottom:1px solid rgba(0,0,0,.05)}.featured-projects-section .fp-image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.featured-projects-section .fp-card:hover .fp-image{transform:scale(1.05)}.featured-projects-section .fp-content{padding:2rem;flex:1;display:flex;flex-direction:column}.featured-projects-section .fp-meta{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.featured-projects-section .fp-project-title{font-size:1.25rem;font-weight:700;color:var(--fp-dark);margin:0 0 .2rem}.featured-projects-section .fp-project-subtitle{font-size:.85rem;color:var(--fp-brand-blue);font-weight:600}.featured-projects-section .fp-tags{display:flex;gap:.4rem}.featured-projects-section .fp-tag{font-size:.7rem;font-weight:600;color:#6e6e73;background:#537ac11a;padding:.25rem .6rem;border-radius:6px}.featured-projects-section .fp-description{font-size:.95rem;color:var(--fp-text);line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.featured-projects-section .fp-divider{height:1px;background:#0000000f;margin-bottom:1rem;width:100%}.featured-projects-section .fp-highlights{display:flex;flex-direction:column;gap:.75rem}.featured-projects-section .fp-highlight-item{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:#1d1d1f;font-weight:500}.featured-projects-section .fp-icon-box{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--fp-brand-blue),var(--fp-brand-cyan));border-radius:50%;color:#fff;flex-shrink:0}@media (max-width: 1024px){.featured-projects-section .fp-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.featured-projects-section{padding:4rem 0}.featured-projects-section .fp-title{font-size:2.5rem}.featured-projects-section .fp-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.featured-projects-section .fp-image-wrapper{height:250px}}.wcu-section{--wcu-brand: #537ac1;--wcu-glass-bg: rgba(255, 255, 255, .1);--wcu-glass-border: rgba(255, 255, 255, .2);--wcu-text-white: #ffffff;--wcu-text-muted: rgba(255, 255, 255, .8);font-family:Red Hat Display,sans-serif;background-color:var(--wcu-brand);padding:8rem 0;width:100%;position:relative;overflow:hidden}.wcu-container{max-width:1200px;margin:0 auto;padding:0;position:relative;z-index:2}.wcu-orb{position:absolute;border-radius:50%;filter:blur(80px);z-index:1;opacity:.4}.wcu-orb-1{width:400px;height:400px;background:#fff;top:-100px;left:-100px}.wcu-orb-2{width:500px;height:500px;background:#fff;bottom:-150px;right:-100px;opacity:.3}.wcu-header{text-align:center;margin-bottom:5rem;max-width:800px;margin-left:auto;margin-right:auto}.wcu-pre-title{display:block;font-size:1.1rem;font-weight:600;color:#ffffffe6;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:2px}.wcu-title{font-size:3rem;font-weight:800;color:var(--wcu-text-white);margin:0 0 1rem;letter-spacing:-1px;line-height:1.1;text-shadow:0 4px 12px rgba(0,0,0,.1)}.wcu-highlight{color:#fff;text-decoration:none}.wcu-subtitle{font-size:1.25rem;color:var(--wcu-text-muted);line-height:1.6;max-width:600px;margin:0 auto}.wcu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.wcu-card{background:var(--wcu-glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--wcu-glass-border);border-radius:24px;padding:2.5rem 2rem;text-align:left;box-shadow:0 8px 32px #0000001a;transition:transform .3s ease,background .3s ease}.wcu-card:hover{transform:translateY(-8px);background:#ffffff26;border-color:#fff6}.wcu-icon-wrapper{width:64px;height:64px;margin-bottom:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#fff;color:var(--wcu-brand);box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.wcu-card:hover .wcu-icon-wrapper{transform:scale(1.1)}.wcu-card-title{font-size:1.35rem;font-weight:700;color:var(--wcu-text-white);margin-bottom:.75rem;letter-spacing:-.5px}.wcu-card-desc{font-size:1rem;color:var(--wcu-text-muted);line-height:1.6}@media (max-width: 1024px){.wcu-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.wcu-section{padding:5rem 0}.wcu-container{padding:0 1.5rem}.wcu-title{font-size:2.25rem}.wcu-grid{grid-template-columns:1fr;max-width:450px;margin:0 auto}.wcu-card{padding:2rem 1.5rem;text-align:center}.wcu-icon-wrapper{margin-left:auto;margin-right:auto}}.cta-section{--cta-blue: #537ac1;--cta-pink: #ec4899;--cta-dark: #0f172a;--cta-text: #64748b;--cta-bg: #ffffff;--cta-border: #e2e8f0;--cta-input-bg: #ffffff;font-family:Red Hat Display,sans-serif;background-color:var(--cta-bg);padding:8rem 0;width:100%;position:relative;overflow:hidden;scroll-margin-top:96px}.cta-orb{position:absolute;border-radius:50%;filter:blur(100px);z-index:0;opacity:.15;pointer-events:none}.cta-orb-blue{width:500px;height:500px;background:var(--cta-blue);top:-10%;left:-10%}.cta-orb-pink{width:400px;height:400px;background:var(--cta-pink);bottom:-10%;right:-5%}.cta-container{max-width:1200px;margin:0 auto;padding:0;position:relative;z-index:2}.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.cta-content{padding-right:1rem}.cta-badge{display:inline-block;font-size:.75rem;font-weight:700;color:var(--cta-pink);background:#ec48991a;padding:.5rem 1rem;border-radius:50px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1.5rem;border:1px solid rgba(236,72,153,.2)}.cta-title{font-size:3.5rem;font-weight:800;color:var(--cta-dark);line-height:1.1;margin:0 0 1.5rem;letter-spacing:-1px}.cta-gradient-text{background:linear-gradient(135deg,var(--cta-blue) 0%,var(--cta-pink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-description{font-size:1.15rem;color:var(--cta-text);line-height:1.7;margin-bottom:3rem;max-width:500px}.cta-benefits{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3.5rem}.cta-benefit-item{display:flex;align-items:center;gap:1rem;font-size:1.05rem;color:var(--cta-dark);font-weight:500}.cta-icon-box{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#537ac11a;color:var(--cta-blue)}.cta-contacts{display:flex;gap:3rem;padding-top:2rem;border-top:1px solid var(--cta-border)}.cta-contact-item{display:flex;flex-direction:column;gap:.5rem}.contact-label{font-size:.85rem;color:var(--cta-text);font-weight:500}.contact-link{font-size:1.1rem;font-weight:700;color:var(--cta-dark);text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:color .2s}.contact-link svg{color:var(--cta-pink)}.contact-link:hover{color:var(--cta-blue)}.cta-form-wrapper{position:relative}.cta-form-card{background:#fff;padding:3rem;border-radius:24px;box-shadow:0 20px 40px -5px #0000001a,0 0 0 1px #0000000d;position:relative;z-index:2}.form-header{margin-bottom:2rem}.form-header h3{font-size:1.75rem;font-weight:700;color:var(--cta-dark);margin:0 0 .5rem}.form-header p{color:var(--cta-text);font-size:.95rem}.cta-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.85rem;font-weight:700;color:var(--cta-dark)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.8rem 1rem;background:var(--cta-input-bg);border:1px solid var(--cta-border);border-radius:10px;font-size:.95rem;color:var(--cta-dark);font-family:inherit;transition:all .2s ease;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--cta-blue);box-shadow:0 0 0 4px #537ac11a}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.cta-submit-btn{background:linear-gradient(135deg,var(--cta-blue) 0%,var(--cta-pink) 100%);color:#fff;border:none;padding:1rem;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:transform .2s ease,box-shadow .2s ease;margin-top:.5rem;box-shadow:0 4px 15px #ec48994d}.cta-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ec489966}.cta-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-footer{text-align:center;margin-top:1.5rem;font-size:.8rem;color:#94a3b8}@media (max-width: 1024px){.cta-grid{grid-template-columns:1fr;gap:4rem}.cta-content{padding-right:0;text-align:center}.cta-benefits{align-items:center}.cta-contacts{justify-content:center}}@media (max-width: 768px){.cta-section{padding:5rem 0}.cta-title{font-size:2.5rem}.cta-form-card{padding:2rem 1.5rem}.form-row{grid-template-columns:1fr}.cta-contacts{flex-direction:column;gap:1.5rem}}.footer-section{--ft-blue: #537ac1;--ft-pink: #ec4899;--ft-text-white: #ffffff;--ft-text-muted: rgba(255, 255, 255, .85);--ft-bg: linear-gradient(135deg, #1e3a8a 0%, var(--ft-blue) 50%, #be185d 100%);--ft-border: rgba(255, 255, 255, .15);font-family:Red Hat Display,sans-serif;background:var(--ft-bg);padding:5rem 0 2rem;color:var(--ft-text-white);width:100%}.footer-container{max-width:1200px;margin:0 auto;padding:0}.footer-top{display:grid;grid-template-columns:3fr 1fr 1fr 1.5fr;gap:2rem;margin-bottom:4rem}.footer-brand{display:flex;flex-direction:column;gap:1.5rem}.footer-logo img{height:40px;width:auto}@media (max-width: 768px){.footer-logo img{height:32px}}.footer-desc{font-size:.9rem;line-height:1.6;color:var(--ft-text-muted);max-width:400px}.footer-contact-info{display:flex;flex-direction:row!important;align-items:center;gap:1.5rem;margin-top:.5rem;flex-wrap:wrap}.contact-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;white-space:nowrap;background:#ffffff1a;padding:.4rem .8rem;border-radius:50px;border:1px solid rgba(255,255,255,.1)}.contact-icon{color:var(--ft-text-white);opacity:1;flex-shrink:0;width:16px!important;height:16px!important}.contact-row span,.contact-row a{color:var(--ft-text-white);text-decoration:none;font-weight:500}.contact-row a:hover{text-decoration:underline}.footer-col-title{font-size:1rem;font-weight:700;color:var(--ft-text-white);margin-bottom:1.2rem;text-transform:uppercase;letter-spacing:1px}.footer-menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.footer-menu li a{text-decoration:none;color:var(--ft-text-muted);font-size:.9rem;transition:all .2s ease;display:inline-block}.footer-menu li a:hover{color:var(--ft-text-white);transform:translate(4px)}.footer-connect-text{font-size:.9rem;line-height:1.5;margin-bottom:1.2rem;color:var(--ft-text-muted)}.footer-social{display:flex;gap:.8rem}.social-btn{width:36px;height:36px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:var(--ft-text-white);transition:all .3s ease}.social-btn:hover{background:var(--ft-text-white);color:var(--ft-pink);transform:translateY(-2px)}.footer-bottom{border-top:1px solid var(--ft-border);padding-top:1.5rem}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.copyright{font-size:.8rem;color:var(--ft-text-muted)}.footer-legal{display:flex;align-items:center;gap:1rem}.footer-legal a{text-decoration:none;color:var(--ft-text-muted);font-size:.8rem;transition:color .2s}.footer-legal a:hover{color:var(--ft-text-white)}.separator{color:var(--ft-border);font-size:.8rem}@media (max-width: 1024px){.footer-top{grid-template-columns:1fr 1fr;gap:3rem}.footer-brand{grid-column:span 2}}@media (max-width: 768px){.footer-section{padding:3rem 0 2rem}.footer-top{grid-template-columns:1fr;gap:2.5rem}.footer-brand{grid-column:span 1;align-items:center;text-align:center}.footer-contact-info{justify-content:center;gap:1rem}.footer-col-title{text-align:center}.footer-menu{align-items:center}.footer-social{justify-content:center}.footer-bottom-content{flex-direction:column;text-align:center}}.about-page{--brand-blue: #537ac1;--brand-dark-blue: #3e63a3;--brand-pink: #ec4899;--brand-dark: #0f172a;--brand-text: #475569;--bg-light: #f8fafc;--bg-white: #ffffff;--border-color: #e2e8f0;font-family:Red Hat Display,sans-serif;color:var(--brand-dark);background-color:transparent;overflow-x:hidden;width:100%}.about-page .container{max-width:1200px;margin:0 auto;padding:0}.about-page .about-hero{position:relative;background:transparent;padding:calc(var(--nav-height, 88px) + 3.5rem) 0 5rem 0;min-height:calc(70vh - var(--nav-height, 88px));display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}@media (max-width: 768px){.about-page .about-hero{padding-top:calc(var(--nav-height, 72px) + 1.75rem);padding-bottom:2rem}}@media (max-width: 768px){.about-page .about-hero{padding-top:calc(var(--nav-height, 72px) + 1.75rem)}}.about-page .blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;z-index:0}.about-page .blob-blue{width:500px;height:500px;background:var(--brand-blue);top:-10%;left:-10%}.about-page .blob-pink{width:400px;height:400px;background:var(--brand-pink);bottom:10%;right:-5%}.about-page .hero-text-area{position:relative;z-index:1;max-width:800px;margin:0 auto}.about-page .hero-badge{display:inline-block;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--brand-blue);background:#537ac11a;padding:.6rem 1.2rem;border-radius:50px;margin-bottom:2rem}.about-page .hero-heading{font-size:4rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}.about-page .gradient-text{background:linear-gradient(90deg,var(--brand-blue),var(--brand-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-page .hero-subtext{font-size:1.25rem;line-height:1.7;color:var(--brand-text);max-width:700px;margin:0 auto 2rem}.about-page .hero-cta-row{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem}.about-page .hero-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.8rem;border-radius:50px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .3s ease}.about-page .hero-btn.primary-btn{background:linear-gradient(135deg,var(--brand-blue),var(--brand-dark-blue));color:#fff;box-shadow:0 4px 15px #537ac14d}.about-page .hero-btn.primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #537ac166}.about-page .hero-btn.secondary-btn{background:transparent;color:var(--brand-dark);border:2px solid var(--border-color)}.about-page .hero-btn.secondary-btn:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.about-page .hero-trust-indicators{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap}.about-page .trust-item{display:flex;align-items:center;gap:.5rem;color:var(--brand-text);font-size:.95rem;font-weight:500}.about-page .trust-item svg{color:var(--brand-blue)}.about-page .our-story-section{padding:2rem 0 3.5rem;background:transparent}@media (max-width: 768px){.about-page .our-story-section{padding:1.5rem 0 2rem}}.about-page .story-layout{display:flex;flex-direction:column;align-items:center;gap:3rem}.about-page .story-image-col{text-align:center;width:100%}.about-page .image-frame{position:relative;width:100%;max-width:100%;margin:0 auto}.about-page .image-frame img{width:100%;border-radius:24px;display:block;position:relative;z-index:2;box-shadow:0 20px 40px #00000026}.about-page .story-stats-row{display:flex;justify-content:center;gap:4rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.about-page .stat-box{display:flex;flex-direction:column;align-items:center}.about-page .stat-number{font-size:2.5rem;font-weight:800;color:var(--brand-blue)}.about-page .stat-label{font-size:.9rem;font-weight:600;color:var(--brand-text);text-transform:uppercase;letter-spacing:1px}.about-page .story-content-col{text-align:center;max-width:800px}.about-page .section-heading{font-size:2.5rem;font-weight:800;color:var(--brand-dark);margin-bottom:1.5rem}.about-page .heading-line{width:80px;height:5px;background:var(--brand-blue);margin:0 auto 2rem;border-radius:2px;display:block}.about-page .story-paragraph{font-size:1.1rem;line-height:1.8;color:var(--brand-text);margin-bottom:1.5rem}.about-page .values-section{padding:4rem 0 2rem;background:linear-gradient(135deg,#1e3a8a 0%,var(--brand-blue) 50%,#be185d 100%);color:#fff}.about-page .section-header-center{text-align:center;margin-bottom:4rem}.about-page .values-section .section-heading{color:#fff}.about-page .values-section .section-header-center{margin-bottom:1.5rem}.about-page .section-subheading{font-size:1.2rem;color:#ffffffe6;margin-top:.5rem}.about-page .values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.about-page .value-card{background:#ffffff0f;padding:3rem 2rem;border-radius:20px;box-shadow:0 8px 30px #0000001f;transition:all .3s ease;border:1px solid rgba(255,255,255,.12);text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.about-page .value-card:hover{transform:translateY(-8px);box-shadow:0 24px 50px #0000002e;border-color:#ffffff2e}.about-page .value-card h3{font-size:1.4rem;font-weight:700;margin:.75rem 0 1rem;color:#fff}.about-page .value-card p{color:#ffffffe6;line-height:1.6}@media (max-width: 900px){.about-page .values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.about-page .values-grid{grid-template-columns:1fr}}.about-page .journey-section{padding:2rem 0 1.5rem;background:linear-gradient(180deg,#f8fafc,#fff)}.about-page .journey-section .section-header-center{margin-bottom:.75rem}.about-page .journey-timeline{display:flex;gap:2rem;overflow-x:auto;padding:0 1rem 1.5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.about-page .journey-timeline::-webkit-scrollbar{height:6px}.about-page .journey-timeline::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.about-page .journey-timeline::-webkit-scrollbar-thumb{background:var(--brand-blue);border-radius:10px}.about-page .journey-card{flex:0 0 320px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,0,0,.06);scroll-snap-align:start;transition:all .3s ease;position:relative}.about-page .journey-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #537ac126;border-color:var(--brand-blue)}.about-page .journey-year{position:absolute;top:1rem;left:1rem;background:var(--brand-blue);color:#fff;font-weight:800;font-size:.9rem;padding:.4rem 1rem;border-radius:50px;z-index:2;box-shadow:0 4px 12px #537ac14d}.about-page .journey-image{width:100%;height:180px;overflow:hidden}.about-page .journey-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.about-page .journey-card:hover .journey-image img{transform:scale(1.08)}.about-page .journey-info{padding:1.5rem}.about-page .journey-icon{width:40px;height:40px;background:#537ac11a;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--brand-blue);margin-bottom:.75rem}.about-page .journey-title{font-size:1.15rem;font-weight:700;color:var(--brand-dark);margin:0 0 .5rem}.about-page .journey-desc{font-size:.9rem;color:var(--brand-text);line-height:1.5;margin:0 0 1rem}.about-page .journey-achievements{display:flex;flex-direction:column;gap:.4rem}.about-page .journey-tag{font-size:.8rem;color:var(--brand-text);display:flex;align-items:center;gap:.4rem}.about-page .journey-tag svg{color:#22c55e}@media (max-width: 768px){.about-page .journey-card{flex:0 0 280px}.about-page .journey-image{height:150px}}.about-page .team-section{padding:2rem 0;background:var(--bg-white)}.about-page .leadership-list{display:flex;flex-direction:column;gap:1.25rem}.about-page .leadership-row{display:flex;gap:1.5rem;align-items:center;background:#fff;padding:1rem;border-radius:12px;box-shadow:0 6px 18px #0000000f;border:1px solid rgba(0,0,0,.04)}.about-page .team-photo-wrapper{width:220px;height:160px;overflow:hidden;border-radius:8px;flex-shrink:0}.about-page .team-photo-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;display:block}.about-page .leadership-row:hover .team-photo-wrapper img{transform:scale(1.03)}.about-page .team-details{padding:0}.about-page .team-details h3{font-size:1.25rem;margin-bottom:.25rem}.about-page .team-role{font-size:.95rem;color:var(--brand-blue);font-weight:700;display:block;margin-bottom:.75rem}.about-page .team-bio{color:var(--brand-text);line-height:1.6;margin-bottom:.8rem}.about-page .team-socials{display:flex;gap:1rem}.about-page .team-socials a{color:var(--brand-text);transition:color .2s}.about-page .team-socials a:hover{color:var(--brand-blue)}@media (max-width: 900px){.about-page .leadership-row{flex-direction:column;align-items:flex-start}.about-page .team-photo-wrapper{width:100%;height:200px}}.about-page .global-section{padding:6rem 0;background:var(--bg-light)}.about-page .global-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:center}.about-page .locations-list{margin-top:2rem;display:flex;gap:2rem;flex-wrap:wrap}.about-page .location-item{display:flex;align-items:center;gap:.8rem;background:#fff;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d}.about-page .loc-icon{color:var(--brand-blue)}.about-page .global-contact-card{background:var(--brand-dark);color:#fff;padding:3rem;border-radius:24px}.about-page .global-contact-card h3{font-size:2rem;margin-bottom:.5rem}.about-page .global-contact-card p{opacity:.8;margin-bottom:2rem}.about-page .contact-links{display:flex;flex-direction:column;gap:1rem}.about-page .contact-row{display:flex;align-items:center;gap:1rem;color:#fff;text-decoration:none;font-weight:600;font-size:1.1rem;padding:1rem;border:1px solid rgba(255,255,255,.2);border-radius:12px;transition:all .3s}.about-page .contact-row:hover{background:var(--brand-blue);border-color:var(--brand-blue)}@media (max-width: 1024px){.about-page .story-layout{grid-template-columns:1fr}.about-page .story-image-col{margin-top:2rem}.about-page .values-grid{grid-template-columns:1fr 1fr}.about-page .global-grid{grid-template-columns:1fr}.about-page .timeline-content{width:42%}}@media (max-width: 768px){.about-page .hero-heading{font-size:2.8rem}.about-page .values-grid{grid-template-columns:1fr}.about-page .central-line{left:20px}.about-page .timeline-item{justify-content:flex-start;padding-left:3rem}.about-page .timeline-center-year{left:20px;top:0;transform:translate(-50%);font-size:.75rem;padding:.3rem .6rem}.about-page .timeline-content{width:100%;margin:2rem 0 0!important;padding:0!important}.about-page .timeline-card-horizontal{height:auto;flex-direction:column}.about-page .card-image-box{width:100%;height:150px}}.hero-content{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem}.hero-Container{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f2937,#1e3a8a,#4338ca);overflow:hidden;margin:0;padding:0}.background-elements{position:absolute;inset:0;pointer-events:none;width:100%;height:100%;overflow:hidden}.hero-Content{width:100%;max-width:1200px;padding:2rem;text-align:center;position:relative;z-index:10;box-sizing:border-box}html,body{margin:0;padding:0;width:100%;overflow-x:hidden}.content-wrapper{max-width:1200px;width:100%;display:flex;align-items:center;gap:4rem}.content-left{flex:1;max-width:600px}.herotitle{font-size:4.5rem;font-weight:900;color:#fff;margin-bottom:2rem;line-height:1.1}.title-gradient{background:linear-gradient(to right,#60a5fa,#a78bfa,#6366f1);background-clip:text;-webkit-background-clip:text;color:transparent}.rotating-text-container{height:4rem;margin-bottom:2rem;display:flex;align-items:center}.rotating-text{font-size:1.5rem;color:#93c5fd;font-weight:500}.rotating-highlight{color:#fff;font-weight:600;position:relative}.cursor{color:#60a5fa;animation:blink 1s infinite;font-weight:400}.hero-description{font-size:1.125rem;color:#d1d5db;margin-bottom:3rem;line-height:1.6;align-items:center;justify-content:center;max-width:800px}.industries-section{padding:6rem 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0);width:100vw;margin-left:calc(50% - 50vw);position:relative}.industries-content{text-align:center}.industries-content h2{font-size:2.5rem;font-weight:800;color:#1e293b;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.2;animation:fadeInUp .8s ease-out}.industries-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:800px;margin:0 auto}.industry-item{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(59,130,246,.2);border-radius:20px;padding:1.5rem 2rem;font-size:1.125rem;font-weight:600;color:#374151;text-align:center;transition:all .3s ease;animation:fadeInUp .8s ease-out both;box-shadow:0 4px 6px -1px #0000001a}.industry-item:hover{transform:translateY(-5px);background:#3b82f61a;border-color:#3b82f6;color:#1e40af;box-shadow:0 20px 25px -5px #3b82f633}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:2.75rem;font-weight:800;color:var(--text-primary);margin-bottom:1rem;position:relative;animation:fadeInUp .8s ease-out}.section-header h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(135deg,var(--primary-blue),var(--accent-purple));border-radius:2px;animation:scaleIn .8s ease-out}.section-header p{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto;animation:fadeInUp .8s ease-out .2s both}.services-grid-section{padding:6rem 0;background:var(--gray-50);position:relative}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:4rem}.service-card{position:relative;background:var(--white);border-radius:1.5rem;padding:2.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;overflow:hidden;border:1px solid rgba(0,0,0,.05);animation:fadeInUp .8s ease-out both;box-shadow:var(--shadow-sm)}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--service-gradient);transform:scaleX(0);transition:transform .3s ease}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl)}.card-background{position:absolute;inset:0;background:var(--service-gradient);opacity:0;transition:opacity .3s ease}.service-card:hover .card-background{opacity:.05}.card-content{position:relative;z-index:2}.service-icon{width:4rem;height:4rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-md);transition:all .3s ease;overflow:hidden}.service-icon img{width:2rem;height:2rem;object-fit:contain;filter:brightness(0) invert(1)}.service-card:hover .service-icon{transform:scale(1.1) rotate(5deg)}.service-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.service-short-desc{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.service-meta{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;padding:1rem;background:var(--gray-50);border-radius:.75rem}.meta-item{text-align:center}.meta-label{display:block;font-size:.75rem;color:var(--text-light);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.meta-value{font-weight:700;color:var(--text-primary);font-size:.875rem}.card-footer{margin-top:auto}.learn-more-btn{width:100%;background:transparent;border:2px solid var(--service-color);color:var(--service-color);padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .3s ease}.learn-more-btn:hover{background:var(--service-color);color:var(--white);transform:translateY(-2px)}.btn-arrow{width:1rem;height:1rem;transition:transform .3s ease}.learn-more-btn:hover .btn-arrow{transform:translate(4px)}.service-details-section{padding:0 0 8rem;background:var(--white)}.service-details{background:linear-gradient(135deg,var(--gray-50) 0%,var(--white) 100%);border-radius:2rem;padding:4rem;box-shadow:var(--shadow-lg)}.details-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.service-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--primary-blue);color:var(--white);padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;margin-bottom:1.5rem}.badge-icon{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.badge-icon img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.service-info h2{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin-bottom:1.5rem}.service-info p{font-size:1.125rem;color:var(--text-secondary);line-height:1.7;margin-bottom:2.5rem}.service-highlights{margin-bottom:2.5rem}.service-highlights h4{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.feature-item{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0}.feature-icon{width:6px;height:6px;background:var(--success-green);border-radius:50%;flex-shrink:0;margin-top:.6rem}.technologies{margin-bottom:2.5rem}.technologies h4{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:var(--primary-blue);color:var(--white);padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .3s ease}.tech-tag:hover{background:var(--secondary-blue);transform:translateY(-2px)}.service-visual{display:flex;justify-content:center;align-items:center}.visual-container{position:relative;width:100%;max-width:400px}.service-showcase{width:350px;height:350px;border-radius:2rem;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:var(--shadow-xl)}.showcase-icon{font-size:8rem;color:#ffffffe6;animation:pulse-glow 2s ease-in-out infinite;display:flex;align-items:center;justify-content:center}.showcase-icon svg{width:8rem!important;height:8rem!important}.showcase-icon img{width:8rem;height:8rem;object-fit:contain;filter:brightness(0) invert(1)}.showcase-overlay{position:absolute;inset:0;background:#0000001a;display:flex;align-items:flex-end;padding:2rem}.overlay-content{width:100%;display:flex;justify-content:center}.animated-text{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:1rem 2rem;box-shadow:var(--shadow-md);text-align:center}.animated-text h3{font-size:1.25rem;font-weight:800;color:var(--text-primary);margin:0;animation:text-shimmer 3s ease-in-out infinite}.process-section{padding:8rem 0;background:linear-gradient(135deg,var(--gray-50) 0%,var(--white) 100%);position:relative}.process-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:4rem;position:relative}.process-step{position:relative;text-align:center;animation:fadeInUp .8s ease-out both}.step-connector{position:absolute;top:2rem;left:50%;width:100%;height:2px;background:linear-gradient(90deg,var(--primary-blue),var(--accent-purple));transform:translate(-50%);z-index:1}.step-connector:after{content:"";position:absolute;right:-10px;top:-3px;width:8px;height:8px;background:var(--accent-purple);border-radius:50%}.process-step:last-child .step-connector{display:none}.step-content{position:relative;z-index:2;background:var(--white);padding:2rem;border-radius:1.5rem;box-shadow:var(--shadow-md);transition:all .3s ease}.step-content:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.step-number{position:absolute;top:-1rem;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--primary-blue),var(--accent-purple));color:var(--white);width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.step-icon{font-size:2rem;margin:1rem 0;display:flex;justify-content:center;align-items:center;height:3rem}.step-content h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.step-content p{color:var(--text-secondary);line-height:1.6}.services-CTA{padding:8rem 0;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--secondary-blue) 50%,var(--accent-purple) 100%);color:var(--white);position:relative;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw)}.CTA-background{position:absolute;inset:0}.CTA-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.1) 2px,transparent 2px),radial-gradient(circle at 75% 75%,rgba(255,255,255,.1) 2px,transparent 2px);background-size:50px 50px;animation:patternMove 15s linear infinite}.CTA-content{position:relative;z-index:2;text-align:center;max-width:700px;margin:0 auto}.CTA-content h2{font-size:3rem;font-weight:800;margin-bottom:1.5rem;animation:fadeInUp 1s ease-out}.CTA-content p{font-size:1.25rem;color:#ffffffe6;margin-bottom:3rem;animation:fadeInUp 1s ease-out .2s both}.CTA-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:fadeInUp 1s ease-out .4s both}.btn-primary{background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));color:var(--white);border:none;padding:1rem 2rem;border-radius:.75rem;font-weight:600;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease;font-size:1rem}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.3);padding:1rem 2rem;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem;display:flex;align-items:center;gap:.5rem}.btn-secondary:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-2px)}.btn-icon{width:1.25rem;height:1.25rem;transition:transform .3s ease}.btn-primary:hover .btn-icon,.btn-secondary:hover .btn-icon{transform:translate(4px)}.services-CTA .btn-primary{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.services-CTA .btn-primary:hover{background:#ffffff4d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:translate(-50%) scaleX(0)}to{opacity:1;transform:translate(-50%) scaleX(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-glow{0%,to{opacity:.8;transform:scale(1);filter:brightness(0) invert(1) drop-shadow(0 0 0px rgba(255,255,255,.5))}50%{opacity:1;transform:scale(1.05);filter:brightness(0) invert(1) drop-shadow(0 0 20px rgba(255,255,255,.8))}}@keyframes text-shimmer{0%,to{background:linear-gradient(90deg,var(--text-primary),var(--primary-blue),var(--text-primary));background-size:200% 100%;background-position:0% 50%;background-clip:text;-webkit-background-clip:text;color:transparent}50%{background-position:100% 50%}}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-.5rem)}}@keyframes scroll-wheel{0%{opacity:0;transform:translateY(-.5rem)}50%{opacity:1}to{opacity:0;transform:translateY(.5rem)}}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes patternMove{0%{background-position:0 0,25px 25px}to{background-position:50px 50px,75px 75px}}.industry-item:nth-child(1){animation-delay:.1s}.industry-item:nth-child(2){animation-delay:.2s}.industry-item:nth-child(3){animation-delay:.3s}.industry-item:nth-child(4){animation-delay:.4s}.industry-item:nth-child(5){animation-delay:.5s}.industry-item:nth-child(6){animation-delay:.6s}.industry-item:nth-child(7){animation-delay:.7s}.industry-item:nth-child(8){animation-delay:.8s}.service-card:nth-child(1){animation-delay:.1s}.service-card:nth-child(2){animation-delay:.2s}.service-card:nth-child(3){animation-delay:.3s}.service-card:nth-child(4){animation-delay:.4s}.service-card:nth-child(5){animation-delay:.5s}.service-card:nth-child(6){animation-delay:.6s}.process-step:nth-child(1){animation-delay:.1s}.process-step:nth-child(2){animation-delay:.2s}.process-step:nth-child(3){animation-delay:.3s}.process-step:nth-child(4){animation-delay:.4s}.process-step:nth-child(5){animation-delay:.5s}.process-step:nth-child(6){animation-delay:.6s}@media (max-width: 1024px){.hero-title{font-size:3rem}.section-header h2{font-size:2.25rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.details-content{grid-template-columns:1fr;gap:3rem}.service-details{padding:3rem}.process-timeline{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.step-connector{display:none}.industries-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}.showcase-icon{font-size:6rem}.showcase-icon svg{width:6rem!important;height:6rem!important}.showcase-icon img{width:6rem;height:6rem}}@media (max-width: 768px){.hero-Container{width:100vw;margin-left:calc(50% - 50vw)}.hero-content{display:flex;align-items:center;justify-content:center;text-align:center}.content-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.content-left{text-align:center;display:flex;flex-direction:column;align-items:center}.scroll-indicator{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:100}}@media (max-width: 768px){.details-content{display:flex;flex-direction:column;align-items:center;text-align:center}.service-badge{align-self:center;margin-left:auto;margin-right:auto}.service-info{text-align:center;display:flex;flex-direction:column;align-items:center}.service-info h2,.service-info p{text-align:center}.service-highlights{text-align:center;display:flex;flex-direction:column;align-items:center}.service-highlights h4{text-align:center}.features-grid{display:grid;grid-template-columns:1fr;justify-items:center;margin:0 auto}.technologies{text-align:center;display:flex;flex-direction:column;align-items:center}.technologies h4{text-align:center}.tech-tags{justify-content:center}.service-visual{display:flex;justify-content:center;align-items:center}.visual-container{display:flex;justify-content:center}}@media (max-width: 480px){.hero-title{font-size:2rem}.herodescription{font-size:1rem}.industries-content h2{font-size:1.75rem}.industries-grid{grid-template-columns:1fr}.service-card,.service-details{padding:1.5rem}.service-info h2{font-size:2rem}.service-showcase{width:280px;height:280px}.showcase-icon{font-size:4rem}.showcase-icon svg{width:4rem!important;height:4rem!important}.showcase-icon img{width:4rem;height:4rem}.step-content{padding:1.5rem}.cta-content h2{font-size:1.875rem}.btn-primary,.btn-secondary{padding:.875rem 1.5rem;font-size:.875rem}}.btn-primary:focus,.btn-secondary:focus,.learn-more-btn:focus,.service-card:focus{outline:2px solid var(--primary-blue);outline-offset:2px}.service-card{position:relative}.service-card:focus{transform:translateY(-5px);box-shadow:var(--shadow-xl)}@media print{.about-hero,.services-cta{background:none!important;color:var(--text-primary)!important}.floating-element,.hero-background-grid,.cta-background{display:none}.service-card,.step-content{page-break-inside:avoid}}.services-page{--brand-blue: #537ac1;--brand-dark-blue: #3e63a3;--brand-pink: #ec4899;--brand-cyan: #06b6d4;--brand-purple: #8b5cf6;--brand-red: #ef4444;--brand-yellow: #f59e0b;--brand-dark: #0f172a;--brand-text: #475569;--bg-light: #f8fafc;--bg-white: #ffffff;--border-color: #e2e8f0;font-family:Red Hat Display,sans-serif;color:var(--brand-dark);background-color:var(--bg-white);overflow-x:hidden;width:100%}.services-page .container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.services-page .about-hero{position:relative;background:transparent;padding:calc(var(--nav-height, 88px) + 3.5rem) 0 10rem 0;min-height:calc(70vh - var(--nav-height, 88px));display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}@media (max-width: 768px){.services-page .about-hero{padding-top:calc(var(--nav-height, 72px) + 1.75rem);padding-bottom:2rem}}@media (max-width: 768px){.services-page .about-hero{padding-top:calc(var(--nav-height, 72px) + 1.75rem)}}.services-page .blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;z-index:0}.services-page .blob-blue{width:500px;height:500px;background:var(--brand-blue);top:-10%;left:-10%}.services-page .blob-pink{width:400px;height:400px;background:var(--brand-pink);bottom:10%;right:-5%}.services-page .hero-text-area{position:relative;z-index:1;max-width:800px;margin:0 auto}.services-page .hero-badge{display:inline-block;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--brand-blue);background:#537ac11a;padding:.6rem 1.2rem;border-radius:50px;margin-bottom:2rem}.services-page .hero-heading{font-size:4rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}.services-page .gradient-text{background:linear-gradient(90deg,var(--brand-blue),var(--brand-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.services-page .hero-subtext{font-size:1.25rem;line-height:1.7;color:var(--brand-text);max-width:700px;margin:0 auto 2rem}.services-page .hero-trust-indicators{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap;margin-top:2rem}.services-page .trust-item{display:flex;align-items:center;gap:.5rem;color:var(--brand-text);font-size:.95rem;font-weight:500}.services-page .trust-item svg{color:var(--brand-blue)}.services-page .section-header-center{text-align:center;margin-bottom:4rem}.services-page .section-heading{font-size:2.5rem;font-weight:800;color:var(--brand-dark);margin-bottom:1rem}.services-page .section-subheading{font-size:1.1rem;color:var(--brand-text);max-width:600px;margin:0 auto}.services-page .heading-line{width:80px;height:5px;background:var(--brand-blue);margin:0 auto 1.5rem;border-radius:2px;display:block}.services-page .header-light .section-heading{color:#fff}.services-page .header-light .section-subheading{color:#fffc}.services-page .header-light .heading-line{background:#ffffff4d}.services-page .industries-section{padding:6rem 0;background:linear-gradient(135deg,var(--ft-bg-start) 0%,var(--ft-bg-mid) 50%,var(--ft-bg-end) 100%);position:relative;overflow:hidden}.services-page .industries-section .container{position:relative;z-index:1}.services-page .industries-section .section-heading{color:#fff}.services-page .industries-section .section-subheading{color:#ffffffe6;max-width:640px;margin:0 auto 2rem}.services-page .industries-section .heading-line{background:#ffffff38}.services-page .industries-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:900px;margin:0 auto}.services-page .industry-card{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:1rem 1.25rem;text-align:center;transition:border-color .2s ease,box-shadow .2s ease}.services-page .industry-card:hover{border-color:var(--brand-blue);box-shadow:0 4px 12px #537ac11a}.services-page .industry-card h3{color:var(--brand-dark);font-size:.95rem;font-weight:600;margin:0}@media (max-width: 768px){.services-page .industries-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.services-page .industries-grid{grid-template-columns:1fr 1fr;gap:.75rem}.services-page .industry-card{padding:.85rem 1rem}.services-page .industry-card h3{font-size:.85rem}}.services-page .services-grid-section{padding:5rem 0}.services-page .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.services-page .service-card{background:#fff;border-radius:12px;padding:0;border:1px solid var(--border-color);box-shadow:0 6px 18px #1018280f;cursor:pointer;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:260px}.services-page .service-card-image{width:100%;height:140px;object-fit:cover;display:block}.services-page .service-title{font-size:1.25rem;margin-bottom:.4rem}.services-page .service-excerpt{font-size:.95rem;color:var(--brand-text);margin-bottom:1rem}.services-page .service-tags{display:flex;gap:.5rem;flex-wrap:wrap}.services-page .service-tag{background:#537ac10f;color:var(--brand-blue);padding:.35rem .6rem;border-radius:999px;font-weight:600;font-size:.8rem;border:1px solid rgba(83,122,193,.08)}.services-page .service-card:hover{box-shadow:0 12px 36px #10182814;border-color:#537ac1e6}.services-page .service-arrow-row{padding:0 1.25rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto}.services-page .learn-more-text{font-size:.9rem;color:var(--brand-blue);font-weight:600}@media (max-width: 900px){.services-page .service-card{min-height:220px}.services-page .service-card-image{height:120px}}@media (max-width: 600px){.services-page .service-card{min-height:200px}.services-page .service-card-image{height:100px}}.services-page .service-card:hover,.services-page .service-card.active{border-color:#537ac1f2;box-shadow:0 10px 30px #10182814}.services-page .service-content-wrapper{padding:1.25rem}.services-page .service-title{font-size:1.35rem;margin-bottom:.8rem}.services-page .service-short-desc{margin-bottom:1.25rem;color:var(--brand-text)}.services-page .service-title{font-size:1.6rem;font-weight:800;margin-bottom:1rem;color:var(--brand-dark);letter-spacing:-.5px}.services-page .service-short-desc{font-size:1.05rem;color:var(--brand-text);line-height:1.6;margin-bottom:2rem}.services-page .service-arrow-row{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:auto;color:var(--brand-blue);font-weight:600;transition:all .3s ease}.services-page .learn-more-text{font-size:.9rem;opacity:0;transform:translate(10px);transition:all .3s ease}.services-page .service-card:hover .learn-more-text{opacity:1;transform:translate(0)}.services-page .service-card:hover .service-arrow-row{transform:translate(-5px)}.services-page .service-details-section{padding:4rem 0 6rem;background:var(--bg-white);scroll-margin-top:4rem}.services-page .details-container{background:var(--bg-light);border-radius:30px;padding:4rem;border:1px solid var(--border-color)}.services-page .details-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.services-page .service-label{display:inline-flex;align-items:center;gap:.5rem;background:var(--brand-dark);color:#fff;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;margin-bottom:1.5rem}.services-page .details-text h2{font-size:2.5rem;font-weight:800;margin-bottom:1.5rem;color:var(--brand-dark)}.services-page .main-desc{font-size:1.15rem;line-height:1.7;color:var(--brand-text);margin-bottom:2.5rem}.services-page .features-block h4,.services-page .tech-block h4{font-size:1.1rem;font-weight:700;margin-bottom:1rem;color:var(--brand-dark)}.services-page .features-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2.5rem}.services-page .feature-item{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:var(--brand-text)}.services-page .feature-bullet{width:8px;height:8px;background:var(--brand-blue);border-radius:50%}.services-page .tech-tags{display:flex;flex-wrap:wrap;gap:.75rem}.services-page .tech-tag{background:#fff;border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.9rem;color:var(--brand-dark-blue)}.services-page .visual-card{border-radius:24px;aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 20px 40px #0003;background:linear-gradient(135deg,var(--brand-dark) 0%,#1e293b 100%)}.services-page .core-container{position:relative;z-index:10;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.services-page .icon-wrapper{color:#fff;transform:scale(2.5);position:relative;z-index:2}.services-page .core-pulse{position:absolute;width:100%;height:100%;border-radius:50%;filter:blur(20px);animation:pulse-glow 3s infinite}.services-page .brand-pulse{background:var(--brand-blue);opacity:.3}.services-page .red-pulse{background:var(--brand-red);opacity:.3}.services-page .cyan-pulse{background:var(--brand-cyan);opacity:.3}.services-page .blue-pulse{background:var(--brand-blue);opacity:.4}.services-page .purple-pulse{background:var(--brand-purple);opacity:.4}.services-page .yellow-pulse{background:var(--brand-yellow);opacity:.4}.services-page .yellow-pulse.intense{opacity:.6;filter:blur(25px);animation-duration:2s}.services-page .visual-overlay{position:absolute;bottom:0;left:0;width:100%;padding:2rem;background:#0000004d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;z-index:20}.services-page .visual-overlay h3{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.services-page .ai-visual-card{background:linear-gradient(135deg,#1e293b,#0f172a)}.services-page .ai-ring{position:absolute;border-radius:50%;border:1px dashed rgba(255,255,255,.1);top:50%;left:50%}.services-page .ring-outer{width:80%;height:80%;border-left-color:var(--brand-blue);animation:spin 10s linear infinite}.services-page .ring-inner{width:55%;height:55%;border-right-color:var(--brand-pink);animation:spin 7s linear infinite reverse}.services-page .ai-node{position:absolute;background:#ffffff1a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:.8rem;border-radius:12px;color:var(--brand-pink);box-shadow:0 4px 10px #0003}.services-page .node-1{top:20%;left:20%;animation:float 5s ease-in-out infinite 0s}.services-page .node-2{top:25%;right:20%;color:var(--brand-blue);animation:float 6s ease-in-out infinite 1s}.services-page .node-3{bottom:20%;left:50%;animation:float 7s ease-in-out infinite 2s}.services-page .bio-visual-card{background:linear-gradient(135deg,#3f0d0d,#1a0505)}.services-page .radar-sweep{position:absolute;top:50%;left:50%;width:90%;height:90%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(239,68,68,.1);background:conic-gradient(from 0deg at 50% 50%,#ef444400,#ef444433 360deg);animation:spin 4s linear infinite}.services-page .bio-node{position:absolute;color:var(--brand-red);opacity:.6;animation:pulse-glow 2s infinite alternate}.services-page .bio-1{top:25%;left:25%}.services-page .bio-2{bottom:30%;right:25%;animation-delay:1s}.services-page .icon-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}.services-page .iot-visual-card{background:linear-gradient(135deg,#082f49,#041826)}.services-page .orbit-container{position:absolute;top:50%;left:50%;width:70%;height:70%;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed rgba(6,182,212,.2);animation:spin 12s linear infinite}.services-page .orbit-item{position:absolute;background:#06b6d433;color:var(--brand-cyan);padding:6px;border-radius:50%}.services-page .orbit-1{top:-12px;left:50%;transform:translate(-50%)}.services-page .orbit-2{bottom:15%;right:5%}.services-page .orbit-3{bottom:15%;left:5%}.services-page .icon-spin-slow{animation:spin 8s linear infinite}.services-page .software-visual-card{background:linear-gradient(135deg,#1e1e2e,#11111b)}.services-page .stack-layer{position:absolute;width:60%;height:40px;background:linear-gradient(90deg,#3b82f61a,#8b5cf61a);border:1px solid rgba(255,255,255,.05);border-radius:8px;transform:perspective(500px) rotateX(45deg)}.services-page .layer-1{top:30%;animation:float 4s ease-in-out infinite 0s}.services-page .layer-2{top:45%;animation:float 4s ease-in-out infinite .5s}.services-page .layer-3{top:60%;animation:float 4s ease-in-out infinite 1s}.services-page .code-node{position:absolute;color:#ffffff4d}.services-page .code-1{top:20%;right:20%;animation:float-slow 8s ease-in-out infinite}.services-page .code-2{bottom:25%;left:20%;animation:float-slow 6s ease-in-out infinite reverse}.services-page .myndrone-visual-card{background:linear-gradient(135deg,#2e1065,#170833)}.services-page .wave-signal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid var(--brand-purple);opacity:0;animation:wave-expand 3s linear infinite}.services-page .signal-1{animation-delay:0s}.services-page .signal-2{animation-delay:1s}.services-page .signal-3{animation-delay:2s}.services-page .consulting-visual-card{background:linear-gradient(135deg,#451a03,#270e01)}.services-page .strategy-orbit{position:absolute;top:50%;left:50%;width:60%;height:60%;transform:translate(-50%,-50%) rotate(45deg);border-radius:30%;border:1px dotted rgba(245,158,11,.3);animation:spin 15s linear infinite reverse}.services-page .strategy-node{position:absolute;color:var(--brand-yellow);background:#f59e0b1a;padding:8px;border-radius:8px}.services-page .strat-1{top:-10px;left:-10px}.services-page .strat-2{bottom:-10px;right:-10px}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-25px)}}@keyframes pulse-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@keyframes heartbeat{0%{transform:scale(2.5)}10%{transform:scale(2.7)}20%{transform:scale(2.5)}30%{transform:scale(2.7)}50%{transform:scale(2.5)}to{transform:scale(2.5)}}@keyframes wave-expand{0%{width:0;height:0;opacity:.8}to{width:100%;height:100%;opacity:0}}.services-page .process-section{padding:5rem 0;background:#fff}.services-page .process-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:3rem;max-width:1100px;margin-left:auto;margin-right:auto}.services-page .process-card{background:transparent;padding:0 1.5rem;position:relative;text-align:center;border-right:1px solid var(--border-color)}.services-page .process-card:last-child{border-right:none}.services-page .process-number{font-size:2rem;font-weight:800;color:var(--brand-blue);margin-bottom:.75rem;display:block}.services-page .process-icon{width:48px;height:48px;background:var(--bg-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--brand-blue);margin:0 auto 1rem}.services-page .process-card h3{font-size:1rem;font-weight:700;margin-bottom:.5rem;color:var(--brand-dark)}.services-page .process-card p{font-size:.85rem;color:var(--brand-text);line-height:1.5}@media (max-width: 900px){.services-page .process-grid{grid-template-columns:repeat(3,1fr);gap:2rem 0}.services-page .process-card:nth-child(3){border-right:none}.services-page .process-card:nth-child(4){border-right:1px solid var(--border-color)}}@media (max-width: 600px){.services-page .process-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem 0}.services-page .process-card{padding:0 1rem}.services-page .process-card:nth-child(2n){border-right:none}.services-page .process-card:nth-child(odd){border-right:1px solid var(--border-color)}}.services-page .cta-section{padding:4rem 0}.services-page .cta-box{background:var(--brand-dark);border-radius:24px;padding:4rem;display:flex;justify-content:space-between;align-items:center;background-image:linear-gradient(135deg,var(--brand-dark) 0%,#1e293b 100%)}.services-page .cta-text h2{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem}.services-page .cta-text p{color:#ffffffb3;font-size:1.1rem}.services-page .cta-actions{display:flex;gap:1rem}.services-page .btn-primary{background:var(--brand-blue);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.services-page .btn-primary:hover{background:var(--brand-dark-blue)}.services-page .btn-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2);padding:1rem 2rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.services-page .btn-secondary:hover{border-color:#fff;background:#ffffff0d}@media (max-width: 900px){.services-page .hero-heading{font-size:3rem}.services-page .details-content{grid-template-columns:1fr}.services-page .visual-card{aspect-ratio:2/1;margin-top:2rem}.services-page .process-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.services-page .cta-box{flex-direction:column;text-align:center;gap:2rem}}@media (max-width: 600px){.services-page .hero-heading{font-size:2.5rem}.services-page .features-list,.services-page .services-grid{grid-template-columns:1fr}.services-page .cta-actions{flex-direction:column;width:100%}.services-page .service-content-wrapper{padding:1rem}}.blog-page{--brand-blue: #537ac1;--brand-dark-blue: #3e63a3;--brand-pink: #ec4899;--brand-dark: #0f172a;--brand-text: #475569;--brand-gray-light: #f1f5f9;--brand-border: #e2e8f0;font-family:Red Hat Display,sans-serif;color:var(--brand-dark);background-color:#fff;min-height:100vh}.blog-page .container{max-width:1200px;margin:0 auto;padding:0}.blog-page .blog-hero{padding:8rem 0 6rem;background:linear-gradient(135deg,#f8fafc,#eff6ff);border-bottom:1px solid var(--brand-border)}.blog-page .hero-grid-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.blog-page .hero-text-side{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.blog-page .hero-latest-badge{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:#08306b;background:linear-gradient(180deg,#fff9,#f0f5ff8c);padding:.14rem .7rem;border-radius:10px;margin-top:.8rem;margin-bottom:1rem;position:relative;z-index:5;backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);border:1px solid rgba(83,122,193,.16);box-shadow:0 6px 18px #03306b0f,inset 0 1px #fff9}@media (max-width: 768px){.blog-page .hero-latest-badge{margin-top:.5rem;margin-bottom:.8rem;font-size:.72rem}}.blog-page .hero-main-title{font-size:3rem;font-weight:700;color:var(--brand-dark);line-height:1.1;margin-bottom:1.5rem;position:relative}.blog-page .hero-image-side{position:relative;z-index:1}.blog-page .hero-image-side:before,.blog-page .hero-image-side:after{content:"";position:absolute;z-index:0;border-radius:50%;filter:blur(40px);opacity:.16;pointer-events:none}.blog-page .hero-image-side:before{width:220px;height:220px;left:-40px;top:-40px;background:radial-gradient(circle at 30% 30%,#ec4899f2,#ec489973 40%,#ec489926 65%);transform:rotate(-15deg)}.blog-page .hero-image-side:after{width:160px;height:160px;right:-30px;bottom:-30px;background:radial-gradient(circle,#ec4899e6,#ec48994d 40%);transform:rotate(10deg)}@media (max-width: 768px){.blog-page .hero-image-side:before,.blog-page .hero-image-side:after{display:none}}.blog-page .hero-cat{color:var(--brand-blue);font-weight:700;text-transform:uppercase;font-size:.85rem}.blog-page .hero-excerpt{font-size:1.1rem;line-height:1.7;color:var(--brand-text);margin-bottom:2rem;max-width:90%}.blog-page .hero-read-btn{background:var(--brand-dark);color:#fff;border:none;padding:1rem 2rem;border-radius:50px;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.6rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 10px #0000001a}.blog-page .hero-read-btn:hover{background:var(--brand-blue);transform:translateY(-2px);box-shadow:0 8px 20px #537ac140}.blog-page .hero-image-side{position:relative}.blog-page .hero-img-frame{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px -10px #00000026;height:400px;width:100%}.blog-page .hero-img-frame img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-page .hero-img-frame:hover img{transform:scale(1.05)}.blog-page .blog-filters{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem 0;border-bottom:1px solid var(--brand-border)}.blog-page .filter-wrapper{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.blog-page .category-list{display:flex;gap:.5rem;flex-wrap:wrap}.blog-page .cat-btn{background:transparent;border:1px solid transparent;padding:.6rem 1.2rem;border-radius:50px;font-family:inherit;font-weight:600;color:var(--brand-text);cursor:pointer;transition:all .2s ease;font-size:.95rem}.blog-page .cat-btn:hover{background:var(--brand-gray-light);color:var(--brand-blue)}.blog-page .cat-btn.active{background:var(--brand-blue);color:#fff;box-shadow:0 4px 10px #537ac14d}.blog-page .search-box{position:relative;min-width:280px}.blog-page .search-box input{width:100%;padding:.7rem 1rem .7rem 2.5rem;border:1px solid var(--brand-border);border-radius:50px;font-family:inherit;font-size:.95rem;outline:none;transition:all .2s}.blog-page .search-box input:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #537ac11a}.blog-page .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8}.blog-page .blog-grid-section{padding:4rem 0 6rem;background-color:#fff}.blog-page .blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:2.5rem}.blog-page .blog-card{background:#fff;border:1px solid var(--brand-border);border-radius:16px;overflow:hidden;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;height:100%}.blog-page .blog-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px -5px #0000001a;border-color:#537ac14d}.blog-page .card-image-wrap{position:relative;height:220px;overflow:hidden}.blog-page .card-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-page .blog-card:hover .card-image-wrap img{transform:scale(1.05)}.blog-page .card-category-badge{position:absolute;top:1rem;left:1rem;background:#fff;color:var(--brand-blue);font-size:.75rem;font-weight:700;padding:.4rem .8rem;border-radius:6px;text-transform:uppercase;box-shadow:0 4px 6px #0000001a}.blog-page .card-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.blog-page .card-meta{display:flex;gap:1rem;font-size:.85rem;color:#94a3b8;margin-bottom:.8rem}.blog-page .meta-item{display:flex;align-items:center;gap:.3rem}.blog-page .card-title{font-size:1.35rem;font-weight:700;color:var(--brand-dark);margin-bottom:.8rem;line-height:1.3}.blog-page .card-excerpt{font-size:1rem;color:var(--brand-text);line-height:1.6;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.blog-page .card-footer{border-top:1px solid var(--brand-gray-light);padding-top:1rem;margin-top:auto;display:flex;justify-content:space-between;align-items:center}.blog-page .card-tags{display:flex;gap:.5rem}.blog-page .mini-tag{font-size:.75rem;background:var(--brand-gray-light);color:var(--brand-text);padding:.2rem .5rem;border-radius:4px}.blog-page .read-more-link{font-size:.9rem;font-weight:700;color:var(--brand-blue);display:flex;align-items:center;gap:.3rem;transition:gap .2s}.blog-page .blog-card:hover .read-more-link{gap:.6rem;color:var(--brand-dark-blue)}.blog-page .no-results{grid-column:1 / -1;text-align:center;padding:4rem;color:var(--brand-text)}.blog-page .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172acc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;display:flex;justify-content:center;align-items:center;padding:20px}.blog-page .modal-container{background:#fff;width:100%;max-width:900px;max-height:90vh;border-radius:20px;overflow-y:auto;position:relative;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.blog-page .modal-close-btn{position:absolute;top:1.5rem;right:1.5rem;background:#ffffffe6;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s}.blog-page .modal-close-btn:hover{background:var(--brand-blue);color:#fff}.blog-page .modal-header{position:relative}.blog-page .modal-hero-img{width:100%;height:400px;object-fit:cover}.blog-page .modal-header-content{padding:2rem 3rem;background:#fff;position:relative;margin-top:-60px;margin-left:3rem;margin-right:3rem;border-radius:12px;box-shadow:0 10px 30px #0000001a}.blog-page .modal-category-tag{background:var(--brand-blue);color:#fff;font-size:.8rem;font-weight:700;padding:.4rem .8rem;border-radius:4px;text-transform:uppercase;display:inline-block;margin-bottom:1rem}.blog-page .modal-header-content h1{font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1rem;color:var(--brand-dark)}.blog-page .modal-meta-row{font-size:.95rem;color:var(--brand-text);display:flex;gap:1rem}.blog-page .modal-body{padding:2rem 3rem 4rem}.blog-page .modal-intro{font-size:1.25rem;color:var(--brand-text);line-height:1.7;font-weight:500}.blog-page .modal-text-content{font-size:1.1rem;line-height:1.8;color:#334155;margin-top:2rem}.blog-page .modal-subtitle-list{background:var(--brand-gray-light);padding:1.5rem;border-radius:12px;margin:2rem 0}.blog-page .modal-subtitle-list h4{font-size:1.1rem;color:var(--brand-dark);margin-bottom:.5rem}.blog-page .modal-subtitle-list ul{padding-left:1.5rem;margin:0}.blog-page .modal-subtitle-list li{margin-bottom:.5rem;color:var(--brand-blue)}.blog-page .modal-content-section{margin-bottom:2rem}.blog-page .modal-section-title{font-size:1.5rem;color:var(--brand-dark);margin-bottom:1rem;border-bottom:2px solid var(--brand-blue);display:inline-block;padding-bottom:.3rem}.blog-page .section-highlight{background:linear-gradient(135deg,#537ac114,#ec48990d);border-left:4px solid var(--brand-blue);padding:1.5rem;margin:1.5rem 0;border-radius:0 12px 12px 0;font-style:italic;color:var(--brand-dark)}.blog-page .section-steps{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.blog-page .step-item{background:#fff;border:1px solid var(--brand-gray-light);border-radius:12px;padding:1.5rem;position:relative;box-shadow:0 4px 12px #0000000a;transition:all .2s ease}.blog-page .step-item:hover{border-color:var(--brand-blue);box-shadow:0 8px 20px #537ac11a}.blog-page .step-item h4{font-size:1.1rem;font-weight:700;color:var(--brand-blue);margin-bottom:.5rem}.blog-page .step-item p{margin:0;color:var(--brand-text)}.blog-page .step-source,.blog-page .point-source{display:block;font-size:.8rem;color:#94a3b8;margin-top:.5rem;font-style:italic}.blog-page .section-points{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.blog-page .point-item{background:var(--brand-gray-light);padding:1.2rem 1.5rem;border-radius:10px;line-height:1.6}.blog-page .point-item strong{color:var(--brand-dark)}.blog-page .modal-subsection{margin-top:2rem;border-left:3px solid var(--brand-blue);padding-left:1.5rem}.blog-page .modal-subsection-title{font-size:1.3rem;color:var(--brand-blue);margin-bottom:.5rem}.blog-page .modal-tags{margin-top:2rem;border-top:1px solid var(--brand-border);padding-top:1.5rem}.blog-page .modal-tag{background:var(--brand-gray-light);color:var(--brand-text);padding:.3rem .8rem;border-radius:20px;font-size:.85rem;margin-right:.5rem;display:inline-block}@media (max-width: 1024px){.blog-page .hero-grid-wrapper{grid-template-columns:1fr;gap:3rem;text-align:center}.blog-page .hero-text-side{align-items:center}.blog-page .hero-meta-row{justify-content:center}.blog-page .hero-img-frame{height:300px}}@media (max-width: 768px){.blog-page .hero-main-title{font-size:2.5rem}.blog-page .filter-wrapper{flex-direction:column;align-items:stretch}.blog-page .search-box{width:100%}.blog-page .blog-grid{grid-template-columns:1fr}.blog-page .modal-hero-img{height:250px}.blog-page .modal-header-content{margin:-40px 1rem 0;padding:1.5rem}.blog-page .modal-header-content h1{font-size:1.8rem}.blog-page .modal-body{padding:2rem 1.5rem}}:root{--es-pink: #ec4899;--es-blue: #537ac1;--es-dark-blue: #1e3a8a;--es-dark: #0f172a;--es-white: #ffffff}.careers-page{font-family:Red Hat Display,sans-serif;color:var(--es-dark);background-color:#fff}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.gradient-wrapper{background:linear-gradient(90deg,var(--es-blue) 0%,var(--es-dark-blue) 40%,var(--es-pink) 100%);color:#fff;padding-bottom:6rem;border-bottom-left-radius:40px;border-bottom-right-radius:40px}.careers-page .careers-hero{padding:9rem 0 2rem}.hero-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%}.hero-title{font-size:3.5rem;font-weight:500;line-height:1.1;max-width:800px;margin:0;text-align:left}.hero-title span{font-weight:800}.hero-badge{display:inline-block;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:.85rem;font-weight:700;text-transform:uppercase;padding:.7rem 1.5rem;border-radius:50px;letter-spacing:1px;white-space:nowrap;height:fit-content}.values-section{padding-top:2rem}.values-layout{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:flex-start}.values-sidebar{position:sticky;top:100px}.sidebar-menu{list-style:none;padding:0;margin:0 0 10rem}.sidebar-menu li{display:flex;align-items:center;gap:12px;color:#fff9;font-size:1rem;font-weight:500;padding:.8rem 0;cursor:pointer;transition:all .3s ease}.sidebar-menu li:hover{color:#ffffffe6}.sidebar-menu li.active{color:#fff;font-weight:700;background:#fff;color:var(--es-blue);padding:.8rem 1.5rem;border-radius:50px;width:fit-content}.dot{width:6px;height:6px;background-color:currentColor;border-radius:50%}.sidebar-menu li.active .dot{background-color:var(--es-blue)}.view-jobs-btn{background:#60a5fa;color:#0f172a;border:none;padding:1rem 1.8rem;border-radius:50px;font-family:inherit;font-weight:700;font-size:1rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s;box-shadow:0 10px 20px #00000026}.view-jobs-btn:hover{background:#fff;transform:translateY(-2px)}.careers-page .view-jobs-btn{margin-top:-5rem;transition:margin .2s ease}@media (max-width: 768px){.careers-page .view-jobs-btn{margin-top:0;width:100%;justify-content:center}}.values-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:4rem;row-gap:3rem}.value-item h3{font-size:1.5rem;font-weight:500;margin-bottom:1rem}.value-item p{font-size:1rem;line-height:1.6;opacity:.85;margin-bottom:2rem;min-height:60px}.dashed-line{width:100%;height:1px;background-image:linear-gradient(to right,rgba(255,255,255,.3) 50%,transparent 50%);background-position:top;background-size:10px 1px;background-repeat:repeat-x}.process-content{padding:2rem 0 4rem}.process-list{list-style:none;padding:0;margin:0 auto;display:flex;flex-direction:column;gap:2.75rem;max-width:900px}.process-step{display:flex;flex-direction:row;gap:1.75rem;align-items:flex-start;text-align:left;padding:.75rem 1rem}.step-number{min-width:64px;height:64px;background:linear-gradient(180deg,#537ac1fa,#9b59b6fa);color:#fff;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.15rem;box-shadow:0 10px 25px #03306b1f;margin-bottom:0;margin-right:1rem;flex-shrink:0}.step-body h4{font-size:1.35rem;margin:0 0 .5rem;color:#fff;font-weight:700}.step-body p{margin:0;color:#fffffff2;line-height:1.8;max-width:760px}.perks-content{padding:1.25rem 0 2rem}.perks-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;align-items:start}.perks-list li{font-size:1.15rem;font-weight:700;color:#fffffff2;padding:.65rem 1rem;border-radius:10px;background:#ffffff08;box-shadow:inset 0 1px #ffffff05}@media (max-width: 768px){.perks-list{grid-template-columns:1fr;text-align:center}.perks-list li{font-size:1.05rem;padding:.6rem .8rem}}@media (max-width: 768px){.process-list{gap:1.5rem}.process-step{flex-direction:column;align-items:center;text-align:center;padding:.5rem 1rem}.step-number{min-width:48px;height:48px;font-size:1rem;margin-right:0;margin-bottom:.35rem}.step-body h4{font-size:1.2rem}.step-body p{padding:0 1rem}.values-grid{grid-template-columns:1fr;gap:2rem}}.jobs-section{padding:6rem 0;background-color:#fff}.section-title{font-size:3rem;font-weight:500;margin-bottom:4rem;color:var(--es-dark)}.jobs-layout-grid{display:grid;grid-template-columns:1fr 3fr;gap:4rem}.filter-label{display:block;font-size:.85rem;font-weight:700;color:#94a3b8;margin-bottom:1rem;text-transform:uppercase}.filter-buttons{display:flex;flex-direction:column;gap:.5rem}.filter-btn{background:transparent;border:1px solid #e2e8f0;padding:.6rem 1.2rem;border-radius:50px;text-align:left;font-family:inherit;font-weight:600;color:var(--es-dark);cursor:pointer;transition:all .2s;width:fit-content}.filter-btn.active{background:var(--es-dark);color:#fff;border-color:var(--es-dark)}.filter-btn:hover:not(.active){background:#f1f5f9}.jobs-list{display:flex;flex-direction:column;gap:0}.job-row{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;border-bottom:1px solid #e2e8f0;transition:all .2s}.job-row:hover{background-color:#fafafa}.job-actions{display:flex;align-items:center;gap:1rem}.job-location{font-size:.95rem;color:#64748b;margin-right:.75rem}.apply-btn{background:transparent;border:0;display:inline-flex;align-items:center;gap:.6rem;padding:.45rem .8rem;border-radius:999px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.apply-btn:hover{transform:translateY(-3px)}.apply-text{font-weight:700;color:var(--es-dark)}.apply-icon{width:34px;height:34px;border-radius:50%;background:#0f172a;display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 16px #0f172a1f}@media (max-width: 768px){.job-actions{gap:.6rem}.apply-text{display:none}.apply-icon{width:40px;height:40px}}.job-row:first-child{border-top:1px solid #e2e8f0}.job-row:hover{background-color:#fafafa;padding-left:1rem;padding-right:1rem}.job-info h3{font-size:1.25rem;font-weight:600;color:var(--es-dark);margin-bottom:.5rem}.job-type{font-size:.9rem;color:#64748b}.job-location{font-size:1rem;color:var(--es-dark);font-weight:500}.career-bottom-cta{padding:4rem 0;text-align:left;border-top:1px solid #e2e8f0}.footer-note{font-size:.9rem;color:#94a3b8;line-height:1.6}.footer-note a{color:var(--es-dark);text-decoration:underline;font-weight:600}@media (max-width: 1024px){.values-layout,.jobs-layout-grid{grid-template-columns:1fr;gap:3rem}.values-sidebar{position:static;display:flex;flex-direction:column;gap:2rem}.sidebar-menu{margin-bottom:0;flex-direction:row;flex-wrap:wrap;gap:1rem}.filter-buttons{flex-direction:row;flex-wrap:wrap}}@media (max-width: 768px){.hero-row{flex-direction:column;align-items:flex-start;gap:2rem}.hero-badge{align-self:flex-start}.hero-title{font-size:2.5rem}.values-grid{grid-template-columns:1fr;gap:2rem}.job-row{flex-direction:column;gap:1rem}.sidebar-menu li.active{width:100%;text-align:center;justify-content:center}.view-jobs-btn{width:100%;justify-content:center}}:root{--brand-blue: #537ac1;--brand-dark: #2c4a7c;--text-main: #111111;--text-light: #555555;--bg-white: #ffffff;--card-radius: 20px}.gallery-section{position:relative;background-color:var(--bg-white);padding:0rem 3rem 1.2rem;width:100%;overflow:hidden;font-family:Red Hat Display,sans-serif;box-sizing:border-box}.stats-header-wrapper{width:100%;max-width:1800px;margin:.5rem auto 1.2rem;padding:0}.stats-bar{background:linear-gradient(100deg,#537ac1,#3a5b96);border-radius:30px;padding:3.5rem 4rem;display:flex;justify-content:space-around;align-items:center;color:#fff;box-shadow:0 20px 40px #537ac126;position:relative;overflow:hidden}.stats-bar:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 0%,rgba(255,255,255,.05) 50%,transparent 100%);pointer-events:none}.stat-item{display:flex;align-items:center;gap:1.5rem;z-index:2;flex:1;justify-content:center}.stat-number{font-size:4rem;font-weight:800;line-height:1;letter-spacing:-1px}.stat-desc{font-size:1.1rem;font-weight:500;line-height:1.4;opacity:.95;text-align:left;max-width:220px}.stat-divider{width:1px;height:80px;background-color:#ffffff26}.gallery-intro{text-align:center;margin-bottom:1.1rem;padding:0;max-width:800px;margin-left:auto;margin-right:auto}.gallery-section-title{font-size:3rem;font-weight:800;color:var(--text-main);margin:0 0 1rem;letter-spacing:-1px}.gallery-section-subtitle{font-size:1.25rem;color:var(--text-light);line-height:1.6}.gallery-track-container{width:100vw;margin-left:calc(-50vw + 50%);display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)}.gallery-track{display:flex;gap:24px;width:max-content;padding:20px 0;animation:scrollLeft 60s linear infinite}.gallery-track:hover{animation-play-state:paused}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(calc(-33.333% - 8px))}}.gallery-card{width:400px;height:260px;flex-shrink:0;border-radius:var(--card-radius);overflow:hidden;position:relative;cursor:pointer;background-color:#f0f0f0;transition:transform .4s cubic-bezier(.25,.8,.25,1),box-shadow .4s ease}.gallery-card-image-wrapper{width:100%;height:100%;position:relative}.gallery-card-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;display:block}.gallery-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026;z-index:2}.gallery-card:hover img{transform:scale(1.08)}.gallery-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.2) 60%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;opacity:0;transition:opacity .3s ease}.gallery-card:hover .gallery-card-overlay{opacity:1}.gallery-card-before{display:block;font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.2em;letter-spacing:.05em;opacity:.9;transform:translateY(20px);transition:transform .3s ease}.gallery-card-title{color:#fff;font-size:1.3rem;font-weight:700;margin:0 0 .25rem;transform:translateY(20px);transition:transform .3s ease .05s}.gallery-card-category{color:#a0c4ff;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;transform:translateY(20px);transition:transform .3s ease .1s}.gallery-card:hover .gallery-card-title,.gallery-card:hover .gallery-card-category,.gallery-card:hover .gallery-card-before{transform:translateY(0)}@media (max-width: 900px){.stats-bar{flex-direction:column;text-align:center;gap:2rem;padding:2.5rem}.stat-divider{width:100%;height:1px;margin:0}.gallery-section-title{font-size:2.2rem}}@media (max-width: 600px){.gallery-card{width:300px;height:200px}.stat-number{font-size:3rem}}.scroll-to-top-btn{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #3b82f666;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);animation:fadeInUp .3s ease-out}.scroll-to-top-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #3b82f699}.scroll-to-top-btn:active{transform:translateY(-1px) scale(.98);box-shadow:0 4px 12px #3b82f666}.scroll-to-top-btn svg{transition:transform .3s ease}.scroll-to-top-btn:hover svg{transform:translateY(-2px)}.scroll-to-top-btn.minimal{background:#ffffffe6;color:#3b82f6;box-shadow:0 2px 10px #0000001a;border:1px solid rgba(59,130,246,.2)}.scroll-to-top-btn.minimal:hover{background:#3b82f6;color:#fff;box-shadow:0 4px 20px #3b82f64d}.scroll-to-top-btn.square{border-radius:12px;width:45px;height:45px}.scroll-to-top-btn.with-text{width:auto;height:45px;padding:0 1rem;border-radius:25px;font-size:.875rem;font-weight:600;gap:.5rem}.scroll-to-top-btn.with-text:after{content:"Top"}.scroll-to-top-btn.pulse{animation:fadeInUp .3s ease-out,pulse 2s infinite}.scroll-to-top-btn.pulse:before{content:"";position:absolute;inset:-5px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);opacity:.3;animation:pulseRing 2s infinite;z-index:-1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{box-shadow:0 4px 12px #3b82f666}50%{box-shadow:0 4px 12px #3b82f699,0 0 0 8px #3b82f61a}}@keyframes pulseRing{0%{transform:scale(1);opacity:.3}50%{transform:scale(1.2);opacity:.1}to{transform:scale(1.4);opacity:0}}@media (max-width: 768px){.scroll-to-top-btn{bottom:1.5rem;right:1.5rem;width:45px;height:45px}.scroll-to-top-btn.with-text{width:45px;height:45px;padding:0;border-radius:50%}.scroll-to-top-btn.with-text:after{display:none}}@media (max-width: 480px){.scroll-to-top-btn{bottom:1rem;right:1rem;width:40px;height:40px}}@media (prefers-color-scheme: dark){.scroll-to-top-btn.minimal{background:#1e293be6;color:#60a5fa;border-color:#60a5fa4d}}@media (prefers-contrast: high){.scroll-to-top-btn{background:#000;color:#fff;border:2px solid #fff}.scroll-to-top-btn:hover{background:#fff;color:#000}}@media (prefers-reduced-motion: reduce){.scroll-to-top-btn{animation:none;transition:none}.scroll-to-top-btn:hover{transform:none}.scroll-to-top-btn.pulse{animation:none}.scroll-to-top-btn.pulse:before{animation:none}}.scroll-to-top-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}@media print{.scroll-to-top-btn{display:none}}
