:root{--c-purple: #6A5ACD;--c-purple-dark: #5848B3;--c-purple-bright: #7B68EE;--c-blue: #2A2A72;--c-teal: #06B6D4;--c-sky: #87CEEB;--c-charcoal: #1C2526;--c-dark-green: #061212;--c-dark-bg: #050505;--c-white: #FFFFFF;--c-gray-50: #FAFBFC;--c-gray-100: #F4F6F8;--c-gray-200: #E5E7EB;--c-gray-300: #D1D5DB;--c-gray-500: #64748B;--c-gray-900: #111827;--color-vision: #2A2A72;--color-implementation: #6A5ACD;--color-execution: #6A5ACD;--color-operations: #87CEEB;--color-optimisation: #87CEEB;--font-main: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--site-margins: 6%;--section-padding: 100px;--card-gap: 40px;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 32px;--spacing-xl: 48px;--spacing-2xl: 64px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-pill: 9999px;--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-std: cubic-bezier(.4, 0, .2, 1);--ease-premium: cubic-bezier(.2, 0, 0, 1);--glass-light-bg: rgba(255, 255, 255, .85);--glass-light-border: .5px solid rgba(255, 255, 255, .8);--glass-light-shadow: 0 20px 60px rgba(0, 0, 0, .12), 0 8px 24px rgba(106, 68, 227, .08), inset 0 .5px 0 rgba(255, 255, 255, .9), inset 0 -.5px 0 rgba(0, 0, 0, .05);--glass-dark-bg: rgba(255, 255, 255, .06);--glass-dark-border: .5px solid rgba(255, 255, 255, .18);--glass-dark-shadow: 0 20px 60px rgba(0, 0, 0, .7), 0 8px 24px rgba(106, 68, 227, .3), inset 0 .5px 0 rgba(255, 255, 255, .25), inset 0 -.5px 0 rgba(0, 0, 0, .1);--glass-cta-light-bg: rgba(255, 255, 255, .75);--glass-cta-light-border: .5px solid rgba(255, 255, 255, .85);--glass-cta-light-shadow: 0 24px 72px rgba(0, 0, 0, .15), 0 12px 36px rgba(106, 68, 227, .12), inset 0 .5px 0 rgba(255, 255, 255, .95), inset 0 -.5px 0 rgba(0, 0, 0, .08);--glass-cta-dark-bg: rgba(255, 255, 255, .05);--glass-cta-dark-border: .5px solid rgba(255, 255, 255, .2);--glass-cta-dark-shadow: 0 24px 72px rgba(0, 0, 0, .8), 0 12px 36px rgba(106, 68, 227, .4), inset 0 .5px 0 rgba(255, 255, 255, .3), inset 0 -.5px 0 rgba(0, 0, 0, .15);--z-base: 1;--z-dropdown: 999;--z-sticky: 1000;--z-mobile-menu: 2000;--z-modal: 3000}@media(max-width:1024px){:root{--site-margins: 5.5%}}@media(max-width:768px){:root{--site-margins: 5%;--section-padding: 60px;--card-gap: 24px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--touch-target-min: 44px;--font-size-base: 16px;--font-size-sm: 14px;--font-size-lg: 18px}}@media(max-width:480px){:root{--site-margins: 4.5%;--section-padding: 48px;--card-gap: 20px;--spacing-md: 20px;--spacing-lg: 20px;--spacing-xl: 28px;--spacing-2xl: 40px}}@supports (padding: max(0px)){:root{--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px)}}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;width:100%}body{font-family:var(--font-main);font-size:18px;line-height:1.6;color:var(--c-charcoal);background-color:var(--c-white);overflow-x:hidden;-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;padding-left:var(--safe-area-inset-left, 0);padding-right:var(--safe-area-inset-right, 0)}@media(max-width:768px){body{font-size:clamp(16px,4vw,18px);line-height:1.65}p,li,td,th{font-size:clamp(15px,3.5vw,17px);line-height:1.7}}.orion-container,.container{width:100%;max-width:none!important;padding-left:var(--site-margins);padding-right:var(--site-margins);margin:0 auto;position:relative;z-index:var(--z-base);background:transparent}@media(min-width:1025px){.orion-container,.container{padding-left:6%!important;padding-right:6%!important;max-width:none!important}}@media(min-width:769px)and (max-width:1024px){.orion-container,.container{padding-left:5.5%;padding-right:5.5%;max-width:none!important}}@media(max-width:768px){.orion-container,.container{padding-left:5%;padding-right:5%;max-width:none!important}}.section{padding:var(--section-padding) 0;position:relative}.grid{display:grid;gap:var(--card-gap)}.grid-1{grid-template-columns:1fr}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-auto-fit-sm{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-auto-fit-lg{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.product-grid-4x1{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--card-gap)}.product-grid-3x2{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--card-gap)}.product-grid-2x3{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--card-gap)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.mt-0{margin-top:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}@media(max-width:1024px){.product-grid-4x1,.product-grid-3x2,.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.product-grid-4x1,.product-grid-3x2,.product-grid-2x3,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.grid-scroll-mobile{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding-bottom:1rem;margin-left:calc(-1 * var(--site-margins));margin-right:calc(-1 * var(--site-margins));padding-left:var(--site-margins);padding-right:var(--site-margins);scrollbar-width:none}.grid-scroll-mobile::-webkit-scrollbar{display:none}.grid-scroll-mobile>*{flex:0 0 85%;max-width:340px;scroll-snap-align:center}}.section-light{background:#fff}.section-gray{background:var(--c-gray-50)}.section-dark{background:var(--c-dark-bg);color:var(--c-white);position:relative;overflow:visible}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark p,.section-dark .card-text{color:#fff}.section-dark p{opacity:.9}.section-dark:before{content:"";position:absolute;inset:0;background:radial-gradient(at 20% 30%,#061212 0px,transparent 50%),radial-gradient(at 60% 20%,var(--c-blue) 0px,transparent 45%),radial-gradient(at 80% 60%,#0A1818 0px,transparent 50%),radial-gradient(at 40% 80%,var(--c-purple) 0px,transparent 40%);background-size:200% 200%;opacity:.4;z-index:0;animation:orb-drift 30s ease-in-out infinite alternate}.section-dark:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='3' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.25;pointer-events:none;z-index:1;mix-blend-mode:overlay}.section-dark>*{position:relative;z-index:2;overflow:visible}.section-dark .container{overflow:visible;background:transparent}.mission-section .container,.home-services-section .container,.sdlc-section .container,.sibylle-content-section .container{width:100%!important;max-width:none!important;padding-left:6%!important;padding-right:6%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}@media(max-width:1024px){.mission-section .container,.home-services-section .container,.sdlc-section .container,.sibylle-content-section .container{padding-left:var(--site-margins)!important;padding-right:var(--site-margins)!important}}.section-dark .section-header h2,.section-dark .section-header p{color:#fff}.section-dark .tagline{background:linear-gradient(90deg,#87ceeb,#fff,#87ceeb);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}h1,h2,h3,h4{font-weight:700;line-height:1.1;color:var(--c-charcoal);margin-bottom:1rem}h1{font-size:clamp(48px,6vw,72px)}h2{font-size:clamp(36px,4vw,56px)}h3{font-size:clamp(24px,3vw,36px);font-weight:600}h4{font-size:clamp(18px,2vw,24px);font-weight:600}p{margin-bottom:1.5rem}a{text-decoration:none;color:inherit;transition:opacity .3s}.section-header{margin-bottom:80px;text-align:left}.section-header h2{margin-bottom:16px;letter-spacing:-.02em}.section-header p{font-size:clamp(18px,1.2vw,20px);color:var(--c-gray-500);line-height:1.7}.tagline{font-size:1.125rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;background:linear-gradient(90deg,var(--c-teal),var(--c-sky),var(--c-purple-bright),var(--c-teal));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;animation:shimmer 4s linear infinite;margin-bottom:24px;display:inline-block}*:focus-visible{outline:3px solid var(--c-purple-bright);outline-offset:3px;border-radius:4px;transition:outline .2s ease}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:54px;padding:0 32px;border-radius:var(--r-md);font-size:16px;font-weight:700;cursor:pointer;transition:all .4s var(--ease-bounce);text-decoration:none;border:none;font-family:var(--font-main);white-space:nowrap}.button-primary{background:linear-gradient(135deg,var(--c-purple-bright) 0%,#6A44E3 100%);color:#fff;box-shadow:0 4px 20px #7b68ee66}.button-primary:hover{background:linear-gradient(135deg,var(--c-purple) 0%,#5B3CC9 100%);box-shadow:0 8px 32px #7b68ee99;transform:translateY(-2px)}.button-secondary{background:#fff;color:var(--c-purple);border:2px solid var(--c-purple)}.button-secondary:hover{background:var(--c-purple);color:#fff;box-shadow:0 6px 20px #6a44e333;transform:translateY(-2px)}.button-ghost{background:#ffffff14;color:#fff;border:1.5px solid rgba(255,255,255,.25);backdrop-filter:blur(10px)}.button-ghost:hover{background:#ffffff26;border-color:var(--c-sky)}.button-text{background:transparent;color:var(--c-purple);height:auto;padding:8px 16px}.button-text:hover{color:var(--c-purple-dark)}.button-small{height:40px;padding:0 24px;font-size:14px}.button-divider{width:1px;height:20px;background:#ffffff4d;margin:0 4px;display:inline-block}.button .icon-arrow{transition:transform .3s ease;display:inline-block;color:inherit;font-size:inherit;line-height:1}.button-primary .icon-arrow{color:#fff}.button-secondary .icon-arrow{color:var(--c-purple)}.button-secondary:hover .icon-arrow,.button-ghost .icon-arrow{color:#fff}.button-text .icon-arrow{color:var(--c-purple)}.button:hover .icon-arrow{animation:point 1.5s ease-in-out infinite}.button.arrow-rotate-on-hover .icon-arrow{transition:transform .3s ease;transform:rotate(0);animation:none!important}.button.arrow-rotate-on-hover:hover .icon-arrow{animation:none!important;transform:rotate(90deg)}.card{background:#fff;border:var(--glass-light-border);border-radius:var(--r-xl);padding:var(--spacing-lg);box-shadow:var(--glass-light-shadow);transition:all .4s var(--ease-std);height:100%;display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);box-shadow:0 20px 60px #0000001f}.card-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--c-purple-bright),var(--c-purple));border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);flex-shrink:0}.card-icon i{font-size:1.5rem;color:#fff}.card-title{font-size:clamp(18px,2vw,22px);font-weight:700;margin-bottom:var(--spacing-xs);line-height:1.3}.card-text{font-size:16px;color:var(--c-gray-200);line-height:1.6;margin-bottom:0}.card-compact{background:#fff;border:var(--glass-light-border);border-radius:var(--r-xl);padding:var(--spacing-md);box-shadow:var(--glass-light-shadow);transition:all .4s var(--ease-std);height:100%;display:flex;flex-direction:column}.card-compact .card-icon,.card-compact .card-icon-box{width:48px;height:48px;margin-bottom:var(--spacing-sm)}.card-compact .card-icon i,.card-compact .card-icon-box i{font-size:1.25rem}.card-compact .card-title{font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-sm);line-height:1.3}.card-compact .card-text{font-size:1rem;line-height:1.6;color:var(--c-gray-500)}.card-glass{background:#ffffffb3;border:.5px solid rgba(255,255,255,.4);backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);border-radius:var(--r-xl);padding:40px;box-shadow:var(--glass-light-shadow);transition:all .6s var(--ease-premium);text-align:left;cursor:pointer;position:relative;transform:translateZ(0);will-change:transform,backdrop-filter;isolation:isolate}.card-glass:after{content:"";position:absolute;inset:0;border-radius:var(--r-xl);padding:.5px;background:linear-gradient(135deg,#fffc,#fff9,#fffc);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.7;transition:opacity .6s var(--ease-premium);z-index:1}.card-glass:before{content:"";position:absolute;inset:-3px;background:linear-gradient(135deg,#6a44e31a,#87ceeb14,#6a44e31a);filter:blur(20px);z-index:-1;border-radius:calc(var(--r-xl) + 3px);opacity:.3;transition:opacity .6s var(--ease-premium)}.card-glass:hover{background:#ffffffd9;border:.5px solid rgba(255,255,255,.6);backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);transform:translateY(-8px);box-shadow:0 32px 80px #00000026,0 16px 48px #6a44e333,inset 0 1px #fffffff2,inset 0 -1px #0000000d}.card-glass:hover:after{opacity:1;background:linear-gradient(135deg,#fffffff2,#fffc,#fffffff2)}.card-glass:hover:before{opacity:.5;filter:blur(30px)}.card-glass h3,.card-glass .card-title{color:var(--c-charcoal)}.card-glass p,.card-glass ul,.card-glass ul li{color:#475569}.card-glass-dark{background:#ffffff05;border:.5px solid rgba(255,255,255,.1);backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);border-radius:var(--r-xl);padding:40px;box-shadow:var(--glass-dark-shadow);transition:all .6s var(--ease-premium);color:#fff;position:relative;text-align:left;cursor:pointer;transform:translateZ(0);will-change:transform,backdrop-filter;isolation:isolate}.card-glass-dark:after{content:"";position:absolute;inset:0;border-radius:var(--r-xl);padding:.5px;background:linear-gradient(135deg,#ffffff2e,#87ceeb1f,#ffffff2e);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.5;transition:opacity .6s var(--ease-premium);z-index:1}.card-glass-dark:before{content:"";position:absolute;inset:-3px;background:linear-gradient(135deg,#6a44e34d,#87ceeb33,#6a44e34d);filter:blur(25px);z-index:-1;border-radius:calc(var(--r-xl) + 3px);opacity:.5;transition:opacity .6s var(--ease-premium),filter .6s var(--ease-premium)}.card-glass-dark:hover{background:#ffffff0d;border:.5px solid rgba(255,255,255,.2);backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);box-shadow:0 32px 80px #000000e6,0 16px 48px #6a44e380,inset 0 1px #ffffff40,inset 0 -1px #00000026;transform:translateY(-8px)}.card-glass-dark:hover:after{opacity:.85;background:linear-gradient(135deg,#ffffff47,#87ceeb33,#ffffff47)}.card-glass-dark:hover:before{opacity:.7;filter:blur(35px)}.card-glass-dark h3,.card-glass-dark .card-title,.card-glass-dark .del-content h3{color:#fff}.card-glass-dark p,.card-glass-dark .card-text,.card-glass-dark .del-content p{color:#ffffffe6}.card-gradient{background:linear-gradient(135deg,#0a0a2ef2,#1a3a4af2);border:1.5px solid rgba(135,206,235,.18);backdrop-filter:blur(35px) saturate(180%);border-radius:var(--r-xl);padding:40px;box-shadow:0 12px 40px #00000040,inset 0 1px #ffffff14;color:#fff;overflow:hidden;position:relative;transition:all .6s var(--ease-bounce);cursor:pointer}.card-gradient:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='2.5' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.1;pointer-events:none}.card-gradient:hover{transform:translateY(-8px);box-shadow:0 28px 64px #6a44e366;border-color:#87ceeb59}.card-gradient:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='2.5' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.1;pointer-events:none}.image-card-glass{background:var(--glass-light-bg);border:var(--glass-light-border);backdrop-filter:blur(100px) saturate(250%) brightness(1.03);-webkit-backdrop-filter:blur(100px) saturate(250%) brightness(1.03);border-radius:var(--r-xl);padding:20px;box-shadow:var(--glass-light-shadow);transition:all .6s var(--ease-bounce);height:100%;display:flex;flex-direction:column;cursor:pointer;position:relative;transform:translateZ(0);will-change:transform,backdrop-filter}.image-card-glass:before{content:"";position:absolute;inset:-3px;background:linear-gradient(135deg,#6a44e31a,#87ceeb14,#6a44e31a);filter:blur(20px);z-index:-1;border-radius:calc(var(--r-xl) + 3px);opacity:.3;transition:opacity .6s ease}.image-card-glass:hover{border-color:#6a44e34d;backdrop-filter:blur(120px) saturate(280%) brightness(1.05);-webkit-backdrop-filter:blur(120px) saturate(280%) brightness(1.05);box-shadow:0 32px 80px #00000026,0 16px 48px #6a44e333,inset 0 2px #ffffffe6,inset 0 -2px #fff9;transform:translateY(-8px)}.image-card-glass:hover:before{opacity:.5;filter:blur(30px)}.image-wrapper{width:100%;height:240px;min-height:240px;max-height:240px;border-radius:var(--r-lg);overflow:hidden;position:relative;margin-bottom:20px;flex-shrink:0}.image-wrapper img{width:100%;height:100%;min-height:240px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .6s var(--ease-bounce);display:block}.image-wrapper:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0a0a1e4d,#6a44e340,#06b6d440);opacity:0;transition:opacity .6s}.image-card-glass:hover img{transform:scale(1.05)}.image-card-glass:hover .image-wrapper:after{opacity:1}.image-card-glass-dark{background:#ffffff05;border:.5px solid rgba(255,255,255,.1);backdrop-filter:blur(100px) saturate(250%) brightness(1.1);-webkit-backdrop-filter:blur(100px) saturate(250%) brightness(1.1);border-radius:var(--r-xl);padding:20px;box-shadow:var(--glass-dark-shadow);transition:all .6s var(--ease-premium);width:350px;height:520px;flex:0 0 auto;display:flex;flex-direction:column;cursor:pointer;position:relative;transform:translateZ(0);will-change:transform,backdrop-filter;isolation:isolate}.image-card-glass-dark:after{content:"";position:absolute;inset:0;border-radius:var(--r-xl);padding:.5px;background:linear-gradient(135deg,#ffffff2e,#87ceeb1f,#ffffff2e);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.5;transition:opacity .6s var(--ease-premium);z-index:1}.image-card-glass-dark:before{content:"";position:absolute;inset:-3px;background:linear-gradient(135deg,#6a44e34d,#87ceeb33,#6a44e34d);filter:blur(25px);z-index:-1;border-radius:calc(var(--r-xl) + 3px);opacity:.5;transition:opacity .6s var(--ease-premium),filter .6s var(--ease-premium)}.image-card-glass-dark:hover{background:#ffffff0d;border:.5px solid rgba(255,255,255,.2);backdrop-filter:blur(120px) saturate(280%) brightness(1.15);-webkit-backdrop-filter:blur(120px) saturate(280%) brightness(1.15);box-shadow:0 32px 80px #000000e6,0 16px 48px #6a44e380,inset 0 1px #ffffff40,inset 0 -1px #00000026;transform:translateY(-8px)}.image-card-glass-dark:hover:after{opacity:.85;background:linear-gradient(135deg,#ffffff47,#87ceeb33,#ffffff47)}.image-card-glass-dark:hover:before{opacity:.7;filter:blur(35px)}.image-card-glass-dark .image-wrapper:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0a0a1e80,#6a44e366,#06b6d466),url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='2.5' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-size:100% 100%,200px 200px;opacity:.7;transition:opacity .6s;mix-blend-mode:overlay;z-index:1;pointer-events:none}.image-card-glass-dark:hover .image-wrapper img{transform:scale(1.05)}.image-card-glass-dark:hover .image-wrapper:after{opacity:.8}.image-card-title{font-size:1.25rem;font-weight:600;margin-bottom:12px;line-height:1.3}.image-card-description{font-size:.95rem;line-height:1.6;opacity:.85}.image-card-glass-dark .image-card-title{color:#fff}.image-card-glass-dark .image-card-description{color:#ffffffd9}.card-gradient-midnight{background:linear-gradient(135deg,#0f172a,#1e1b4b);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(40px) saturate(180%);border-radius:var(--r-xl);padding:40px;box-shadow:0 24px 60px #00000080;color:#fff;overflow:hidden;position:relative;transition:all .6s var(--ease-bounce)}.card-gradient-midnight:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='2.5' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.4;pointer-events:none;mix-blend-mode:overlay;z-index:0}.card-gradient-midnight:hover{transform:translateY(-8px);box-shadow:0 32px 70px #0009;border-color:#87ceeb4d}.card-gradient-midnight h2,.card-gradient-midnight h3,.card-gradient-midnight .quote-text{color:#fff;position:relative;z-index:1}.card-gradient-midnight p,.card-gradient-midnight li,.card-gradient-midnight .quote-attribution{color:#ffffffe6;position:relative;z-index:1}.card-icon-box{width:64px;height:64px;margin-bottom:24px;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;transition:transform .6s var(--ease-bounce);flex-shrink:0}.card-glass .card-icon-box,.card .card-icon-box{background:var(--phase-icon-gradient, linear-gradient(135deg, var(--c-purple-bright) 0%, #6A44E3 100%));color:#fff;box-shadow:0 8px 24px #7b68ee4d}.card-glass .card-icon-box i,.card .card-icon-box i{color:#fff;font-size:2rem}.card-glass-dark .card-icon-box{background:var(--phase-icon-gradient, rgba(135, 206, 235, .15));border:2px solid var(--phase-icon-color, rgba(135, 206, 235, .6));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--phase-icon-color, #87CEEB);box-shadow:0 8px 24px #87ceeb66,inset 0 1px #ffffff4d,0 0 0 1px #ffffff1a}.card-glass-dark .card-icon-box i{color:var(--phase-icon-color, #FFFFFF);font-size:2rem;filter:drop-shadow(0 2px 8px rgba(135,206,235,.6));text-shadow:0 0 20px rgba(135,206,235,.5)}.card-glass:hover .card-icon-box,.card-glass-dark:hover .card-icon-box,.card:hover .card-icon-box{transform:rotate(-8deg);animation:icon-tilt .7s var(--ease-bounce)}.card-glass-dark:hover .card-icon-box{background:var(--phase-icon-gradient, rgba(135, 206, 235, .25));border-color:var(--phase-icon-color, rgba(135, 206, 235, .8));box-shadow:0 12px 32px #87ceeb80,inset 0 1px #fff6,0 0 0 1px #ffffff26}.card-glass-dark:hover .card-icon-box i{color:#fff;filter:drop-shadow(0 4px 12px rgba(135,206,235,.8));text-shadow:0 0 30px rgba(135,206,235,.7)}.card-gradient-midnight .card-icon-box{background:#87ceeb33;border:2px solid rgba(135,206,235,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px #87ceeb66,inset 0 1px #ffffff4d,0 0 0 1px #ffffff1a}.card-gradient-midnight .card-icon-box i{color:#fff;font-size:2rem;filter:drop-shadow(0 0 12px rgba(157,129,255,.8)) drop-shadow(0 0 24px rgba(157,129,255,.5));text-shadow:0 0 20px rgba(157,129,255,.6)}.card-gradient-midnight:hover .card-icon-box{background:#87ceeb4d;border-color:#87ceeb99;box-shadow:0 12px 32px #87ceeb80,inset 0 1px #fff6,0 0 0 1px #ffffff26}.card-gradient-midnight:hover .card-icon-box i{color:#fff;filter:drop-shadow(0 0 16px rgba(157,129,255,1)) drop-shadow(0 0 32px rgba(157,129,255,.7));text-shadow:0 0 30px rgba(157,129,255,.8)}.card-number-badge{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:#6a5acd1a;color:var(--c-sky);font-size:1.25rem;font-weight:900;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1}.card-glass-dark:hover .card-number-badge{background:var(--c-purple);color:#fff;transform:scale(1.15)}.del-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--c-purple-bright) 0%,#6A44E3 100%);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;flex-shrink:0;box-shadow:0 8px 24px #7b68ee4d;transition:transform .3s ease}.card-glass-dark .del-icon{background:#7b68ee40;border:1.5px solid rgba(123,104,238,.4);color:var(--c-sky)}.deliverable-card:hover .del-icon{transform:rotate(6deg) scale(1.1)}.cards-grid,.problem-grid,.deliverables-grid,.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media(max-width:1024px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.benefits-grid{grid-template-columns:1fr}}.deliverable-card{display:flex;gap:1.5rem;align-items:flex-start}.problem-card h3,.deliverable-card h3,.del-content h3,.benefit-title{font-size:1.75rem;font-weight:700;margin-bottom:1.25rem;line-height:1.3}.problem-card p,.deliverable-card p,.del-content p,.benefit-description{font-size:1.15rem;line-height:1.8}.problem-card ul{margin-top:1rem;padding-left:1.5rem;font-size:1.1rem;line-height:1.8}.problem-card ul li{margin-bottom:.75rem}.benefit-card{min-height:280px;display:flex;flex-direction:column;justify-content:space-between}.bg-blobs{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:blob-drift 25s ease-in-out infinite}.blob-1{width:400px;height:400px;background:radial-gradient(circle,var(--c-purple) 0%,transparent 70%);top:10%;left:10%;animation:blob-drift 20s ease-in-out infinite;animation-delay:0s}.blob-2{width:500px;height:500px;background:radial-gradient(circle,var(--c-blue) 0%,transparent 70%);top:60%;right:15%;animation:blob-drift 30s ease-in-out infinite;animation-delay:-5s}.blob-3{width:350px;height:350px;background:radial-gradient(circle,var(--c-teal) 0%,transparent 70%);bottom:20%;left:50%;animation:blob-drift 25s ease-in-out infinite;animation-delay:-10s}.blob-4{width:450px;height:450px;background:radial-gradient(circle,var(--c-sky) 0%,transparent 70%);top:30%;right:30%;animation:blob-drift 35s ease-in-out infinite;animation-delay:-15s}@keyframes blob-drift{0%,to{transform:translate(0) scale(1)}25%{transform:translate(40px,-30px) scale(1.15)}50%{transform:translate(-30px,40px) scale(.85)}75%{transform:translate(30px,30px) scale(1.1)}}.orion-nav-container{position:fixed;top:24px;left:6%;right:6%;z-index:var(--z-sticky);transition:all .3s var(--ease-std);overflow:visible;background:#ffffffa6;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.4);border-radius:var(--r-lg);box-shadow:0 4px 24px #00000008,0 8px 48px #0000000f}.orion-nav-container.scrolled{background:#ffffffd9;box-shadow:0 12px 40px #00000014}.nav-top-bar{display:flex;align-items:center;padding:0 32px;height:80px;min-height:80px;transition:height .3s ease;overflow:visible}.nav-logo{flex-shrink:0}.nav-links{margin-left:auto;margin-right:0}.nav-actions{margin-left:1.25rem;margin-right:0}.orion-nav-container.scrolled .nav-top-bar{height:64px}.nav-logo{display:flex;align-items:center;text-decoration:none;transition:transform .3s ease;overflow:visible;height:100%}.nav-logo img,.logo-desktop,.logo-mobile,.mobile-logo{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:optimizeQuality;-o-object-fit:contain;object-fit:contain;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.logo-desktop{height:56px;width:auto;display:block}.logo-mobile{height:48px;width:48px;display:none;flex-shrink:0}.nav-links{display:flex;align-items:center;gap:32px;height:100%;flex-shrink:0;margin-left:auto}.nav-link{font-family:var(--font-main);font-size:1rem;font-weight:700;color:var(--c-charcoal);height:100%;display:flex;align-items:center;gap:6px;cursor:pointer;transition:color .2s ease;text-decoration:none}.nav-link:hover,.nav-link.active,.nav-link.current-page{color:var(--c-purple)}.nav-link i{font-size:.75rem;margin-top:2px;transition:transform .3s ease}.nav-link:hover i,.nav-link.active i{transform:rotate(180deg)}.nav-actions{margin-left:1.25rem;flex-shrink:0}.mega-menu-panels{position:absolute;top:100%;left:0;right:0;padding-top:12px;perspective:1000px;pointer-events:none}.mega-menu-panel{pointer-events:auto;background:#fff;border-radius:var(--r-xl);border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 16px #3d33930d,0 20px 60px #3d339326;padding:28px;position:absolute;top:0;left:0;right:0;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.99);transition:all .3s cubic-bezier(.4,0,.2,1);display:grid;gap:28px;overflow-x:hidden;box-sizing:border-box}.layout-3-col{grid-template-columns:1fr 1.2fr 1.2fr}.layout-4-col{grid-template-columns:1fr 1fr .8fr .8fr}.menu-column{display:flex;flex-direction:column;gap:10px;min-width:0;overflow:hidden;max-width:100%}.menu-column-title{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#9ca3af;margin-bottom:10px;display:flex;align-items:center;gap:8px}.menu-column-title i{color:var(--c-purple)}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;font-size:14px;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--c-charcoal)}.form-input,.form-textarea,.form-select{width:100%;padding:12px 16px;font-family:var(--font-main);font-size:16px;background:#fffffff2;border:1.5px solid rgba(106,68,227,.12);border-radius:var(--r-md);backdrop-filter:blur(40px) saturate(180%);transition:all .3s ease;box-shadow:0 4px 12px #0000000a}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--c-purple-bright);box-shadow:0 8px 24px #7b68ee33;background:#fff}.form-textarea{min-height:120px;resize:vertical}.form-input-dark{background:#ffffff14;border:1.5px solid rgba(255,255,255,.15);color:#fff}.form-input-dark:focus{border-color:var(--c-sky);box-shadow:0 8px 24px #87ceeb40}.form-label-dark{color:#ffffffe6}.value-stats-container{display:flex;background:#fffffff2;border:1.5px solid rgba(106,68,227,.08);backdrop-filter:blur(80px) saturate(200%);border-radius:var(--r-xl);padding:5rem 3rem;box-shadow:0 16px 48px #00000014;gap:4rem;align-items:center;justify-content:space-around;flex-wrap:wrap}.v-stat{text-align:center;flex:1;min-width:250px;--phase-gradient: linear-gradient(135deg, var(--c-purple-bright) 0%, #6A44E3 100%)}.v-number{font-size:clamp(3.5rem,5vw,4.5rem);font-weight:900;background:var(--phase-gradient, linear-gradient(135deg, var(--c-purple-bright) 0%, #6A44E3 100%));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1;margin-bottom:.5rem;display:block}.v-label{font-size:1.25rem;font-weight:700;color:var(--phase-color, var(--c-charcoal));margin-bottom:.5rem}.v-desc{font-size:1rem;color:#64748b;max-width:240px;margin:0 auto}.v-divider{width:1px;height:120px;background:#6a44e326}.ip-badge{margin-top:3rem;text-align:center;font-size:1rem;color:#64748b;background:#fff;padding:16px 32px;border-radius:50px;border:1px solid #E2E8F0;display:inline-flex;align-items:center;gap:10px;box-shadow:0 4px 12px #0000000a}.badge{display:inline-flex;align-items:center;gap:1rem;padding:8px 18px;border-radius:var(--r-md);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:20px}.badge-number{font-size:1rem;font-weight:900;display:inline-block}.badge-text{font-weight:700;display:inline-block}.badge-light{background:#2a2a721f;color:var(--c-blue);border:1px solid rgba(42,42,114,.25)}.badge-dark{background:#87ceeb33;color:var(--c-sky);border:1.5px solid rgba(135,206,235,.35);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0003}.badge-phase-vision.badge-dark{background:#2a2a7240!important;color:#fff!important;border:1.5px solid rgba(42,42,114,.4)!important;box-shadow:0 4px 12px #2a2a724d!important}.badge-phase-execution.badge-dark{background:#6a5acd40!important;color:#fff!important;border:1.5px solid rgba(106,90,205,.4)!important;box-shadow:0 4px 12px #6a5acd4d!important}.badge-phase-optimisation.badge-dark{background:#87ceeb40!important;color:#fff!important;border:1.5px solid rgba(135,206,235,.4)!important;box-shadow:0 4px 12px #87ceeb4d!important}.skeleton{background:linear-gradient(90deg,#0000000d 25%,#0000001f,#0000000d 75%);background-size:200% 100%;animation:skeleton-shimmer 2s infinite;border-radius:var(--r-md)}.skeleton-dark{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff26,#ffffff0d 75%)}.skeleton-text{height:1em;margin-bottom:.5em;width:100%}.skeleton-title{height:2em;width:70%;margin-bottom:1em}@keyframes shimmer{0%{background-position:0%}to{background-position:200%}}@keyframes point{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes icon-tilt{0%,to{transform:rotate(0)}50%{transform:rotate(-8deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes mesh-drift{0%,to{background-position:0% 0%}50%{background-position:100% 100%}}@keyframes orb-drift{0%{background-position:0% 0%}25%{background-position:30% 20%}50%{background-position:60% 40%}75%{background-position:40% 60%}to{background-position:20% 80%}}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal-on-scroll.is-visible,.reveal-on-scroll.visible{opacity:1;transform:translateY(0)}.fade-in-up{animation:fadeInUp .6s var(--ease-std) backwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.bg-grain{position:relative;overflow:hidden}.bg-grain:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='2.5' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.1;pointer-events:none;mix-blend-mode:overlay;z-index:0}.bg-gradient-grain{position:relative;overflow:visible}.bg-gradient-grain:before{content:"";position:absolute;inset:0;background:radial-gradient(at 20% 30%,#061212 0px,transparent 50%),radial-gradient(at 60% 20%,var(--c-blue) 0px,transparent 45%),radial-gradient(at 80% 60%,#0A1818 0px,transparent 50%),radial-gradient(at 40% 80%,var(--c-purple) 0px,transparent 40%);background-size:200% 200%;opacity:.6;z-index:0;pointer-events:none;animation:orb-drift 30s ease-in-out infinite alternate}.bg-gradient-grain:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='3' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.3;pointer-events:none;z-index:1;mix-blend-mode:overlay}.bg-gradient-grain>*{position:relative;z-index:2;overflow:visible}.orion-box-dark{background:linear-gradient(135deg,#1a1a4a 0%,var(--c-blue) 100%);border-radius:var(--r-xl);position:relative;overflow:hidden;color:var(--c-white);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 48px #0a0a2e40}.orion-box-dark:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='2.5' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.15;pointer-events:none;mix-blend-mode:overlay;z-index:0}.orion-box-dark>*{position:relative;z-index:1}@media(max-width:1200px){.orion-nav-container{top:0;left:0;right:0;border-radius:0;border:none;border-bottom:1px solid rgba(0,0,0,.05)}.nav-links,.nav-actions,.logo-desktop{display:none}.logo-mobile{display:block;height:48px;width:48px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:optimizeQuality;-o-object-fit:contain;object-fit:contain}}@media(max-width:1024px){.product-grid-4x1,.product-grid-3x2,.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.v-divider{display:none}.value-stats-container{gap:3rem}}@media(max-width:768px){.product-grid-4x1,.product-grid-3x2,.product-grid-2x3,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.grid-scroll-mobile,.problem-grid,.deliverables-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding-bottom:1rem;margin-left:calc(-1 * var(--site-margins));margin-right:calc(-1 * var(--site-margins));padding-left:var(--site-margins);padding-right:var(--site-margins);scrollbar-width:none}.grid-scroll-mobile::-webkit-scrollbar,.problem-grid::-webkit-scrollbar,.deliverables-grid::-webkit-scrollbar{display:none}.grid-scroll-mobile>*,.problem-card,.deliverable-card,.benefit-card{flex:0 0 85%;max-width:340px;scroll-snap-align:center}.deliverable-card{flex-direction:column;min-height:250px}.value-stats-container{flex-direction:column;padding:2rem 1.5rem;gap:1.5rem}.v-stat{width:100%;background:#f8fafc;border:1px solid #E2E8F0;border-radius:var(--r-md);padding:2rem 1.5rem;box-shadow:0 4px 12px #0000000a}.card{padding:var(--spacing-md)}.card-icon,.card-icon-box{width:48px;height:48px}.card-icon i,.card-icon-box i{font-size:1.5rem}.card-title{font-size:18px}.card-text{font-size:15px}}:root{--color-primary: #6A44E3;--color-primary-dark: #3D3393;--color-secondary: #87CEEB;--color-text: #4B4B4B;--color-text-light: #555555;--color-border: #EAEAEA;--color-bg-light: #F9F9F9;--color-bg-card: #FFFFFF;--phase-vision: #2A2A72;--phase-implementation: #6A5ACD;--phase-operations: #3B8FC4;--z-nav: 1000;--z-mega-menu: 999;--z-mobile: 2000;--z-mobile-toggle: 2001;--z-skip-link: 10000;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .07);--shadow-md: 0 10px 25px -5px rgba(106, 68, 227, .2);--shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, .15);--shadow-glass: 0 8px 32px 0 rgba(31, 38, 135, .07)}.orion-nav-container{pointer-events:auto;position:fixed;top:1.5rem;left:6%;right:6%;width:auto;margin:0;padding:0;z-index:var(--z-sticky);transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:1rem;background:#ffffff80;backdrop-filter:blur(60px) saturate(180%) brightness(1.05);-webkit-backdrop-filter:blur(60px) saturate(180%) brightness(1.05);border:1.5px solid rgba(255,255,255,.4);box-shadow:0 12px 48px #00000014,0 4px 16px #6a44e30a,inset 0 1px #fffc,inset 0 -1px #fff9;will-change:backdrop-filter,transform;transform:translateZ(0)}.orion-nav-container:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);pointer-events:none;border-radius:1rem 1rem 0 0;z-index:1}.orion-nav-container.scrolled{background:#ffffff59;backdrop-filter:blur(50px) saturate(180%) brightness(1.05);-webkit-backdrop-filter:blur(50px) saturate(180%) brightness(1.05);box-shadow:0 12px 48px #00000014,0 4px 16px #6a44e30a,inset 0 1px #fffc,inset 0 -1px #fff9;border:1.5px solid rgba(255,255,255,.4)}.nav-top-bar{display:flex;align-items:center;justify-content:flex-start;padding:0 2rem;height:4.5rem;min-height:4.5rem;transition:height var(--transition-normal);position:relative;z-index:1;width:100%;box-sizing:border-box;overflow:visible}.nav-top-bar.menu-open{z-index:calc(var(--z-mobile-menu) - 1)}.nav-logo{display:flex;align-items:center;transition:transform var(--transition-normal);flex-shrink:0;margin-right:2.5rem;text-decoration:none;overflow:visible;height:100%}.nav-logo:hover{transform:scale(1.02)}.logo-desktop{height:56px;display:block;transition:height var(--transition-normal);width:auto}.logo-mobile{display:none;height:48px;width:48px;flex-shrink:0}.nav-links{display:flex;align-items:center;flex-grow:0;justify-content:flex-end;gap:1rem;margin-left:auto;margin-right:0;height:100%;flex-shrink:1;min-width:0}.nav-link{font-size:1rem;font-weight:700;color:var(--c-charcoal);height:100%;display:flex;align-items:center;justify-content:center;gap:.3rem;position:relative;transition:color .2s ease;white-space:nowrap;padding:0 .5rem;cursor:pointer;background:none;border:none;text-decoration:none;font-family:var(--font-main)}.nav-link.current-page{color:var(--color-primary)}.nav-link:hover,.nav-link:focus-visible,.nav-link.active{color:var(--color-primary);outline:none}.nav-link svg,.nav-link i{width:.9rem;height:.9rem;stroke:currentColor;stroke-width:2.5;transition:transform var(--transition-normal);margin-top:2px;fill:none;font-size:.75rem}.nav-link:hover svg,.nav-link.active svg,.nav-link:hover i,.nav-link.active i{transform:rotate(180deg)}.nav-actions{display:flex;align-items:center;gap:var(--spacing-md);margin-left:1.25rem;margin-right:0;flex-shrink:0}.contact-button{position:relative;background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);color:#fff;font-size:.95rem;font-weight:800;letter-spacing:.5px;height:44px;padding:0 1rem;margin-right:.5rem;border:none;border-radius:var(--r-md);cursor:pointer;transition:all var(--transition-slow);box-shadow:0 4px 15px #6a44e359;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);text-decoration:none;white-space:nowrap;flex-shrink:0;box-sizing:border-box}.contact-button i{font-size:.9em}.contact-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.contact-button:hover:before{left:100%}.contact-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6a44e373}.contact-button:active{transform:translateY(-1px) scale(.98)}.mobile-header-cta{display:none}.mega-menu-panels{position:absolute;top:100%;left:0;width:100%;padding-top:10px;z-index:var(--z-dropdown);pointer-events:none;perspective:1000px}.mega-menu-panel{pointer-events:auto;background:#fff;border-radius:var(--r-lg);box-shadow:0 4px 16px #3d33930d,0 15px 40px #3d33931f,0 40px 80px #1f268714;padding:2.5rem 2.5rem 3rem;position:absolute;top:10px;left:0;right:0;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.99);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),visibility .3s;display:grid;gap:2.5rem;max-height:calc(100vh - 9rem);height:auto;overflow:visible;box-sizing:border-box;color:var(--color-text);border:1px solid rgba(0,0,0,.03)}.mega-menu-panel.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.menu-column{display:flex;flex-direction:column;gap:.75rem;height:100%}.mega-menu-panel.layout-2-col,.mega-menu-panel.layout-strategy{grid-template-columns:1fr 1.3fr}.mega-menu-panel.layout-3-col{grid-template-columns:1fr 1.1fr 1.1fr}.mega-menu-panel.layout-insights{grid-template-columns:1.1fr 1fr .95fr;gap:28px}.mega-menu-panel.layout-insights .menu-column{gap:12px}.mega-menu-panel.layout-insights .featured-insight-card.image-card-glass-dark{height:380px}.mega-menu-panel.layout-insights .featured-insight-card .image-wrapper{height:200px;min-height:200px;max-height:200px;margin-bottom:16px}.mega-menu-panel.layout-insights .featured-insight-card .image-card-title{font-size:1.1rem;margin-bottom:8px}.mega-menu-panel.layout-insights .featured-insight-card .image-card-description{font-size:.875rem;line-height:1.5}.mega-menu-panel.layout-insights .recent-articles-header{font-size:.85rem;font-weight:700;color:#9a9a9a;text-transform:uppercase;letter-spacing:.5px;margin-top:12px;margin-bottom:8px}.mega-menu-panel.layout-insights .menu-item.compact{padding:10px 12px;gap:12px}.mega-menu-panel.layout-insights .menu-item.compact .menu-item-content h3{font-size:.95rem;margin-bottom:2px}.mega-menu-panel.layout-insights .menu-item.compact .menu-item-content p{font-size:.8rem;line-height:1.4}.mega-menu-panel.layout-insights .menu-item-icon{width:32px;height:32px;min-width:32px}.mega-menu-panel.layout-4-col{grid-template-columns:1fr 1fr .8fr .8fr;gap:1.5rem}.mega-menu-panel.layout-4-col .menu-column{min-height:auto}.mega-menu-panel[data-menu=resources]{padding-bottom:2rem;gap:1.5rem}.menu-column-title{font-size:.95rem;font-weight:800;color:#9a9a9a;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;display:flex;align-items:center;gap:var(--spacing-xs)}.menu-column-title i{color:var(--color-primary);font-size:1.1rem}.panel-intro-text{font-size:.9rem;color:var(--color-text-light);line-height:1.4;margin-bottom:.6rem}.value-prop-box{background:linear-gradient(135deg,#f8f7fe,#ede9ff);border:2px solid #E8E4FF;border-radius:var(--r-lg);padding:.65rem;margin-bottom:.6rem}.value-prop-label{font-size:.9rem;color:var(--color-text-light);font-weight:600;margin-bottom:.4rem}.value-prop-box p{font-size:.85rem;color:var(--color-text-light);line-height:1.4;margin:0}.phase-cards-container{display:flex;flex-direction:column;gap:.5rem}.phase-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:transparent;border-radius:var(--r-lg);border:1px solid rgba(0,0,0,.06);transition:all .2s ease;text-decoration:none;position:relative}.phase-card:hover{background:#6a44e30a;border-color:var(--phase-color)}.phase-card-icon{width:3rem;height:3rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:var(--r-sm);box-shadow:0 2px 8px #00000014;transition:all var(--transition-normal)}.phase-card-icon i{font-size:1.5rem;color:var(--phase-color);transition:transform var(--transition-normal)}.phase-card:hover .phase-card-icon{background:var(--phase-color);transform:scale(1.1)}.phase-card:hover .phase-card-icon i{color:#fff;transform:rotate(5deg)}.phase-card-content{flex-grow:1;min-width:0;overflow:hidden;max-width:100%}.phase-card-title{font-size:1.1rem;font-weight:700;color:var(--color-dark);margin:0 0 .25rem;transition:color var(--transition-normal)}.phase-card:hover .phase-card-title{color:var(--phase-color)}.phase-card-subtitle{font-size:.9rem;color:var(--color-text-light);margin:0}.phase-card-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .6rem;background:#6a44e31a;color:var(--phase-color);font-size:.85rem;font-weight:700;border-radius:1rem;transition:all var(--transition-normal)}.phase-card:hover .phase-card-badge{background:var(--phase-color);color:#fff}.tech-stack-menu-link{grid-column:1 / -1;width:100%;height:4rem;border-radius:var(--r-md);overflow:hidden;position:relative;text-decoration:none;background:linear-gradient(135deg,#6a44e308,#3b8fc408);display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-xs);transition:all var(--transition-normal);border:1px solid rgba(106,68,227,.08);box-shadow:0 2px 8px #00000005;margin-top:0}.tech-stack-menu-link:hover{transform:translateY(-2px);box-shadow:0 12px 28px -8px #6a44e333;border-color:#6a44e326;background:linear-gradient(135deg,#6a44e30d,#3b8fc40d)}.tech-track-wrapper{width:100%;overflow:hidden;position:relative;padding:.4rem 0;-webkit-mask-image:linear-gradient(to right,transparent 0%,white 8%,white 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,white 8%,white 92%,transparent 100%)}.tech-track{display:flex;width:-moz-max-content;width:max-content;animation:scroll 50s linear infinite;align-items:center;gap:1rem}.tech-stack-menu-link:hover .tech-track{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.tech-logo-item{margin:0 .8rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;gap:.5rem;padding:.35rem .7rem;background:#fff;border-radius:var(--r-sm);box-shadow:0 1px 3px #0000000a;transition:all var(--transition-normal);border:1px solid rgba(0,0,0,.04)}.tech-stack-menu-link:hover .tech-logo-item{box-shadow:0 4px 12px #00000014;background:#fff}.tech-logo-item i{font-size:1.2rem;color:#b8b8b8;transition:all var(--transition-normal)}.tech-stack-menu-link:hover .tech-logo-item i{color:var(--color-primary);transform:scale(1.05)}.panel-cta-button{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1.25rem;background:#6a44e30a;color:var(--phase-color, var(--color-primary));font-weight:700;font-size:.9375rem;border-radius:var(--r-md);text-decoration:none;transition:all var(--transition-normal);margin-top:auto;width:100%;border:1px solid transparent;height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-cta-button:hover{background:var(--phase-color, var(--color-primary));color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px -4px #00000026}.mega-menu-panel[data-menu=operations] .panel-cta-button{color:#3b8fc4}.mega-menu-panel[data-menu=operations] .panel-cta-button:hover{color:#fff!important}.panel-cta-button .button-text{color:inherit;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.panel-cta-button .button-arrow{color:inherit;transition:transform var(--transition-normal);flex-shrink:0}.panel-cta-button:hover .button-arrow{animation:arrowBounce 1s ease-in-out infinite}@keyframes arrowBounce{0%,to{transform:translate(0)}50%{transform:translate(6px)}}.menu-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem var(--spacing-sm);background:transparent;border-radius:var(--r-lg);transition:background-color .2s ease;position:relative;text-decoration:none;border:1px solid transparent}.menu-item.vertical-center{align-items:center}.menu-item.compact{padding:.65rem var(--spacing-sm);gap:.65rem}.menu-item:hover{background:#6a44e30a;border:1px solid rgba(106,68,227,.08)}.menu-item-icon{width:2rem;height:2rem;flex-shrink:0;margin-top:.15rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8e4ff,#f4f2fd);border-radius:var(--r-sm);transition:all var(--transition-normal);position:relative;z-index:2}.menu-item.vertical-center .menu-item-icon{margin-top:0}.menu-item.compact .menu-item-icon{width:1.75rem;height:1.75rem}.menu-item-icon i{color:var(--color-primary);font-size:1.25rem;transition:transform var(--transition-normal)}.menu-item.compact .menu-item-icon i{font-size:1rem}.menu-item:hover .menu-item-icon{background:linear-gradient(135deg,#6a44e31f,#87ceeb14);border:1px solid rgba(106,68,227,.2);box-shadow:0 2px 8px #6a44e326}.menu-item:hover .menu-item-icon i{color:var(--color-primary);transform:scale(1.05) rotate(3deg)}.menu-item-content{position:relative;z-index:2;min-width:0;overflow-wrap:break-word;word-wrap:break-word;max-width:100%}.menu-item-content h3{font-size:1.1rem;font-weight:700;color:#2f2e4d;margin:0 0 var(--spacing-xs) 0;transition:color var(--transition-normal);line-height:1.3}.menu-item.vertical-center .menu-item-content h3{margin:0}.menu-item.compact .menu-item-content h3{font-size:1rem;margin:0}.menu-item:hover .menu-item-content h3{color:var(--phase-color, var(--color-primary))}.menu-item-content p{font-size:.9rem;color:var(--color-text-light);margin:0;line-height:1.5}.menu-item-outcome{font-size:.85rem;color:var(--color-primary);font-weight:600;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.menu-item-outcome i{font-size:.7rem}.hamburger-icon{display:none;cursor:pointer;width:44px;height:44px;position:relative;z-index:var(--z-mobile-toggle);background:#ffffffb8;border:1px solid rgba(0,0,0,.08);border-radius:12px;backdrop-filter:blur(14px);padding:0;color:var(--c-charcoal);transition:background .2s ease,border-color .2s ease,transform .08s ease;-webkit-tap-highlight-color:transparent}.hamburger-icon span{display:block;position:absolute;height:2px;width:24px;background:currentColor;border-radius:.25rem;opacity:1;left:50%;transform:translate(-50%);transition:all .25s ease-in-out}.hamburger-icon span:nth-child(1){top:calc(50% - 8px)}.hamburger-icon span:nth-child(2){top:50%}.hamburger-icon span:nth-child(3){top:calc(50% + 8px)}.hamburger-icon:hover{background:#ffffffd1;border-color:#00000024}.hamburger-icon:active{transform:scale(.98)}.hamburger-icon:focus-visible{outline:none;box-shadow:0 0 0 3px #6a44e359}.orion-nav-container.nav-on-dark .hamburger-icon{background:#00000038;border-color:#ffffff29;color:#ffffffeb}.orion-nav-container.nav-on-dark .hamburger-icon:hover{background:#00000047;border-color:#ffffff3d}.hamburger-icon.open span:nth-child(1){top:50%;transform:translate(-50%) rotate(45deg)}.hamburger-icon.open span:nth-child(2){opacity:0}.hamburger-icon.open span:nth-child(3){top:50%;transform:translate(-50%) rotate(-45deg)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#fff;z-index:var(--z-mobile-menu);transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s;display:flex;flex-direction:column;visibility:hidden}.mobile-menu-overlay.open{transform:translate(0);visibility:visible;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility 0s linear 0s}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:0 var(--site-margins);border-bottom:1px solid var(--color-border);height:4.5rem;background:#fff;flex-shrink:0;box-shadow:0 2px 8px #0000000d}.mobile-logo{height:3rem;width:auto;display:block}.mobile-close-btn{background:none;border:none;font-size:1.5rem;color:var(--color-text);cursor:pointer;padding:var(--spacing-xs);line-height:1;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.mobile-scroll-container{flex-grow:1;overflow-y:auto;padding:var(--spacing-lg) var(--site-margins) 6rem var(--site-margins);-webkit-overflow-scrolling:touch}.mobile-menu-overlay>div:nth-child(2){padding-bottom:max(6rem,calc(6rem + env(safe-area-inset-bottom,0px)))!important}.mobile-accordion-item{border-bottom:1px solid var(--color-border);opacity:0;transform:translateY(15px);transition:opacity .4s ease,transform .4s ease}.mobile-menu-overlay.open .mobile-accordion-item{opacity:1;transform:translateY(0)}.mobile-menu-overlay.open .mobile-accordion-item:nth-child(1){transition-delay:.1s}.mobile-menu-overlay.open .mobile-accordion-item:nth-child(2){transition-delay:.15s}.mobile-menu-overlay.open .mobile-accordion-item:nth-child(3){transition-delay:.2s}.mobile-menu-overlay.open .mobile-accordion-item:nth-child(4){transition-delay:.25s}.mobile-menu-overlay.open .mobile-accordion-item:nth-child(5){transition-delay:.3s}.mobile-menu-overlay.open .mobile-accordion-item:nth-child(6){transition-delay:.35s}.mobile-menu-overlay.open .mobile-accordion-item:nth-child(7){transition-delay:.4s}.mobile-accordion-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 0;min-height:48px;background:none;border:none;font-size:1.2rem;font-weight:800;color:#2f2e4d;cursor:pointer;text-align:left;text-decoration:none}.mobile-accordion-toggle i{font-size:1rem;color:var(--color-primary);transition:transform var(--transition-normal)}.mobile-accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out;padding-top:.5rem}.mobile-sub-link{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:.75rem .5rem;text-decoration:none;border-radius:var(--r-sm);border-bottom:1px solid rgba(0,0,0,.03)}.mobile-phase-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1rem;background:#6a44e30d;color:var(--color-primary);font-weight:700;font-size:.9375rem;border-radius:var(--r-md);text-decoration:none;margin:.5rem 0 1rem;border:1px solid rgba(106,68,227,.1);height:44px;white-space:nowrap;transition:all var(--transition-normal);overflow:hidden;text-overflow:ellipsis}.mobile-phase-btn:hover{background:#6a44e31a;border-color:#6a44e333;transform:translateY(-1px)}.mobile-icon-box{width:2rem;height:2rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:6px;background-color:#f5f5fa;color:var(--color-primary);font-size:1rem}.mobile-accordion-item[data-phase=vision] .mobile-sub-link .mobile-icon-box{background-color:#2a2a721a;color:var(--color-vision, #2A2A72)}.mobile-accordion-item[data-phase=implementation] .mobile-sub-link .mobile-icon-box{background-color:#6a5acd1a;color:var(--color-implementation, #6A5ACD)}.mobile-accordion-item[data-phase=operations] .mobile-sub-link .mobile-icon-box{background-color:#87ceeb26;color:var(--color-operations, #87CEEB)}.mobile-sub-link[data-phase=vision] .mobile-icon-box{background-color:#2a2a721a;color:var(--color-vision, #2A2A72)}.mobile-sub-link[data-phase=implementation] .mobile-icon-box{background-color:#6a5acd1a;color:var(--color-implementation, #6A5ACD)}.mobile-sub-link[data-phase=operations] .mobile-icon-box{background-color:#87ceeb26;color:var(--color-operations, #87CEEB)}.mobile-text-box{display:flex;flex-direction:column}.mobile-title{font-size:1rem;font-weight:700;color:#2f2e4d;line-height:1.2}.mobile-subtitle{font-size:.85rem;color:#777;margin-top:.2rem;font-weight:400}.mobile-menu-section-header{font-size:.85rem;font-weight:800;text-transform:uppercase;color:#9a9a9a;letter-spacing:.5px;margin:1rem 0 .5rem;padding-bottom:.5rem;border-bottom:1px solid #EAEAEA}.mobile-footer-fixed{position:static;width:100%;margin-top:auto;flex-shrink:0;background:var(--color-bg-card);padding:var(--spacing-md) var(--site-margins);border-top:1px solid var(--color-border)}.mobile-main-cta{display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);color:#fff;font-size:1rem;font-weight:700;padding:0 var(--spacing-md);border-radius:.6rem;width:100%;gap:var(--spacing-xs);text-decoration:none;height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-logo{display:flex;align-items:center;height:100%}.logo-desktop{height:48px!important;width:auto!important;max-width:none!important;-o-object-fit:contain;object-fit:contain}.logo-mobile{height:40px!important;width:auto!important;display:none}.logo-desktop,.logo-mobile{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}@media(max-width:768px){.logo-desktop{display:none}.logo-mobile{display:block}}.nav-link{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-link:hover,.nav-link.active{color:var(--c-purple, #6A5ACD)!important;font-weight:600}.orion-nav-container.nav-on-dark .nav-link:hover{color:#fff!important;font-weight:600;text-shadow:0 0 20px rgba(255,255,255,.3)}.orion-nav-container.nav-on-dark .nav-link.active{color:#fff!important;font-weight:600}.orion-nav-container.nav-on-dark .nav-link.active:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.9) 50%,transparent 100%)}.nav-link.active:after{content:"";position:absolute;bottom:-8px;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(106,68,227,.9) 50%,transparent 100%);border-radius:2px;animation:slideInUnderline .3s cubic-bezier(.4,0,.2,1)}@keyframes slideInUnderline{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.nav-link.current-page{color:#6a44e3;font-weight:600}.orion-nav-container.nav-on-dark .nav-link.current-page{color:#fff}.mega-menu-panel{opacity:0;visibility:hidden;transform:translate(30px);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),visibility .3s;pointer-events:none}.mega-menu-panel.visible{opacity:1;visibility:visible;transform:translate(0);pointer-events:auto}.mega-menu-panel.slide-in-right{animation:slideInRight .35s cubic-bezier(.4,0,.2,1) forwards}.mega-menu-panel.slide-in-left{animation:slideInLeft .35s cubic-bezier(.4,0,.2,1) forwards}.mega-menu-panel.slide-out-left{animation:slideOutLeft .3s cubic-bezier(.4,0,.2,1) forwards}.mega-menu-panel.slide-out-right{animation:slideOutRight .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30px);visibility:hidden}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30px);visibility:hidden}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mega-menu-panel.visible .menu-item.animate-in,.mega-menu-panel.visible .phase-card.animate-in,.mega-menu-panel.visible .value-prop-box.animate-in,.mega-menu-panel.visible .panel-intro-text.animate-in{animation:fadeInUp .4s cubic-bezier(.4,0,.2,1) backwards}.mega-menu-panel.visible .menu-column>*:nth-child(1){animation-delay:.05s}.mega-menu-panel.visible .menu-column>*:nth-child(2){animation-delay:.1s}.mega-menu-panel.visible .menu-column>*:nth-child(3){animation-delay:.15s}.mega-menu-panel.visible .menu-column>*:nth-child(4){animation-delay:.2s}.mega-menu-panel.visible .menu-column>*:nth-child(5){animation-delay:.25s}.mega-menu-panel.visible .menu-column>*:nth-child(6){animation-delay:.3s}.mega-menu-panel.visible .menu-column>*:nth-child(7){animation-delay:.35s}.menu-item:nth-child(1){animation-delay:.05s}.menu-item:nth-child(2){animation-delay:.1s}.menu-item:nth-child(3){animation-delay:.15s}.menu-item:nth-child(4){animation-delay:.2s}.menu-item:nth-child(5){animation-delay:.25s}.menu-item:nth-child(6){animation-delay:.3s}.menu-item{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;margin-right:2px}.menu-item:hover{background:linear-gradient(135deg,#6a44e30f,#87ceeb0a)!important;border-color:#6a44e340!important;transform:translate(3px);margin-right:0}.menu-item:hover h3{color:var(--c-purple, #6A5ACD)!important}.menu-item:hover p,.menu-item:hover .menu-item-subtitle{color:var(--c-charcoal, #1C2526)!important}.menu-item:hover .menu-item-outcome{color:var(--c-purple, #6A5ACD)!important}.menu-item:hover .menu-item-icon{background:linear-gradient(135deg,#6a44e31f,#87ceeb14)!important;border:1px solid rgba(106,68,227,.2)!important;box-shadow:0 2px 8px #6a44e326!important;transform:scale(1.05)}.menu-item:hover .menu-item-icon i{color:var(--color-primary)!important;transform:scale(1.05) rotate(3deg)!important}.menu-item.compact{margin-right:2px}.menu-item.compact:hover{background:#6a44e30d!important;transform:translate(2px);margin-right:0}.menu-column{overflow:visible!important;padding-right:8px}.phase-card{transition:all .3s cubic-bezier(.4,0,.2,1);margin-right:2px}.phase-card:hover{background:linear-gradient(135deg,#6a44e314,#87ceeb0f)!important;border-color:var(--phase-color, rgba(106, 68, 227, .3))!important;transform:translateY(-2px);margin-right:0}.phase-card:hover .phase-card-title{color:var(--c-purple, #6A5ACD)!important}.phase-card:hover .phase-card-subtitle{color:var(--c-charcoal, #1C2526)!important}.nav-link:focus-visible{outline:2px solid rgba(106,68,227,.6);outline-offset:4px;background:#6a44e31a;border-radius:8px}.menu-item:focus-visible{outline:2px solid rgba(106,68,227,.5);outline-offset:2px;background:#6a44e30f}.phase-card:focus-visible{outline:2px solid var(--phase-color, rgba(106, 68, 227, .5));outline-offset:2px}.nav-link:focus:not(:focus-visible),.menu-item:focus:not(:focus-visible),.phase-card:focus:not(:focus-visible){outline:none}.panel-cta-button{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.panel-cta-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#6a44e31a,#87ceeb0d);opacity:0;transition:opacity .3s ease}.panel-cta-button:hover:before{opacity:1}.panel-cta-button:hover{transform:translateY(-2px)}.panel-cta-button:hover .button-arrow{transform:translate(4px)}.panel-cta-button .button-arrow{transition:transform .3s cubic-bezier(.4,0,.2,1)}.menu-item.loading{opacity:.6;pointer-events:none;position:relative;overflow:hidden}.menu-item.loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(106,68,227,.1) 50%,transparent 100%);animation:shimmer-loading 1.5s infinite}@keyframes shimmer-loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}.value-prop-box{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.value-prop-box:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#6a44e31a,#87ceeb1a);opacity:.5;transition:opacity .3s ease}.mega-menu-panel.visible .value-prop-box:before{opacity:1}.menu-item.current-sub-page,.phase-card.current-sub-page{background:#6a44e326!important;border-color:#6a44e366!important}.menu-item.current-sub-page:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:#6a44e3cc;border-radius:0 2px 2px 0}.mobile-accordion-content{transition:max-height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.mobile-accordion-toggle{transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-accordion-toggle:hover{background:#6a44e31a}.mobile-accordion-toggle.active{background:#6a44e326}.mobile-accordion-toggle.active i{transform:rotate(180deg)}.mobile-accordion-toggle i{transition:transform .3s cubic-bezier(.4,0,.2,1)}.mobile-sub-link:hover{background:#6a44e31a;transform:translate(4px)}.mobile-sub-link{transition:all .3s cubic-bezier(.4,0,.2,1)}.mega-menu-panel,.menu-item,.phase-card,.nav-link{will-change:transform,opacity}.mega-menu-panel.visible{will-change:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.mega-menu-panel{transition:opacity .2s ease,visibility .2s ease}.mega-menu-panel.visible{transform:none}}@media(prefers-contrast:high){.nav-link:hover,.nav-link.active{color:#6a44e3!important;text-decoration:underline}.menu-item:hover{background:#6a44e326!important;border:2px solid rgba(106,68,227,1)!important}}@media(max-width:1280px){.logo-desktop{height:42px!important}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}}}@media(max-width:768px){.logo-mobile{height:36px!important}.mega-menu-panel.slide-in-right,.mega-menu-panel.slide-in-left{animation:simpleFadeIn .3s ease}@keyframes simpleFadeIn{0%{opacity:0}to{opacity:1}}}.mega-menu-panel{overflow-x:hidden;box-sizing:border-box}.menu-column{min-width:0;overflow:hidden}.menu-item-content{min-width:0;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto}.menu-item-content h3,.phase-card-title{overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;max-width:100%}.phase-card-content{min-width:0;overflow:hidden}@media(min-width:1400px){.mega-menu-panel{padding:36px var(--site-margins)}.mega-menu-panel.layout-3-col,.mega-menu-panel.layout-4-col{gap:40px}}@media(max-width:1399px){.mega-menu-panel{padding:28px var(--site-margins);gap:28px}.mega-menu-panel.layout-3-col{gap:28px}.mega-menu-panel.layout-insights,.mega-menu-panel.layout-4-col{gap:24px}.menu-column{gap:10px}.menu-item{padding:12px}.menu-item-icon{width:40px;height:40px;font-size:16px}}@media(max-width:1199px){.nav-link{padding:8px 12px;font-size:14px}.mega-menu-panel{padding:24px var(--site-margins);gap:24px;overflow-x:hidden}.mega-menu-panel.layout-4-col,.mega-menu-panel.layout-3-col,.mega-menu-panel.layout-insights{grid-template-columns:repeat(2,1fr);gap:20px 16px}.mega-menu-panel.layout-strategy{grid-template-columns:1fr!important;gap:20px}.mega-menu-panel.layout-strategy .menu-column{max-width:100%;overflow:hidden;gap:10px}.menu-column{gap:10px}.menu-item{padding:10px;gap:10px;max-width:100%;box-sizing:border-box}.menu-item-icon{width:36px;height:36px;font-size:14px;flex-shrink:0}.menu-item-content{min-width:0;max-width:100%;overflow:hidden}.menu-item-content h3{font-size:14px;max-width:100%;line-height:1.3;margin-bottom:2px}.menu-item-content p{font-size:12px;max-width:100%;line-height:1.4}.phase-card{padding:10px;gap:10px;max-width:100%;box-sizing:border-box}.phase-card-icon{width:36px;height:36px;font-size:14px;flex-shrink:0}.phase-card-content{min-width:0;max-width:100%;overflow:hidden}.phase-card-title{font-size:14px;max-width:100%;line-height:1.3}.phase-card-subtitle{font-size:12px;max-width:100%;line-height:1.3}.panel-intro-text{font-size:12px;max-width:100%;line-height:1.4;margin-bottom:6px}.value-prop-box{padding:8px;max-width:100%;box-sizing:border-box;margin-bottom:6px}.value-prop-label{font-size:.75rem;margin-bottom:.25rem}.value-prop-box p{font-size:.75rem;max-width:100%;line-height:1.3}.menu-column-title{font-size:11px;margin-bottom:6px}.menu-column{max-width:100%;overflow:hidden}.panel-cta-button{padding:.65rem 1rem;height:44px;font-size:.875rem}}@media(max-width:899px){.nav-links{gap:2px}.nav-link{padding:8px 10px;font-size:13px}.nav-link svg,.nav-link i{width:14px;height:14px}.contact-button{padding:10px 18px;font-size:14px;height:44px}.mega-menu-panel.layout-3-col,.mega-menu-panel.layout-4-col{grid-template-columns:repeat(2,1fr);gap:16px 12px}.mega-menu-panel.layout-strategy{grid-template-columns:1fr!important;gap:16px}.mega-menu-panel{padding:20px var(--site-margins);gap:16px;overflow-x:hidden}.menu-column{gap:8px;max-width:100%;overflow:hidden}.menu-item{padding:8px;gap:8px;max-width:100%;box-sizing:border-box}.menu-item-icon{width:32px;height:32px;font-size:12px}.menu-item-content{max-width:100%}.menu-item-content h3{font-size:13px}.menu-item-content p{font-size:11px}.phase-card{padding:8px;gap:8px;max-width:100%;box-sizing:border-box}.panel-cta-button{padding:.6rem .9rem;height:44px;font-size:.8125rem}}@media(max-width:767px){.logo-desktop{display:none}.logo-mobile{display:block;height:48px;width:48px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:optimizeQuality;-o-object-fit:contain;object-fit:contain}.nav-links,.nav-actions{display:none}.mobile-header-cta{display:inline-flex;align-items:center;padding:10px 20px;background:var(--c-purple);color:#fff;text-decoration:none;border-radius:var(--r-pill);font-size:14px;font-weight:600;margin-right:12px}.hamburger-icon{display:inline-flex;align-items:center;justify-content:center}.hamburger-icon span{height:2px;transition:all .22s var(--ease-std)}.hamburger-icon span:nth-child(1){top:calc(50% - 8px)}.hamburger-icon span:nth-child(2){top:50%}.hamburger-icon span:nth-child(3){top:calc(50% + 8px)}.hamburger-icon.active span:nth-child(1){top:50%;transform:translate(-50%) rotate(45deg)}.hamburger-icon.active span:nth-child(2){opacity:0}.hamburger-icon.active span:nth-child(3){top:50%;transform:translate(-50%) rotate(-45deg)}.mega-menu-panels{display:none}.mobile-menu-overlay{display:flex}}@media(max-width:479px){.mobile-header-cta{font-size:13px;padding:8px 16px}.hamburger-icon{width:40px;height:40px}.hamburger-icon span{width:20px}}.landing-container{position:relative;height:100vh;width:100%;overflow:hidden;background:var(--c-dark-bg)}@media(max-width:768px){.landing-container{height:100vh;min-height:100vh;overflow-x:hidden}.inner-container-content,.video-container,.background-video,.video-overlay,.content-and-padding-wrapper{height:100vh}}.inner-container-content{position:relative;width:100%;height:100%}.wipe-overlay{position:absolute;inset:0;z-index:10;pointer-events:none}.wipe-overlay:before,.wipe-overlay:after{content:"";position:absolute;top:0;width:50.1%;height:100%;background:#fff;animation:wipe-out .8s cubic-bezier(.76,0,.24,1) forwards}.wipe-overlay:before{left:0;animation-name:wipe-out-left}.wipe-overlay:after{right:0;animation-name:wipe-out-right}.video-container{position:absolute;inset:0;z-index:1;will-change:transform}.background-video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mobile-video{display:none}.desktop-video{display:block}.video-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#000000e6,#000c 40%,#00000080)}.content-and-padding-wrapper{position:relative;z-index:4;width:100%;height:100%;display:flex;align-items:center;justify-content:flex-start;padding-left:var(--site-margins);padding-top:9rem}.content-wrapper{text-align:left;max-width:100%;word-wrap:break-word;overflow-wrap:break-word}@media(max-width:768px){.content-wrapper{padding-right:0;box-sizing:border-box}.main-heading{word-wrap:break-word;overflow-wrap:break-word;font-size:clamp(1.75rem,6vw,2.5rem)!important;line-height:1.2!important}.main-heading-prefix{font-size:clamp(1.5rem,5vw,2rem)!important}.words-container{font-size:clamp(1.5rem,5.5vw,2.25rem)!important;max-width:calc(100vw - (var(--site-margins) * 2))}.word{font-size:clamp(1.5rem,5.5vw,2.25rem)!important}.slogan,.sub-heading{word-wrap:break-word;overflow-wrap:break-word}}.text-mask{display:block;overflow:hidden}.animating-line{display:block;opacity:0;transform:translateY(50px);animation:reveal-text .6s cubic-bezier(.25,.46,.45,.94) forwards}.main-heading{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.15;color:#fff;margin-bottom:32px;opacity:0;animation:reveal-text .6s ease .5s forwards;display:flex;flex-direction:column;align-items:flex-start}.main-heading-prefix{margin-bottom:.15em}.slogan{color:#ffffffd9;margin-bottom:16px;font-size:1.2rem}.slogan .animating-line{animation-delay:.3s}.sub-heading{font-size:clamp(1.1rem,2vw,1.5rem);color:#ffffffe6;margin-bottom:40px;line-height:1.3}.sub-heading .line-1{animation-delay:.7s}.sub-heading .line-2{animation-delay:.8s;margin-top:-.3em;display:block}.gradient-text{background:linear-gradient(90deg,#87ceeb,#6a5acd,#87ceeb);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:Gradient 4s linear infinite}.text-gradient{display:inline-block;background-image:linear-gradient(to right,#87ceeb,#06b6d4,#67bede);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;background-size:100%;background-repeat:no-repeat;background-position:center}[data-phase=vision] .text-gradient,.phase-landing[data-phase=vision] .text-gradient,.design-landing[data-phase=vision] .text-gradient,.vision-strategy-product-landing .text-gradient,section[data-phase=vision] .text-gradient,.text-gradient[data-phase=vision]{background-image:linear-gradient(to right,#87ceeb,#87ceeb,#7b68ee)!important}[data-phase=execution] .text-gradient,.phase-landing[data-phase=execution] .text-gradient,.design-landing[data-phase=execution] .text-gradient,.implementation-product-landing .text-gradient,section[data-phase=execution] .text-gradient,.text-gradient[data-phase=execution]{background-image:linear-gradient(to right,#8a7aed,#b19cd9,#7b68ee)!important}[data-phase=optimisation] .text-gradient,.phase-landing[data-phase=optimisation] .text-gradient,.design-landing[data-phase=optimisation] .text-gradient,.optimisation-product-landing .text-gradient,section[data-phase=optimisation] .text-gradient,.text-gradient[data-phase=optimisation]{background-image:linear-gradient(to right,#87ceeb,#06b6d4,#67bede)!important}[data-phase=vision] .button-primary,.phase-landing[data-phase=vision] .button-primary,.design-landing[data-phase=vision] .button-primary,.vision-strategy-product-landing .button-primary,section[data-phase=vision] .button-primary{background:linear-gradient(135deg,#1a1a5a,#2a2a72);border-color:#2a2a72;color:#fff}[data-phase=vision] .button-primary:hover,.phase-landing[data-phase=vision] .button-primary:hover,.design-landing[data-phase=vision] .button-primary:hover,.vision-strategy-product-landing .button-primary:hover,section[data-phase=vision] .button-primary:hover{background:linear-gradient(135deg,#2a2a72,#3a3a82);border-color:#3a3a82;transform:translateY(-2px);box-shadow:0 8px 24px #2a2a7266}[data-phase=execution] .button-primary,.phase-landing[data-phase=execution] .button-primary,.design-landing[data-phase=execution] .button-primary,.implementation-product-landing .button-primary,section[data-phase=execution] .button-primary{background:linear-gradient(135deg,#6a5acd,#8a7aed);border-color:#6a5acd;color:#fff}[data-phase=execution] .button-primary:hover,.phase-landing[data-phase=execution] .button-primary:hover,.design-landing[data-phase=execution] .button-primary:hover,.implementation-product-landing .button-primary:hover,section[data-phase=execution] .button-primary:hover{background:linear-gradient(135deg,#8a7aed,#9a8afd);border-color:#8a7aed;transform:translateY(-2px);box-shadow:0 8px 24px #6a5acd66}[data-phase=optimisation] .button-primary,.phase-landing[data-phase=optimisation] .button-primary,.design-landing[data-phase=optimisation] .button-primary,.optimisation-product-landing .button-primary,section[data-phase=optimisation] .button-primary{background:linear-gradient(135deg,#67bede,#4a9bc4);border-color:#87ceeb;color:#fff}[data-phase=optimisation] .button-primary:hover,.phase-landing[data-phase=optimisation] .button-primary:hover,.design-landing[data-phase=optimisation] .button-primary:hover,.optimisation-product-landing .button-primary:hover,section[data-phase=optimisation] .button-primary:hover{background:linear-gradient(135deg,#87ceeb,#67bede);border-color:#87ceeb;transform:translateY(-2px);box-shadow:0 8px 24px #87ceeb66}.tech-keywords{color:#87ceeb;font-weight:700}.words-container{height:1.2em;overflow:hidden;display:inline-block;vertical-align:bottom;position:relative;margin-bottom:-.2em}.words-flipper{animation:spin-words 21s ease-in-out infinite;display:flex;flex-direction:column;padding-left:.1em;background-image:linear-gradient(90deg,#87ceeb,#6a5acd,#87ceeb);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-weight:700}.word{height:1.2em;line-height:1.2;display:flex;align-items:center;white-space:nowrap}.white-period{color:#fff;background-image:none;-webkit-text-fill-color:initial}.hero-anim-btn{opacity:0;transform:translateY(50px);animation:reveal-text .6s ease .9s forwards}.scroll-down{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:4;cursor:pointer;color:#fff}.scroll-down svg{animation:bounce 2s infinite}.scroll-down svg path{opacity:0}.scroll-down svg .chevron-1{animation:waterfall 3s infinite ease-in-out}.scroll-down svg .chevron-2{animation:waterfall 3s infinite ease-in-out .2s}.two-column-layout{display:grid;grid-template-columns:380px 1fr;gap:80px;align-items:start;position:relative;z-index:2}.sticky-sidebar{position:sticky;top:120px;height:-moz-fit-content;height:fit-content;z-index:10}@media(max-width:1024px){.sticky-sidebar{position:static!important;z-index:1}}.content-column{display:flex;flex-direction:column;gap:80px}.content-header{margin-top:10px}.mission-list{list-style:none;display:flex;flex-direction:column;gap:20px;margin:30px 0;padding:0}.mission-list-item{display:flex;align-items:center;gap:16px;font-size:1rem;font-weight:500;color:#ffffffe6}.mission-list-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#87ceeb33;border-radius:50%;color:var(--c-sky);font-size:.8rem;flex-shrink:0}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.stat-icon{font-size:2rem;color:var(--c-purple);margin-bottom:16px}.stat-icon-box{width:80px;height:80px;background:linear-gradient(135deg,var(--c-purple-bright) 0%,var(--c-purple) 100%);border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.stat-icon-box i{font-size:2rem;color:#fff}.stat-number{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:900;background:linear-gradient(135deg,var(--c-purple-bright) 0%,#6A44E3 100%);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1;margin-bottom:var(--spacing-sm);display:block}.stat-label{font-size:20px;font-weight:600;color:var(--c-gray-500);line-height:1.4}.features-section{display:flex;flex-direction:column;gap:30px}.features-list{display:flex;flex-direction:column;gap:20px;list-style:none;padding:0}.feature-item{display:flex;align-items:flex-start;gap:20px;padding:20px;border-radius:var(--r-lg);transition:all .3s var(--ease-std);border:1px solid transparent}.feature-item:hover{background:#fff;border-color:#6a44e31a;box-shadow:0 8px 24px #0000000d;transform:translate(10px)}.feature-icon{width:50px;height:50px;background:var(--c-gray-100);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;color:var(--c-purple);font-size:1.25rem;flex-shrink:0;transition:all .3s ease}.feature-item:hover .feature-icon{background:var(--c-purple-bright);color:#fff;transform:rotate(-5deg)}.feature-content h4{font-size:1.1rem;font-weight:700;margin-bottom:6px;color:var(--c-charcoal)}.feature-content p{font-size:.95rem;color:var(--c-gray-500);line-height:1.5;margin:0}.quote-text{font-family:var(--font-main);font-size:1.5rem;font-weight:400;line-height:1.6;color:#fff;margin-bottom:24px;position:relative;z-index:2}.quote-attribution{font-weight:700;color:var(--c-sky);letter-spacing:1px;position:relative;z-index:2}.mission-image-overlay-card{position:relative;border-radius:var(--r-xl);overflow:hidden;min-height:400px;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px #0000004d}.overlay-card-bg-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1;transition:transform .6s var(--ease-std)}.mission-image-overlay-card:hover .overlay-card-bg-img{transform:scale(1.05)}.overlay-card-gradient{position:absolute;inset:0;background:linear-gradient(to top,#050514f2 10%,#05051480 50%,#0505141a);z-index:2}.overlay-card-content{position:absolute;bottom:0;left:0;right:0;padding:40px 32px;z-index:3;color:#fff}.overlay-card-content h3{color:#fff;font-size:1.75rem;margin-bottom:16px;font-weight:700}.overlay-card-content p{font-size:1.15rem;line-height:1.6;color:#ffffffe6;margin:0}.text-highlight{color:var(--c-sky);font-weight:700}.challenges-section{padding:var(--section-padding) 0;position:relative;overflow:visible}.sidebar-content{padding:40px}.sidebar-title{font-size:2rem;font-weight:700;margin-bottom:16px;line-height:1.2;color:var(--c-white)}.sidebar-description{font-size:1rem;line-height:1.6;opacity:.9;margin-bottom:32px;color:var(--c-white)}.interaction-hint{display:flex;align-items:center;gap:12px;padding-top:24px;border-top:1px solid rgba(255,255,255,.15);color:#fffc;font-size:.9rem}.interaction-hint i{color:var(--c-sky);animation:point 2s infinite}.cards-wrapper{display:flex;flex-direction:column;gap:40px}.featured-card{position:relative;height:320px;border-radius:var(--r-xl);overflow:hidden;cursor:pointer;box-shadow:0 20px 40px #00000026;transition:all .4s var(--ease-bounce);opacity:0;transform:translateY(30px);background:#000}.featured-card.visible{opacity:1;transform:translateY(0)}.featured-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px #6a44e333}.featured-bg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s ease,opacity .5s ease;position:relative;z-index:1;opacity:.6}.featured-card:hover .featured-bg{transform:scale(1.05);opacity:.4}.featured-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(135deg,#2a2a72d9,#6a44e3bf);padding:40px;display:flex;flex-direction:column;justify-content:center;color:#fff;transition:background .3s ease}.featured-card:hover .featured-overlay{background:linear-gradient(135deg,#2a2a72f2,#6a44e3d9)}.card-badge{position:absolute;top:24px;left:24px;background:linear-gradient(135deg,gold,orange);color:#1e293b;padding:6px 14px;border-radius:var(--r-pill);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:6px;box-shadow:0 4px 12px #0003}.featured-icon{font-size:2rem;color:var(--c-sky);margin-bottom:16px}.featured-title{font-size:2rem;font-weight:700;margin-bottom:8px;line-height:1.1;color:#fff}.featured-impact{font-size:1.1rem;opacity:.9;font-style:italic;margin-bottom:24px;color:#ffffffe6}.click-prompt{display:flex;align-items:center;gap:12px;font-size:.9rem;font-weight:600;color:var(--c-sky)}.click-icon{width:32px;height:32px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.featured-card:hover .click-icon{transform:translate(5px);background:#fff;color:var(--c-purple)}.divider{display:flex;align-items:center;gap:20px;color:var(--c-gray-500);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}.divider-line{flex:1;height:1px;background:#0000001a}.challenge-card{background:var(--c-white);border:1px solid #E2E8F0;border-radius:var(--r-lg);padding:32px 24px;cursor:pointer;transition:all .3s var(--ease-std);opacity:0;transform:translateY(30px);position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000014}.challenge-card.visible{opacity:1;transform:translateY(0)}.challenge-card:hover{transform:translateY(-5px);box-shadow:0 12px 32px #00000014;border-color:#6a44e34d}.challenge-card .card-icon-box{width:56px;height:56px;background:var(--c-gray-100);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;color:var(--c-purple);font-size:1.5rem;margin-bottom:20px;transition:all .3s ease}.challenge-card:hover .card-icon-box{background:var(--c-purple-bright);color:#fff;transform:rotate(-10deg) scale(1.1)}.card-impact{font-size:.9rem;color:var(--c-gray-500);margin-bottom:20px;line-height:1.5}.card-target{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#87ceeb26;border-radius:var(--r-sm);color:var(--c-blue);font-size:.85rem;font-weight:600;margin-bottom:20px}.card-click-hint{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:var(--c-gray-50);border-radius:var(--r-md);color:var(--c-purple);font-size:.85rem;font-weight:600;transition:all .3s ease}.challenge-card:hover .card-click-hint{background:#6a44e31a}.challenge-card:hover .card-click-hint i{transform:translate(3px);transition:transform .3s ease}.modal-backdrop{position:fixed;inset:0;background:#050505d9;backdrop-filter:blur(8px);z-index:9998;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-container{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-backdrop.active,.modal-container.active{opacity:1;pointer-events:auto}.modal-content{background:#fff;width:100%;max-width:900px;max-height:90vh;border-radius:var(--r-xl);overflow-y:auto;position:relative;box-shadow:0 40px 80px #00000080;transform:scale(.95);transition:transform .3s var(--ease-bounce)}.modal-container.active .modal-content{transform:scale(1)}.modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:transform .2s ease}.modal-close:hover{transform:rotate(90deg);background:#fff}.modal-grid{display:grid;grid-template-columns:300px 1fr;min-height:500px}.modal-sidebar{background:linear-gradient(135deg,var(--c-blue) 0%,var(--c-purple-dark) 100%);color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:space-between}.modal-main{padding:40px}.modal-title{font-size:2rem;font-weight:700;line-height:1.1;margin-bottom:12px}.modal-subtitle{font-size:1rem;opacity:.9;font-style:italic}.modal-stat{margin-top:40px;padding:20px;background:#ffffff1a;border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.2)}.modal-stat-val{font-size:2rem;font-weight:700;color:var(--c-sky);display:block}.modal-stat-label{font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.modal-section-title{font-size:1.25rem;font-weight:700;color:var(--c-charcoal);margin:32px 0 16px;display:flex;align-items:center;gap:10px}.modal-text{font-size:1.1rem;line-height:1.7;color:var(--c-gray-500)}.modal-tools{display:flex;flex-wrap:wrap;gap:10px}.modal-tool-tag{padding:8px 16px;background:var(--c-gray-100);border-radius:var(--r-md);font-size:.9rem;font-weight:500;color:var(--c-purple-dark);display:flex;align-items:center;gap:8px}.mobile-accordion{display:none;margin-top:40px}.accordion-item{background:#fff;border-radius:var(--r-lg);margin-bottom:16px;border:1px solid var(--c-gray-100);overflow:hidden}.accordion-header{padding:20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 20px;background:var(--c-gray-50)}.accordion-item.expanded .accordion-content{max-height:600px;padding-bottom:20px}.design-landing{height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--c-dark-bg);color:#fff}.design-landing:before{content:"";position:absolute;inset:-50%;background:radial-gradient(circle at 20% 30%,var(--c-blue) 0%,transparent 40%),radial-gradient(circle at 80% 70%,var(--c-purple) 0%,transparent 40%),radial-gradient(circle at 50% 50%,#061212 0%,transparent 50%);opacity:.6;filter:blur(80px);animation:gradientMove 20s ease-in-out infinite alternate;z-index:0}.design-landing:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='3' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.2;mix-blend-mode:overlay;pointer-events:none;z-index:1}@keyframes gradientMove{0%{transform:translate(0) rotate(0)}to{transform:translate(5%,5%) rotate(5deg)}}.landing-content{position:relative;z-index:2}.benefit-image-card{background:var(--glass-dark-bg);border:var(--glass-dark-border);backdrop-filter:blur(80px) saturate(200%);-webkit-backdrop-filter:blur(80px) saturate(200%);border-radius:var(--r-xl);overflow:hidden;height:100%;display:flex;flex-direction:column;transition:all .5s var(--ease-bounce);box-shadow:var(--glass-dark-shadow);color:#fff}.benefit-image-card:hover{transform:translateY(-8px);box-shadow:0 28px 64px #6a44e373;border-color:#87ceeb66}.benefit-img-wrapper{width:100%;height:240px;position:relative;overflow:hidden}.benefit-img-wrapper img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.benefit-image-card:hover img{transform:scale(1.05)}.benefit-card-body{padding:2rem;flex-grow:1;display:flex;flex-direction:column}.benefit-card-body h3{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.75rem;line-height:1.3}.benefit-card-body p{font-size:1rem;color:#ffffffe6;line-height:1.6;margin:0}.help-grid,.deliverables-showcase{display:grid;gap:32px}.deliverables-showcase{grid-template-columns:repeat(2,1fr)}.help-grid{grid-template-columns:repeat(2,1fr);gap:20px}.help-grid .card-glass-dark{padding:24px}.help-grid .card-glass-dark h3{font-size:clamp(1rem,2vw,1.25rem);margin-top:.75rem;margin-bottom:.5rem}.help-grid .card-glass-dark p{font-size:.875rem;line-height:1.5;margin:0}.help-grid .card-glass-dark .badge{font-size:.875rem;padding:.375rem .75rem}.challenge-intro{margin-bottom:clamp(32px,5vw,56px)}.challenge-intro h2{font-size:clamp(2rem,4vw,2.8rem);font-weight:700;color:var(--c-charcoal);margin:.25rem 0 1rem;line-height:1.2}.help-grid .card-glass-dark [style*="position: absolute"]:hover{background:var(--c-purple)!important;color:#fff!important;transform:scale(1.15)!important}.stat-source{font-size:.8rem;color:var(--c-purple);font-style:italic;font-weight:600;margin-top:1rem}.stat-source a{color:var(--c-purple);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s ease}.stat-source a:hover{border-bottom-color:var(--c-purple)}.deliverable-list{list-style:none;padding:0;margin-top:1.5rem}.deliverable-list li{padding:12px 0 12px 32px;position:relative;border-bottom:1px solid var(--c-gray-100);font-size:.95rem;color:var(--c-gray-500);line-height:1.6}.deliverable-list li:before{content:"✓";position:absolute;left:0;top:14px;width:18px;height:18px;background:linear-gradient(135deg,var(--c-purple) 0%,var(--c-sky) 100%);border-radius:4px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:900}.h-stat-number{font-variant-numeric:tabular-nums}.services-hero{position:relative;margin-top:0;height:100vh;min-height:100vh;padding:0;width:100%;box-sizing:border-box;background:linear-gradient(135deg,#1c2526,#2a2a72,#3b3b8b);overflow:hidden}.services-hero:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.15'/%3E%3C/svg%3E"),radial-gradient(circle at 20% 50%,rgba(135,206,235,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(106,90,205,.1) 0%,transparent 50%);pointer-events:none;z-index:1;opacity:.4}.hero-container{position:relative;width:100%;height:100%;min-height:100%;background:transparent;border-radius:0;overflow:hidden;box-shadow:none;display:flex;flex-direction:column;justify-content:flex-end;transform:translateZ(0);backface-visibility:hidden}@keyframes backgroundFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.05)}}.hero-content{position:relative;z-index:2;padding:80px var(--site-margins) 32px var(--site-margins);color:#fff;text-align:left}.hero-tagline{font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.5rem;background:linear-gradient(90deg,var(--c-teal),var(--c-sky),var(--c-purple-bright),var(--c-teal));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;animation:shimmer 4s linear infinite;display:inline-block}@keyframes GradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1.1;color:#fff;margin-bottom:1.5rem}.hero-title .highlight{background:linear-gradient(135deg,#87ceeb,#6a5acd);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-description{font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.7;color:#ffffffd9;font-weight:300;margin-bottom:2.5rem}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2.5rem;margin-top:3.5rem}.stat-item{text-align:left}.stat-number{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:900;color:#87ceeb;line-height:1;margin-bottom:.5rem;display:block;font-variant-numeric:tabular-nums}.stat-label{font-size:.95rem;font-weight:600;color:#ffffffb3;line-height:1.4}.hero-cta-group{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem}.hero-cta{display:inline-flex;align-items:center;gap:0;padding:0;font-size:1rem;font-weight:700;border-radius:8px;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none;min-height:44px;overflow:hidden}.hero-cta .cta-text{padding:1rem 1.5rem}.hero-cta .cta-divider{width:1px;height:24px;background-color:#ffffff4d;align-self:center}.hero-cta .cta-icon{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:center}.hero-cta.primary{background:linear-gradient(90deg,#2a2a72,#6a5acd);color:#fff}.hero-cta.primary:hover{background:linear-gradient(90deg,#6a5acd,#2a2a72);transform:translateY(-2px);box-shadow:0 10px 30px #2a2a7266}.hero-cta.primary i{transition:transform .3s ease;font-size:1rem}.hero-cta.primary:hover i{transform:rotate(90deg)}.hero-cta.secondary{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3);gap:.75rem;padding:1rem 2rem}.hero-cta.secondary:hover{background:#fff3;border-color:#ffffff80}.hero-cta.secondary i{transition:transform .3s ease}.hero-cta.secondary:hover i{transform:translate(4px)}.intro-bar{background:#fff;padding:5rem 0;position:relative}.intro-content{margin:0 auto;padding-left:var(--site-margins);padding-right:var(--site-margins);display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;align-items:start}.intro-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.intro-item .flex.justify-center.mb-4>div[style*="background: var(--c-gray-100)"],.intro-item>div.flex.justify-center.mb-4>div{display:flex!important;flex-wrap:wrap!important}.intro-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#2a2a72,#6a5acd);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:2rem;transition:all .3s ease;box-shadow:0 4px 12px #2a2a7226}.intro-item:hover .intro-icon{transform:translateY(-4px);box-shadow:0 8px 20px #2a2a7240}.intro-text h3{font-size:1.25rem;font-weight:700;color:#1c2526;margin-bottom:.75rem;line-height:1.3}.intro-text p{font-size:.95rem;line-height:1.6;color:#64748b;font-weight:300}.catalogue-section{padding:5rem 0 6rem;margin:0 auto;background-color:#f9f9f9}.filter-bar-wrapper{position:sticky;top:0;z-index:100;background:#f9f9f9;padding:1.25rem 0;margin-bottom:3rem}.filter-bar{background:linear-gradient(135deg,#2a2a72,#3d3393);border-radius:16px;padding:1.5rem 1.75rem;box-shadow:0 8px 20px #00000014}.filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.filter-title{font-size:1.25rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.75rem}.filter-title i{color:#87ceeb}.filter-header-right{margin-left:auto;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.filter-reset{border-radius:999px;border:1px solid rgba(255,255,255,.35);padding:.35rem .9rem;font-size:.8rem;font-weight:600;background:#ffffff14;color:#ffffffd9;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.filter-reset:hover{background:#ffffff29;border-color:#fff9;transform:translateY(-1px);box-shadow:0 4px 10px #00000026}.filter-reset.is-disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.filter-count{font-size:.9rem;font-weight:600;color:#ffffffb3;background:#ffffff1a;padding:.5rem 1rem;border-radius:20px}.filter-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.25rem}.filter-stage{background:#ffffff1a;border:2px solid transparent;border-radius:12px;padding:.9rem 1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:1rem}.filter-stage:hover{background:#ffffff26;transform:translateY(-2px)}.filter-stage.active{background:var(--stage-color);border-color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #0003}.filter-stage-icon{width:40px;height:40px;border-radius:10px;background:#ffffff26;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;flex-shrink:0}.filter-stage.active .filter-stage-icon{background:#ffffff40}.filter-stage-info{flex:1}.filter-stage-name{font-size:1rem;font-weight:700;color:#ffffffd9;margin-bottom:.25rem}.filter-stage.active .filter-stage-name{color:#fff}.filter-stage-count{font-size:.8rem;color:#fff9}.filter-stage.active .filter-stage-count{color:#ffffffe6}.content-area{display:flex;flex-direction:column;gap:4rem}.phase-section{scroll-margin-top:200px}.phase-section.hidden{display:none}.phase-header{margin-bottom:40px}.section-tagline{font-size:1.4rem;font-weight:600;display:inline-block;margin-bottom:10px;background-image:linear-gradient(90deg,#1c2526,#2a2a72,#6a5acd,#87ceeb,#1c2526);background-size:300%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:GradientShift 5s ease infinite}.section-heading{font-size:2.5rem;font-weight:700;color:#1c2526;margin:0 0 1.5rem;line-height:1.2}.section-intro{font-size:1.125rem;line-height:1.6;font-weight:300;color:#3d484b;margin-bottom:3rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.service-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #E2E8F0;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative;display:flex;flex-direction:column;cursor:pointer;min-height:280px;box-shadow:0 4px 20px #00000014}.service-card:hover{transform:translateY(-5px);box-shadow:0 12px 32px #00000014;border-color:#6a44e34d}.card-number{position:absolute;top:1.5rem;right:1.5rem;font-size:1.2rem;font-weight:900;color:#e2e8f0}.card-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;padding-right:2rem}.card-icon-box{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:1.2rem;transition:transform .25s ease;background:var(--card-gradient)}.service-card:hover .card-icon-box{transform:rotate(6deg) scale(1.05)}.card-title{font-size:1.25rem;font-weight:700;color:#1c2526;line-height:1.3}.card-desc{font-size:.95rem;color:#555;line-height:1.6;font-weight:300;margin-bottom:1.5rem;flex-grow:1}.card-metrics{border-top:1px solid #F1F5F9;padding-top:1rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}.metric-label{font-size:.7rem;font-weight:700;text-transform:uppercase;color:#94a3b8;margin-bottom:4px}.metric-value{font-size:.8rem;font-weight:600;line-height:1.4}.metric-value.challenge{color:#d97706}.metric-value.solution{color:#059669}.card-footer{margin-top:auto;padding-top:.5rem}.card-cta{font-size:.9rem;font-weight:700;color:var(--card-accent);display:inline-flex;align-items:center;gap:8px;transition:gap .25s ease;text-decoration:none;cursor:pointer}.service-card:hover .card-cta{gap:12px}.card-cta i{transition:transform .25s ease}.service-card:hover .card-cta i{transform:translate(4px)}@media(max-height:900px){.hero-content{padding:70px var(--site-margins) 28px var(--site-margins);max-width:100%}.hero-description{margin-bottom:2.25rem}.hero-cta-group{margin-top:2.25rem}.hero-stats{margin-top:3rem;gap:2.25rem}}@media(max-height:800px){.hero-content{padding:60px var(--site-margins) 24px var(--site-margins)}.hero-title{font-size:clamp(2.3rem,4.3vw,3.4rem)}.hero-description{font-size:clamp(1.05rem,1.8vw,1.25rem);margin-bottom:2rem}.hero-cta-group{margin-top:2rem}.hero-stats{margin-top:2.5rem;gap:2rem}.stat-number{font-size:clamp(2.2rem,3.5vw,3rem)}.stat-label{font-size:.9rem}}@media(max-width:768px){.services-hero{margin-top:0;height:100vh;min-height:100vh;padding:2% 0}.hero-content{padding:70px 20px 28px}.hero-stats{gap:2rem}.hero-cta-group{flex-direction:column;width:100%}.hero-cta{width:100%;justify-content:center}.intro-bar{padding:4rem 0}.intro-content{grid-template-columns:1fr;gap:3rem}.intro-icon{width:56px;height:56px;font-size:1.75rem}.intro-text h3{font-size:1.15rem}.intro-text p{font-size:.9rem}.catalogue-section{padding:4rem 0 5rem}.filter-bar-wrapper{padding:1rem 0}.filter-bar{padding:1.25rem 1.5rem}.filter-stages{grid-template-columns:1fr 1fr;gap:.75rem}.filter-stage{padding:.75rem}.section-heading{font-size:2rem}}@media(max-width:600px){.services-grid,.filter-stages{grid-template-columns:1fr}}@media(max-width:480px){.services-hero{margin-top:0;height:100vh;min-height:100vh;padding:2% 0}.hero-content{padding:60px 20px 26px;max-width:100%}.hero-stats{grid-template-columns:1fr;gap:1.5rem}}@keyframes wipe-out-left{to{transform:translate(-100%)}}@keyframes wipe-out-right{to{transform:translate(100%)}}@keyframes reveal-text{to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes Gradient{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes waterfall{0%,20%{transform:translateY(-10px);opacity:0}30%,70%{transform:translateY(0);opacity:1}80%,to{transform:translateY(10px);opacity:0}}@keyframes spin-words{0%{transform:translateY(0)}10%{transform:translateY(0)}14%{transform:translateY(-1.2em)}24%{transform:translateY(-1.2em)}28%{transform:translateY(-2.4em)}38%{transform:translateY(-2.4em)}42%{transform:translateY(-3.6em)}52%{transform:translateY(-3.6em)}56%{transform:translateY(-4.8em)}66%{transform:translateY(-4.8em)}70%{transform:translateY(-6em)}80%{transform:translateY(-6em)}84%{transform:translateY(-7.2em)}94%{transform:translateY(-7.2em)}to{transform:translateY(-8.4em)}}@media(max-width:1350px){.nav-links,.nav-actions{display:none}.hamburger-icon{display:flex;align-items:center;justify-content:center}.mega-menu-panels{display:none}.orion-nav-container{position:fixed;top:0;left:0;right:0;width:100%;margin:0;border-radius:0;background:#ffffffbf;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:none;border-bottom:1px solid rgba(255,255,255,.18);box-shadow:0 4px 16px #00000014,inset 0 1px #ffffff80;padding-left:max(0px,var(--safe-area-inset-left, 0px));padding-right:max(0px,var(--safe-area-inset-right, 0px));padding-top:max(0px,var(--safe-area-inset-top, 0px))}.orion-nav-container:before,.orion-nav-container:after{display:none}.nav-top-bar{height:3.5rem;min-height:3.5rem;padding:0 var(--site-margins);padding-left:max(var(--site-margins),var(--safe-area-inset-left, 0px));padding-right:max(var(--site-margins),var(--safe-area-inset-right, 0px));border-bottom:1px solid var(--color-border);overflow:visible;display:flex;align-items:center;gap:1rem}.content-and-padding-wrapper{padding-top:calc(3.5rem + 2rem + var(--safe-area-inset-top, 0px));padding-left:max(var(--site-margins),var(--safe-area-inset-left, 0px));padding-right:max(var(--site-margins),var(--safe-area-inset-right, 0px));box-sizing:border-box}.content-wrapper{max-width:100%;padding-right:0}.logo-desktop{display:none}.logo-mobile{display:block;height:48px;width:48px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:optimizeQuality;-o-object-fit:contain;object-fit:contain}.nav-logo img{height:48px;width:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:optimizeQuality;-o-object-fit:contain;object-fit:contain}.mobile-menu-overlay{padding-top:0}.mega-menu-panel.layout-2-col,.mega-menu-panel.layout-3-col,.mega-menu-panel.layout-4-col{grid-template-columns:1fr}.mobile-header-cta{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);color:#fff;font-size:.85rem;font-weight:700;min-height:44px;height:44px;padding:0 1rem;border-radius:var(--r-md);text-decoration:none;margin-left:auto;margin-right:.75rem;transition:transform .2s ease;white-space:nowrap;align-self:center}.mobile-header-cta:active{transform:scale(.96)}.mobile-scroll-container{padding-bottom:var(--spacing-lg)}.mobile-accordion-item:last-child{border-bottom:none}.hamburger-icon{margin:0;padding:0;order:3;display:flex;align-items:center;justify-content:center;align-self:center;width:44px;height:44px;min-width:44px;min-height:44px}.nav-logo{order:1;margin-right:auto}.mobile-header-cta{order:2}}@media(max-width:1024px){.two-column-layout{grid-template-columns:1fr;gap:60px}.stats-grid,.deliverables-showcase,.intro-grid{grid-template-columns:1fr}}@media(max-width:768px){.two-column-layout,.content-column{gap:var(--spacing-2xl, 48px)}}@media(max-width:480px){.two-column-layout,.content-column{gap:var(--spacing-xl, 32px)}}@media(max-width:900px){.stats-grid,.deliverables-showcase{grid-template-columns:1fr}.help-grid{grid-template-columns:1fr;gap:16px}}@media(max-width:600px)and (orientation:landscape){.help-grid{grid-template-columns:repeat(4,1fr);gap:12px}}@media(max-width:768px){.mobile-video{display:block}.desktop-video,.cards-grid,.featured-card{display:none}.mobile-accordion{display:block}.modal-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.orion-nav-container{backdrop-filter:blur(15px);animation:none}.orion-nav-container:before{animation:none}.phase-card,.menu-item,.nav-link{transition:none}}@media(max-width:768px){.button,button:not(.hamburger-icon),.mobile-accordion-toggle,.mobile-close-btn,.mobile-main-cta,.mobile-phase-btn,.contact-button,.mobile-header-cta{min-height:var(--touch-target-min, 44px);min-width:var(--touch-target-min, 44px);padding:.75rem 1.25rem}.mobile-sub-link{min-height:48px;padding:.875rem .5rem}.mobile-icon-box{min-width:44px;min-height:44px;width:44px;height:44px}.hamburger-icon{min-width:44px;min-height:44px;width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center}.nav-logo{min-height:44px;min-width:44px;padding:.5rem 0}}@media(max-width:768px){.orion-nav-container{padding-left:max(var(--site-margins),var(--safe-area-inset-left, 0px));padding-right:max(var(--site-margins),var(--safe-area-inset-right, 0px))}.mobile-menu-overlay{padding-top:var(--safe-area-inset-top, 0px);padding-left:var(--safe-area-inset-left, 0px);padding-right:var(--safe-area-inset-right, 0px);padding-bottom:var(--safe-area-inset-bottom, 0px)}.mobile-menu-header{padding-left:max(var(--site-margins),var(--safe-area-inset-left, 0px));padding-right:max(var(--site-margins),var(--safe-area-inset-right, 0px));padding-top:max(1rem,var(--safe-area-inset-top, 0px))}.mobile-scroll-container{padding-left:max(var(--site-margins),var(--safe-area-inset-left, 0px));padding-right:max(var(--site-margins),var(--safe-area-inset-right, 0px));padding-bottom:max(6rem,calc(6rem + var(--safe-area-inset-bottom, 0px)))}.mobile-menu-overlay>div:nth-child(2){padding-bottom:max(6rem,calc(6rem + env(safe-area-inset-bottom,0px)))!important}.mobile-footer-fixed{padding-left:max(var(--site-margins),var(--safe-area-inset-left, 0px));padding-right:max(var(--site-margins),var(--safe-area-inset-right, 0px));padding-bottom:max(var(--spacing-md),calc(var(--spacing-md) + var(--safe-area-inset-bottom, 0px)))}main{padding-left:var(--safe-area-inset-left, 0px);padding-right:var(--safe-area-inset-right, 0px)}}@media(max-width:768px){h1{font-size:clamp(2rem,8vw,3rem);line-height:1.2;letter-spacing:-.02em}h2{font-size:clamp(1.75rem,6vw,2.5rem);line-height:1.3;letter-spacing:-.01em}h3{font-size:clamp(1.5rem,5vw,2rem);line-height:1.4}h4{font-size:clamp(1.25rem,4vw,1.5rem);line-height:1.4}.section-heading{font-size:clamp(1.75rem,6vw,2.5rem)}.card-title{font-size:clamp(1.125rem,4vw,1.25rem);line-height:1.4}.nav-link{font-size:clamp(.9375rem,3vw,1rem)}}@media(max-width:768px){.button+.button,.mobile-sub-link+.mobile-sub-link{margin-top:.75rem}.card+.card{margin-top:var(--spacing-md)}section{padding-top:clamp(3rem,8vw,4rem);padding-bottom:clamp(3rem,8vw,4rem)}.orion-container,.container{padding-left:var(--site-margins);padding-right:var(--site-margins)}}@media(max-width:768px){.orion-nav-container{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}*{will-change:auto}.mobile-menu-overlay.open,.mega-menu-panel.visible,.button:active{will-change:transform,opacity}.card,.card-glass,.card-glass-dark{box-shadow:0 4px 12px #00000014}}@media(max-width:768px){.button:active,.mobile-sub-link:active,.mobile-accordion-toggle:active,.nav-link:active{transform:scale(.97);transition:transform .1s ease}@media(hover:none)and (pointer:coarse){.button:hover,.card:hover,.nav-link:hover{transform:none}}.mobile-scroll-container{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.mobile-menu-overlay{overscroll-behavior:contain}}@media(max-width:768px)and (orientation:landscape){section{padding-top:clamp(2rem,5vw,3rem);padding-bottom:clamp(2rem,5vw,3rem)}.nav-top-bar{height:3.5rem;min-height:3.5rem}.mobile-menu-overlay{max-height:100vh;max-height:100dvh}}@media(max-width:375px){:root{--site-margins: 4%;--spacing-xs: 6px;--spacing-sm: 12px;--spacing-md: 16px}.button,.mobile-main-cta{padding:.625rem 1rem;font-size:.9375rem}.card{padding:var(--spacing-md)}}@media(max-width:320px){:root{--site-margins: 3.5%}body{font-size:16px}.nav-top-bar{padding-left:var(--site-margins);padding-right:var(--site-margins)}}@media(max-width:768px){input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],input[type=password],textarea,select{font-size:16px;min-height:44px;padding:.75rem 1rem}textarea{min-height:120px;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}input[type=checkbox],input[type=radio]{min-width:44px;min-height:44px;width:1.5rem;height:1.5rem;margin-right:.75rem}label{display:block;margin-bottom:.5rem;font-size:clamp(15px,3.5vw,16px);font-weight:600}.form-group,fieldset>*+*{margin-top:1.25rem}}
