@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap');:root{--brand-bg:#0f172a;--brand:#2563eb;--brand-light:#3b82f6;--brand-dark:#1d4ed8;--brand-ink:#1e293b;--accent:#06b6d4;--accent-light:#22d3ee;--ink:#1e293b;--muted:#64748b;--light-text:#94a3b8;--surface:#ffffff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--surface-dark:#1e293b;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--danger:#ef4444;--danger-light:#fee2e2;--focus-ring:#93c5fd;--gradient-primary:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);--gradient-accent:linear-gradient(135deg,#06b6d4 0%,#22d3ee 100%);--gradient-hero:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#334155 100%);--gradient-card:linear-gradient(145deg,#ffffff 0%,#f8fafc 100%);--shadow-sm:0 2px 4px rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-brand:0 10px 25px -5px rgba(37,99,235,0.25);--shadow-accent:0 8px 20px -5px rgba(6,182,212,0.2);--container-max:1200px;--gutter:24px;--section-spacing:100px;--border-radius:4px;--border-radius-lg:8px;--font-system:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--font-mono:'SF Mono',Monaco,'Cascadia Code','Roboto Mono',Consolas,'Courier New',monospace}html,body{font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}a{color:var(--brand);text-decoration:none;transition:color 0.2s ease}a:hover{color:var(--brand-dark)}a:visited{color:var(--brand)}a:visited:hover{color:var(--brand-dark)}.btn,.nav__link,button{color:inherit !important}.btn:hover,.nav__link:hover,button:hover{color:inherit !important}.btn:visited,.nav__link:visited,button:visited{color:inherit !important}.nav__link,.nav__link:focus,.nav__link:active,.mobile-nav__link,.mobile-nav__link:focus,.mobile-nav__link:active,.mobile-toggle,.mobile-toggle:focus,.mobile-toggle:active,button.nav__link,button.nav__link:focus,button.nav__link:active{outline:none !important;border:none !important;box-shadow:none !important}@media (min-width:768px){:root{--gutter:32px;--section-spacing:140px}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}.fade-in-up{animation:fadeInUp 0.6s ease forwards}.shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);background-size:200px 100%;animation:shimmer 2s infinite}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}body{font-family:var(--font-system);font-size:1rem;line-height:1.6;color:var(--ink);background:linear-gradient(135deg,var(--surface) 0%,var(--surface-2) 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:inherit;line-height:1.2;color:var(--brand-ink);margin-bottom:0.5em}h1{font-weight:700}h2,h3{font-weight:600}h4,h5,h6{font-weight:500}h1{font-size:clamp(2.5rem,5vw,3.5rem)}h2{font-size:clamp(2rem,4vw,2.75rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:1.25rem}h5,h6{font-size:1.125rem}p{margin-bottom:1em}.lead{font-size:1.25rem;color:var(--muted)}.small{font-size:0.875rem;color:var(--muted)}.skip-link{position:absolute;top:-40px;left:6px;background:var(--brand);color:white;padding:8px;text-decoration:none;border-radius:4px;z-index:1000}.skip-link:focus{top:6px}.container{max-width:var(--container-max);margin:0 auto;padding:0}.section{padding:var(--section-spacing) 0 0 0;position:relative}.section--alt{background:linear-gradient(135deg,var(--surface-2) 0%,var(--surface-3) 100%);position:relative}.section--alt::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 25% 25%,rgba(46,107,255,0.05) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(0,212,170,0.05) 0%,transparent 50%);pointer-events:none}.section--dark{background:var(--gradient-hero);color:white;position:relative;overflow:hidden}.section--dark::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 70%,rgba(46,107,255,0.2) 0%,transparent 60%),radial-gradient(circle at 70% 30%,rgba(0,212,170,0.2) 0%,transparent 60%);pointer-events:none}.section--dark > *{position:relative;z-index:1}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,.section--dark h5,.section--dark h6{color:white}.section--accent{background:var(--gradient-accent);color:white;position:relative;overflow:hidden}.section--accent::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(255,255,255,0.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,0.1) 0%,transparent 50%);pointer-events:none}.section--accent > *{position:relative;z-index:1}.section--accent h1,.section--accent h2,.section--accent h3,.section--accent h4,.section--accent h5,.section--accent h6{color:white}.grid{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.grid--6{grid-template-columns:repeat(6,1fr)}}.header{position:sticky;top:0;background:rgba(255,255,255,0.98);backdrop-filter:blur(24px) saturate(180%);box-shadow:0 1px 3px rgba(0,0,0,0.05);z-index:1000;transition:all 0.3s ease}.header__content{max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);height:80px}.logo{display:flex;align-items:center;gap:0.75rem;text-decoration:none;transition:all 0.3s ease;z-index:1001}.logo__image{height:36px;width:auto;transition:all 0.3s ease}.logo:hover .logo__image{transform:scale(1.05)}.logo__text{font-size:1.5rem;font-weight:700;color:var(--brand-ink);letter-spacing:-0.02em;display:none}@media (min-width:768px){.logo__text{display:block}}.header__actions{display:flex;align-items:center;gap:1rem}.header__nav{display:none}@media (min-width:1024px){.header__nav{display:flex;align-items:center}}.nav__list{display:flex;list-style:none;gap:0.5rem;margin:0;padding:0;align-items:center}.nav__item{position:relative}.nav__link{color:var(--ink) !important;text-decoration:none;font-weight:400;font-size:1rem;padding:0.75rem 1.25rem;border-radius:8px;transition:all 0.2s ease;position:relative;letter-spacing:-0.01em;display:flex;align-items:center;background:none;border:none;cursor:pointer}.nav__link:hover,.nav__link:focus,.nav__link[aria-current="page"]{color:var(--brand-ink);background-color:rgba(var(--brand-rgb),0.05)}.nav__link:focus{outline:none}.nav__link--dropdown{padding-right:1rem;font-weight:400 !important}button.nav__link{font-weight:400 !important;font-family:inherit}.nav__dropdown-icon{transition:transform 0.2s ease;margin-left:0.5rem;opacity:0.7}.nav__item--dropdown[aria-expanded="true"] .nav__dropdown-icon{transform:rotate(180deg)}.nav__link--active{color:var(--brand-ink);background-color:rgba(var(--brand-rgb),0.1)}.nav__dropdown{position:absolute;top:calc(100% + 1rem);left:50%;transform:translateX(-50%);background:rgba(255,255,255,0.98);border:1px solid rgba(0,0,0,0.06);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,0.15);padding:2rem;min-width:720px;z-index:1000;display:none;transition:none;backdrop-filter:blur(20px) saturate(180%)}.nav__dropdown[data-dropdown="resources"]{min-width:480px}.nav__item--dropdown:hover .nav__dropdown,.nav__item--dropdown:focus-within .nav__dropdown,.nav__item--open .nav__dropdown{display:block}.nav__item--dropdown{position:relative}.nav__item--dropdown::after{content:'';position:absolute;top:100%;left:-30px;right:-30px;height:1rem;z-index:999;pointer-events:none}.nav__dropdown:hover{display:block}.nav__dropdown-content{display:block;width:100%}.nav__dropdown-section{min-width:0}.nav__dropdown-title{font-size:0.875rem;font-weight:400;color:var(--muted);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:1.25rem;padding:0;border:none}.nav__dropdown-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem}.nav__dropdown[data-dropdown="resources"] .nav__dropdown-list{grid-template-columns:repeat(2,1fr)}.nav__dropdown-list li{margin-bottom:0}.nav__dropdown-link{display:inline-flex;align-items:center;justify-content:space-between;width:100%;padding:0.75rem 1rem;border-radius:var(--border-radius);text-decoration:none;transition:all 0.2s ease;color:var(--ink) !important;background:transparent;border:none;position:relative;font-weight:400;font-size:0.9rem}.nav__dropdown-link::after{content:"→";opacity:0;transition:all 0.2s ease;font-weight:normal;margin-left:auto;padding-left:0.5rem}.nav__dropdown-link:hover,.nav__dropdown-link:focus{color:var(--ink) !important;transform:translateX(2px)}.nav__dropdown-link:hover::after,.nav__dropdown-link:focus::after{opacity:1}.btn--header{font-weight:500;padding:0.625rem 1.25rem;height:40px;font-size:0.875rem;border-radius:var(--border-radius)}.mobile-toggle{display:flex;background:none;border:1px solid rgba(0,0,0,0.1);cursor:pointer;padding:0.5rem;border-radius:var(--border-radius);transition:all 0.2s ease;color:var(--ink);align-items:center;justify-content:center;width:44px;height:44px;position:relative;z-index:10000}.mobile-toggle:hover{background:rgba(0,0,0,0.05);border-color:rgba(0,0,0,0.15)}.mobile-toggle:focus{outline:none}@media (min-width:1024px){.mobile-toggle{display:none}}.mobile-toggle__icon{display:flex;flex-direction:column;justify-content:space-between;width:20px;height:14px}.mobile-toggle__line{display:block;height:2px;width:100%;background-color:currentColor;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);transform-origin:center;border-radius:1px}.mobile-toggle[aria-expanded="true"] .mobile-toggle__line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-toggle[aria-expanded="true"] .mobile-toggle__line:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-toggle[aria-expanded="true"] .mobile-toggle__line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-nav{position:fixed !important;top:80px !important;left:0 !important;right:0 !important;bottom:0 !important;background:white !important;z-index:99999 !important;opacity:0;visibility:hidden;transform:translateY(-20px);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 24px rgba(0,0,0,0.15);min-height:calc(100vh - 80px) !important;height:calc(100vh - 80px) !important}.mobile-nav.is-open{opacity:1 !important;visibility:visible !important;transform:translateY(0) !important;z-index:99999 !important}.mobile-nav__content{padding:2rem;height:100% !important;min-height:calc(100vh - 80px) !important;overflow-y:auto;display:flex !important;flex-direction:column;max-width:100%;position:relative;z-index:99999 !important;background:white !important;width:100% !important}.mobile-nav__list{list-style:none !important;margin:0 !important;padding:0 !important;flex:1;display:flex !important;flex-direction:column;background:white !important;z-index:99999 !important;position:relative;min-height:60vh}.mobile-nav__item{margin-bottom:0;opacity:0;transform:translateY(30px);animation:slideInMobileGP 0.6s cubic-bezier(0.4,0,0.2,1) forwards}.mobile-nav.is-open .mobile-nav__item:nth-child(1){animation-delay:0.1s}.mobile-nav.is-open .mobile-nav__item:nth-child(2){animation-delay:0.15s}.mobile-nav.is-open .mobile-nav__item:nth-child(3){animation-delay:0.2s}.mobile-nav.is-open .mobile-nav__item:nth-child(4){animation-delay:0.25s}.mobile-nav.is-open .mobile-nav__item:nth-child(5){animation-delay:0.3s}.mobile-nav.is-open .mobile-nav__item:nth-child(6){animation-delay:0.35s}.mobile-nav.is-open .mobile-nav__item:nth-child(7){animation-delay:0.4s}.mobile-nav.is-open .mobile-nav__item:nth-child(8){animation-delay:0.45s}.mobile-nav.is-open .mobile-nav__item:nth-child(9){animation-delay:0.5s}.mobile-nav.is-open .mobile-nav__item:nth-child(10){animation-delay:0.55s}.mobile-nav.is-open .mobile-nav__item{opacity:1 !important;transform:translateY(0) !important}@keyframes slideInMobileGP{to{opacity:1;transform:translateY(0)}}.mobile-nav__link{display:flex;align-items:center;color:var(--ink);text-decoration:none;padding:1.25rem 0;font-weight:400;font-size:1.25rem;line-height:1.3;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);min-height:56px;border-bottom:1px solid rgba(0,0,0,0.08);position:relative}.mobile-nav__link::after{content:'→';position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--brand-ink);opacity:0.6;transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.mobile-nav__link:hover,.mobile-nav__link:focus,.mobile-nav__link--active{color:var(--brand-ink)}.mobile-nav__link:hover::after,.mobile-nav__link:focus::after,.mobile-nav__link--active::after{opacity:1;transform:translateY(-50%) translateX(4px)}.mobile-nav__actions{margin-top:auto;padding-top:2rem;border-top:1px solid rgba(0,0,0,0.08);opacity:0;transform:translateY(20px);animation:slideInMobileGP 0.4s cubic-bezier(0.4,0,0.2,1) 0.3s forwards}.btn--mobile{width:100%;justify-content:center;padding:1.25rem 2rem;font-weight:500;font-size:1.125rem;border-radius:12px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);height:auto;min-height:56px}.btn--mobile:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,0.15)}.mobile-nav__header{display:none}@media (max-width:768px){.mobile-nav__content{padding:1.5rem;min-height:calc(100vh - 80px) !important}}.mobile-nav__link{font-size:1.1875rem;padding:1.125rem 0;font-weight:400}}@media (max-width:480px){.mobile-nav__content{padding:1rem;min-height:calc(100vh - 80px) !important}}.mobile-nav__link{font-size:1.125rem;padding:1rem 0;min-height:52px;font-weight:400}.btn--mobile{padding:1rem 1.5rem;font-size:1rem;min-height:52px;font-weight:500}}@media (max-width:360px){.mobile-nav__content{padding:0.75rem;min-height:calc(100vh - 80px) !important}}.mobile-nav__link{font-size:1rem;padding:0.875rem 0;font-weight:400}}.mega-menu{position:relative}.mega-menu__content{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:rgba(255,255,255,0.98);backdrop-filter:blur(20px);border:1px solid rgba(229,231,235,0.6);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,0.15);padding:2rem;display:none;min-width:620px;z-index:1000;margin-top:1rem;transition:all 0.2s ease}.mega-menu:hover .mega-menu__content,.mega-menu:focus-within .mega-menu__content{display:block;animation:fadeInUp 0.3s ease}@keyframes fadeInUp{from{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.mega-menu__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.mega-menu__item{padding:1rem;border-radius:var(--border-radius);transition:all 0.2s ease;border:1px solid transparent;background:rgba(255,255,255,0.5)}.mega-menu__item:hover{background:rgba(46,107,255,0.05);border-color:rgba(46,107,255,0.2);transform:translateY(-2px);box-shadow:0 4px 12px rgba(46,107,255,0.15)}.mega-menu__link{color:var(--brand-ink);text-decoration:none;font-weight:600;font-size:1rem;display:block;margin-bottom:0.5rem;transition:color 0.3s ease}.mega-menu__item:hover .mega-menu__link{color:var(--brand)}.mega-menu__description{font-size:0.875rem;color:var(--muted);margin:0;line-height:1.4}.btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.625rem 1.25rem;height:40px;border:1px solid transparent;border-radius:var(--border-radius);font-size:0.9rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all 0.2s ease;line-height:1;position:relative;overflow:hidden;box-sizing:border-box}.btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.1),transparent);transition:left 0.3s ease}.btn:hover::before{left:100%}.btn:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.btn--primary{background:var(--brand);color:white !important;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.btn--primary:hover{background:#1e40af;color:white !important;box-shadow:0 2px 6px rgba(0,0,0,0.15)}.btn--with-icon{display:inline-flex;align-items:center;gap:0.5rem}.btn__icon{flex-shrink:0;width:18px;height:18px}.btn--secondary{background:transparent;color:var(--ink) !important;border-color:var(--ink);box-shadow:none}.btn--secondary:hover{background:var(--ink);color:white !important;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.btn--accent{background:var(--ink);color:white !important;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.btn--accent:hover{background:var(--brand-ink);color:white !important;box-shadow:0 2px 6px rgba(0,0,0,0.15)}.btn--subtle{background:var(--surface-2);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.btn--subtle:hover{background:#e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.btn--sm{padding:0.5rem 0.875rem;height:32px;font-size:0.8rem;font-weight:500;border-radius:var(--border-radius)}@media (prefers-reduced-motion:reduce){.btn:hover{transform:none}.card:hover{transform:none}}.card{background:var(--surface);border:1px solid #e5e7eb;border-radius:var(--border-radius);padding:2rem;box-shadow:0 1px 3px rgba(0,0,0,0.1);transition:all 0.2s ease;position:relative;overflow:hidden}.card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--brand);opacity:0;transition:opacity 0.2s ease}.card:hover::before{opacity:1}.card:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.15);border-color:rgba(46,107,255,0.2)}@media (prefers-reduced-motion:reduce){.card:hover{transform:none}}.card__title{margin-bottom:1rem}.card__content{margin-bottom:1.5rem}.hero{padding:8rem 0 6rem !important;text-align:center;background:var(--gradient-hero);color:white;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(46,107,255,0.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,212,170,0.3) 0%,transparent 50%);pointer-events:none}.hero > *{position:relative;z-index:1}.hero__title{margin-bottom:1.5rem;color:white;text-shadow:0 2px 4px rgba(0,0,0,0.1)}.hero__subtitle{font-size:1.25rem;color:rgba(255,255,255,0.9);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.hero__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero--enterprise{padding:8rem 0 10rem;background:linear-gradient(135deg,#0f172a 0%,#1e293b 30%,#334155 70%,#475569 100%)}.hero__badge{display:inline-flex;align-items:center;padding:0.5rem 1rem;background:transparent;border:none;border-radius:var(--border-radius);margin-bottom:2rem;backdrop-filter:none}.hero__badge-text{font-size:0.875rem;font-weight:500;color:rgba(255,255,255,0.9);letter-spacing:0.025em}.hero__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin:3rem 0;max-width:800px;margin-left:auto;margin-right:auto}.hero__metric{text-align:center;padding:1.5rem;background:transparent;border:none;border-radius:var(--border-radius);backdrop-filter:none}.hero__metric-value{font-size:2.5rem;font-weight:600;color:var(--accent);margin-bottom:0.5rem;line-height:1}.hero__metric-label{font-size:0.875rem;color:rgba(255,255,255,0.8);font-weight:500}.btn--executive{padding:0.625rem 1.5rem;height:40px;font-weight:500;font-size:0.95rem;border-radius:var(--border-radius);transition:all 0.2s ease}.btn--executive-large{padding:0.75rem 1.75rem;height:44px;font-size:1rem;font-weight:500}.btn--success-stories{background:var(--accent);color:white !important;border:1px solid var(--accent);font-weight:500;position:relative;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.btn--success-stories::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.1),transparent);transition:left 0.3s ease}.btn--success-stories:hover::before{left:100%}.btn--success-stories:hover{background:#0891b2;color:white !important;border-color:#0891b2;box-shadow:0 2px 6px rgba(0,0,0,0.15)}.trust-belt{padding:2rem 0;background:var(--surface-2);text-align:center}.trust-belt__title{font-size:0.875rem;color:var(--muted);margin-bottom:2rem;letter-spacing:0.05em;font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}.trust-belt__logos{display:flex;justify-content:center;align-items:center;gap:3rem;flex-wrap:wrap}.trust-belt__logo{font-size:1.25rem;font-weight:600;color:var(--muted);opacity:0.7}.trust-belt--enterprise{padding:4rem 0 !important;background:transparent !important;background-color:transparent !important;border:none !important;border-top:none !important;border-bottom:none !important;overflow-x:auto}.trust-belt--enterprise .trust-belt__title{font-size:1.125rem;color:var(--muted);font-weight:700;margin-bottom:3rem;text-align:center;letter-spacing:0.1em}.trust-belt--enterprise .trust-belt__logos{display:flex;justify-content:center;align-items:center;gap:4rem;width:100%;overflow-x:auto;scroll-behavior:smooth;padding:0 2rem;scrollbar-width:none;-ms-overflow-style:none}.trust-belt--enterprise .trust-belt__logos::-webkit-scrollbar{display:none}.trust-belt--enterprise .trust-belt__logo{display:flex;justify-content:center;align-items:center;flex-shrink:0}.trust-belt__logo-img{height:60px;width:auto;max-width:180px;opacity:0.6;transition:opacity 0.3s ease;filter:grayscale(100%)}.trust-belt--enterprise .trust-belt__logo-img{height:60px;width:auto;max-width:180px;opacity:0.6;transition:opacity 0.3s ease;filter:grayscale(100%)}.trust-belt__logo-img:hover,.trust-belt--enterprise .trust-belt__logo-img:hover{opacity:1;filter:grayscale(0%)}.section--dashboard{background:var(--surface-2);padding:6rem 0}.dashboard__header{text-align:center;margin-bottom:4rem}.dashboard__title{font-size:2.5rem;font-weight:700;color:var(--brand-ink);margin-bottom:1rem}.dashboard__subtitle{font-size:1.25rem;color:var(--muted);max-width:600px;margin:0 auto}.dashboard__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.dashboard__card{background:var(--surface);border-radius:var(--border-radius-lg);padding:2rem;box-shadow:var(--shadow-lg);border:1px solid rgba(0,0,0,0.05);transition:transform 0.3s ease,box-shadow 0.3s ease}.dashboard__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.dashboard__card--primary{border-left:4px solid var(--brand)}.dashboard__card--secondary{border-left:4px solid var(--accent)}.dashboard__card--accent{border-left:4px solid var(--success)}.dashboard__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.dashboard__card-title{font-size:1.25rem;font-weight:600;color:var(--brand-ink)}.dashboard__card-icon{color:var(--brand);opacity:0.7}.dashboard__metrics{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.dashboard__metric{text-align:center}.dashboard__metric-value{font-size:2rem;font-weight:700;color:var(--brand);margin-bottom:0.5rem}.dashboard__metric-label{font-size:0.875rem;color:var(--muted);font-weight:500}.section--ai-leadership{padding:6rem 0;background:var(--surface)}.ai-leadership{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.ai-leadership__title{font-size:2.5rem;font-weight:700;color:var(--brand-ink);margin-bottom:1.5rem}.ai-leadership__subtitle{font-size:1.25rem;color:var(--muted);margin-bottom:2rem;line-height:1.6}.ai-leadership__benefits{display:flex;flex-direction:column;gap:1.5rem}.benefit{display:flex;gap:1rem;align-items:flex-start}.benefit__icon{flex-shrink:0;width:48px;height:48px;background:var(--brand);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;color:white}.benefit__title{font-size:1.125rem;font-weight:600;color:var(--brand-ink);margin-bottom:0.5rem}.benefit__description{color:var(--muted);font-size:0.95rem}.ai-leadership__visual{display:flex;justify-content:center;align-items:center}.ai-chart{background:var(--surface);border:1px solid #e5e7eb;border-radius:var(--border-radius-lg);padding:2rem;box-shadow:var(--shadow-lg);width:100%;max-width:400px}.ai-chart__title{font-size:1.125rem;font-weight:600;color:var(--brand-ink);margin-bottom:1.5rem;text-align:center}.ai-chart__bars{display:flex;gap:1rem;align-items:end;height:200px;justify-content:space-between}.ai-chart__bar{flex:1;background:var(--brand);border-radius:2px 2px 0 0;position:relative;min-height:20px;transition:all 0.2s ease}.ai-chart__bar:hover{transform:scaleY(1.05)}.ai-chart__label{position:absolute;bottom:-25px;left:50%;transform:translateX(-50%);font-size:0.875rem;color:var(--muted);font-weight:500}@media (max-width:768px){.ai-leadership{grid-template-columns:1fr;gap:3rem}.ai-leadership__visual{order:-1}}.section--services-enterprise{padding:6rem 0;background:var(--surface)}.services-header{text-align:center;margin-bottom:4rem}.services-header__title{font-size:2.5rem;font-weight:600;color:var(--brand-ink);margin-bottom:1.5rem}.services-header__subtitle{font-size:1.25rem;color:var(--muted);max-width:800px;margin:0 auto;line-height:1.6}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem;align-items:stretch}@media (max-width:1200px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.services-grid{grid-template-columns:1fr !important}}@media (max-width:480px){.services-grid{grid-template-columns:1fr !important;gap:1.5rem}.hero,.service-hero,.blog-hero,.resources-hero,.case-studies-hero,.careers-hero,.contact-hero{padding:3rem 0 2rem !important}.section,.section--services-enterprise,.section--ai-leadership,.section--dashboard,.section--executive-cta,.section--resources,.mission,.leadership,.culture,.why-join,.open-positions,.contact-form-section,.faq-section,.cta-section,.service-overview,.service-offerings,.service-process,.service-technologies,.service-cta,.featured-content,.resource-categories,.newsletter-signup,.resources-cta,.featured-case-study,.offices-section,.case-studies-grid,.case-study-summary,.related-case-studies,.case-study-cta,.insights-newsletter{padding:2.5rem 0 !important}}.services-grid--secondary{margin-top:3rem}.service-card{background:var(--surface);border:1px solid #e5e7eb;border-radius:var(--border-radius-lg);padding:2.5rem;box-shadow:var(--shadow-md);transition:all 0.3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.service-card--secondary::before{background:var(--gradient-accent)}.service-card--accent::before{background:linear-gradient(135deg,var(--success) 0%,#22c55e 100%)}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--brand)}.service-card__header{margin-bottom:2rem}.service-card__icon{color:var(--brand);margin-bottom:1rem}.service-card__title{font-size:1.5rem;font-weight:600;color:var(--brand-ink);margin-bottom:0.5rem}.service-card__roi{display:inline-block;background:var(--brand);color:white;padding:0.25rem 0.75rem;border-radius:var(--border-radius);font-size:0.875rem;font-weight:500}.service-card--secondary .service-card__roi{background:var(--gradient-accent)}.service-card--accent .service-card__roi{background:linear-gradient(135deg,var(--success) 0%,#22c55e 100%)}.service-card__content{flex:1;margin-bottom:2rem}.service-card__description{color:var(--muted);margin-bottom:1.5rem;line-height:1.6}.service-card__benefits{list-style:none;padding:0;margin:0}.service-card__benefits li{position:relative;padding-left:1.5rem;margin-bottom:0.5rem;color:var(--ink);font-size:0.95rem}.service-card__benefits li::before{content:'✓';position:absolute;left:0;color:var(--success);font-weight:600}.service-card__actions{display:flex;flex-direction:column;gap:1rem;margin-top:auto}.btn--service{width:100%;justify-content:center}.section--executive-cta{padding:6rem 0;background:var(--gradient-hero);color:white;position:relative;overflow:hidden}.section--executive-cta::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(46,107,255,0.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,212,170,0.3) 0%,transparent 50%);pointer-events:none}.executive-cta{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.executive-cta__title{font-size:2.5rem;font-weight:700;color:white;margin-bottom:1.5rem}.executive-cta__subtitle{font-size:1.25rem;color:rgba(255,255,255,0.9);margin-bottom:2rem;line-height:1.6}.executive-cta__features{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.executive-cta__feature{display:flex;align-items:center;gap:0.75rem;color:rgba(255,255,255,0.9);font-size:0.95rem}.executive-cta__feature-icon{color:var(--accent);flex-shrink:0;width:48px;height:48px}.executive-cta__actions{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}.executive-cta__contact{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.2)}.executive-cta__contact-text{color:rgba(255,255,255,0.8);margin-bottom:0.5rem;font-size:0.95rem}.executive-cta__phone{color:var(--accent);font-size:1.125rem;font-weight:600;text-decoration:none;transition:color 0.3s ease}.executive-cta__phone:hover{color:var(--accent-light)}@media (max-width:768px){.executive-cta{grid-template-columns:1fr;gap:3rem;text-align:center}.executive-cta__actions{align-items:center}.executive-cta__title{font-size:2rem}.executive-cta__subtitle{font-size:1.125rem}}.section--resources{padding:6rem 0;background:var(--surface-2)}.resources-header{text-align:center;margin-bottom:4rem}.resources-header__content{max-width:800px;margin:0 auto}.resources-header__title{font-size:2.5rem;font-weight:600;color:var(--brand-ink);margin-bottom:1.5rem}.resources-header__subtitle{font-size:1.25rem;color:var(--muted);line-height:1.6;margin-bottom:2.5rem}.resources-header__actions{display:flex;justify-content:center}.resources-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:2rem;margin-bottom:3rem}.resource-card{background:var(--surface);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all 0.3s ease;border:1px solid #e5e7eb;display:flex;flex-direction:column;height:100%}.resource-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.resource-card__image{position:relative;height:200px;overflow:hidden}.resource-card__img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.resource-card:hover .resource-card__img{transform:scale(1.05)}.resource-card__category{position:absolute;top:1rem;left:1rem;background:var(--brand);color:white;padding:0.25rem 0.75rem;border-radius:var(--border-radius);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.025em}.resource-card--featured .resource-card__category{background:var(--accent)}.resource-card__content{padding:1.5rem;display:flex;flex-direction:column;flex:1}.resource-card__title{font-size:1.25rem;font-weight:600;color:var(--brand-ink);margin-bottom:1rem;line-height:1.4}.resource-card__excerpt{color:var(--muted);line-height:1.6;margin-bottom:1.5rem;font-size:0.95rem}.resource-card__meta{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:1.5rem;font-size:0.875rem;color:var(--light-text);align-items:center}.resource-card__date,.resource-card__read-time{display:flex;align-items:center;flex-shrink:0;min-width:0}.resource-card__date::before{content:'📅';margin-right:0.5rem}.resource-card__read-time::before{content:'⏱️';margin-right:0.5rem}.resource-card__link{color:var(--brand);text-decoration:none;font-weight:500;font-size:0.95rem;transition:all 0.2s ease;margin-top:auto;display:inline-flex;align-items:center;gap:0.5rem}.resource-card__link::after{content:"→";transition:transform 0.2s ease}.resource-card__link:hover{color:var(--brand-dark)}.resource-card__link:hover::after{transform:translateX(2px)}.resources-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:1200px){.resources-grid{grid-template-columns:1fr 1fr}.trust-belt__logos{gap:3rem}.nav__dropdown{min-width:600px}.nav__dropdown-list{grid-template-columns:repeat(2,1fr)}.nav__dropdown[data-dropdown="resources"] .nav__dropdown-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.resources-grid{grid-template-columns:1fr}.resource-card__image{height:180px}.resources-header{text-align:center}.resources-header__title{font-size:2rem}.resources-header__subtitle{font-size:1.125rem;margin-bottom:2rem}.resources-header__actions{justify-content:center}.trust-belt__logos{gap:2.5rem;padding:0 1rem}.trust-belt__logo-img{height:35px}}@media (max-width:480px){.trust-belt__logos{gap:2rem;padding:0 1rem}.trust-belt--enterprise .trust-belt__title{font-size:1rem;margin-bottom:2rem}.trust-belt__logo-img{height:30px}.nav__dropdown{min-width:320px;padding:1.5rem}.nav__dropdown-list{grid-template-columns:1fr;gap:0.5rem}.nav__dropdown[data-dropdown="resources"] .nav__dropdown-list{grid-template-columns:1fr}.hero__stats{gap:2rem;flex-direction:column}.hero__contact-options{flex-direction:column;gap:1.5rem}.contact-option{min-width:auto}.mission__content{grid-template-columns:1fr;gap:3rem}.leadership__grid,.benefits-grid,.positions-grid{grid-template-columns:1fr}.contact-form-wrapper{grid-template-columns:1fr;gap:3rem}.contact-form{padding:2rem}.form-row{grid-template-columns:1fr;gap:1rem}.cta-title{font-size:2rem}.cta-actions{flex-direction:column;align-items:center}.service-hero__title{font-size:2.5rem}.service-hero__stats{flex-direction:column;gap:2rem}.service-hero__actions{flex-direction:column;align-items:center}.service-overview__content{grid-template-columns:1fr;gap:3rem}.service-overview__visual{order:-1}.service-offerings__grid,.process-steps,.tech-categories{grid-template-columns:1fr;gap:1.5rem}.offering-card{padding:1.5rem;text-align:center}.offering-card__icon{margin-bottom:1rem}.offering-card__title{font-size:1.1rem;margin-bottom:0.75rem}.offering-card__description{font-size:0.9rem;line-height:1.5}.service-cta__title{font-size:2rem}.service-cta__actions{flex-direction:column;align-items:center}.resources-hero__title,.blog-hero__title{font-size:2.5rem}.resources-hero__stats{flex-direction:column;gap:2rem}.featured-grid{grid-template-columns:1fr;gap:2rem}.categories-grid{grid-template-columns:1fr}.newsletter-content{grid-template-columns:1fr;gap:3rem;text-align:center}.filters-wrapper{flex-direction:column;align-items:flex-start;gap:1rem}.filter-buttons{justify-content:flex-start}.featured-blog-article{grid-template-columns:1fr}.featured-blog-article__content{padding:2rem}.featured-blog-article__title{font-size:1.5rem}.blog-grid__header{flex-direction:column;align-items:flex-start;gap:1rem}.articles-grid{grid-template-columns:1fr}.article-title{font-size:2rem}.article-content .container{grid-template-columns:1fr;gap:2rem}.article-sidebar{position:static;order:-1}.article-author{flex-direction:column;text-align:center}.author-bio__content{flex-direction:column;text-align:center}.strategy-grid,.risk-categories{grid-template-columns:1fr}.roadmap-phase{flex-direction:column;gap:1rem}.article-newsletter__form{flex-direction:column}.resources-cta__title{font-size:2rem}.resources-cta__actions{flex-direction:column;align-items:center}.contact-hero__title{font-size:2.5rem}.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-section__header{padding:1.5rem 1.5rem 1rem}.contact-form,.contact-section__content{padding:1.5rem}.offices-grid{grid-template-columns:1fr}.careers-hero__content{grid-template-columns:1fr;gap:3rem}.careers-hero__title{font-size:2.5rem}.careers-hero__stats{justify-content:center;gap:2rem}.careers-hero__actions{justify-content:center}.careers-hero__visual{order:-1}.case-studies-hero__title{font-size:2.5rem}.case-studies-hero__stats{flex-direction:column;gap:2rem}.case-studies-grid__header{flex-direction:column;align-items:flex-start;gap:1rem}.case-studies-filters{justify-content:flex-start}.case-study-card__metrics{justify-content:center;gap:1rem}.case-studies-cta__title{font-size:2rem}.case-studies-cta__actions{flex-direction:column;align-items:center}}.footer--clean{background:linear-gradient(135deg,var(--brand-bg) 0%,#1a1a2e 100%);color:#ffffff;padding:4rem 0 2rem;margin-top:0}.footer__cta{text-align:center;margin-bottom:4rem;padding:3rem 1.75rem;background:rgba(255,255,255,0.05);border-radius:var(--border-radius-lg);border:1px solid rgba(255,255,255,0.1);max-width:750px;margin-left:auto;margin-right:auto}.footer__cta-content{max-width:600px;margin:0 auto}.footer__cta-title{font-size:1.75rem;font-weight:700;color:#ffffff;margin:0 0 1rem 0;font-family:var(--font-system);line-height:1.3}.footer__cta-subtitle{font-size:1.1rem;color:rgba(255,255,255,0.8);margin:0 0 2rem 0;font-family:var(--font-system);line-height:1.5}.footer__cta-btn{display:inline-block;background:#ffffff;color:#374151;padding:0.5rem 1.25rem;border-radius:var(--border-radius);text-decoration:none;font-weight:500;font-size:0.95rem;transition:all 0.3s ease;font-family:var(--font-system);border:2px solid #ffffff}.footer__cta-btn:hover{background:transparent;color:#ffffff;border-color:#ffffff;transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,255,255,0.15)}.footer__cta-btn:visited{background:#ffffff;color:#374151;border-color:#ffffff}.footer__cta-btn:visited:hover{background:transparent;color:#ffffff;border-color:#ffffff}.footer__company{max-width:500px;margin:0 auto 3rem auto;text-align:center}.footer__logo{height:32px;width:auto;margin-bottom:1.5rem;filter:brightness(0) invert(1)}.footer__description{color:rgba(255,255,255,0.8);font-size:1.1rem;line-height:1.6;margin:0 0 2rem 0;font-family:var(--font-system)}.footer__social{display:flex;gap:1rem;justify-content:center}.footer__social-link{color:rgba(255,255,255,0.7);transition:all 0.2s ease;text-decoration:none;padding:0.5rem;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2)}.footer__social-link:hover{color:#ffffff;border-color:rgba(255,255,255,0.4);transform:translateY(-2px);background:rgba(255,255,255,0.15)}.footer__social-link:visited{color:rgba(255,255,255,0.7);background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.2)}.footer__social-link:visited:hover{color:#ffffff;background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.4)}.footer__social-link svg{width:20px;height:20px}.footer__bottom{padding:1.5rem 0 1rem;border-top:1px solid rgba(255,255,255,0.1)}.footer__nav{display:flex;gap:2rem}.footer__nav-link{color:rgba(255,255,255,0.8) !important;text-decoration:none;font-size:1rem;font-weight:400;transition:color 0.2s ease;font-family:var(--font-system);position:relative;padding-left:1rem}.footer__nav-link::before{content:'■';position:absolute;left:0;top:50%;transform:translateY(-50%);color:rgba(255,255,255,0.8);font-size:0.5rem}.footer__nav-link:hover{color:#ffffff !important}.footer__nav-link:hover::before{color:#ffffff}.footer__bottom-line{display:flex;align-items:center;justify-content:space-between;margin-top:1rem}.footer__global-presence{display:flex;align-items:center;gap:1rem}.footer__global-text{color:rgba(255,255,255,0.8);font-size:0.875rem;font-weight:500;margin-right:0.5rem}.footer__flags{display:flex;gap:1rem}.footer__flag-item{display:flex;align-items:center;gap:0.25rem}.footer__flag{width:28px;height:20px;border-radius:3px;border:1px solid rgba(255,255,255,0.2);object-fit:cover;display:block}.footer__country{color:rgba(255,255,255,0.7);font-size:0.875rem;font-weight:500}@media (max-width:768px){.footer--clean{padding:1rem 0 0.75rem}.footer__bottom{padding:1.25rem 0 0.75rem}.footer__cta{margin-bottom:2rem;padding:2rem 1rem}.footer__cta-title{font-size:1.5rem}.footer__cta-subtitle{font-size:1rem}.footer__cta-btn{padding:0.75rem 1.5rem;font-size:0.9rem}.footer__nav{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1.25rem}.footer__nav-link{font-size:0.95rem}.footer__social{justify-content:center}.footer__bottom-line{flex-direction:column-reverse;text-align:center;gap:1rem}.footer__global-presence{justify-content:center}.footer__flags{gap:0.75rem}}@media (max-width:480px){.footer__nav{flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}.footer__nav-link{font-size:0.9rem;padding-left:1rem}.footer__nav-link::before{font-size:0.4rem}.footer__social{gap:0.75rem}}.stats{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));text-align:center}.stat{padding:1.5rem}.stat__number{font-size:2.5rem;font-weight:700;color:var(--brand);display:block}.stat__label{font-size:0.875rem;color:var(--muted);margin-top:0.5rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-weight:500;margin-bottom:0.5rem;color:var(--brand-ink)}.form-input,.form-select,.form-textarea{width:100%;padding:0.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color 0.2s ease,box-shadow 0.2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.form-input--error,.form-select--error,.form-textarea--error{border-color:var(--danger)}.form-error{color:var(--danger);font-size:0.875rem;margin-top:0.5rem}.form-help{color:var(--muted);font-size:0.875rem;margin-top:0.5rem}.breadcrumbs,.breadcrumb{padding:1rem 0;font-size:0.875rem}.breadcrumbs__list,.breadcrumb__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:0.5rem}.breadcrumbs__item::after,.breadcrumb__item::after{content:'/';margin-left:0.5rem;color:var(--muted)}.breadcrumbs__item:last-child::after,.breadcrumb__item:last-child::after{display:none}.breadcrumbs__link,.breadcrumb__link{color:var(--brand);text-decoration:none}.breadcrumbs__link:hover,.breadcrumbs__link:focus,.breadcrumb__link:hover,.breadcrumb__link:focus{text-decoration:underline}.code-block{background:var(--brand-bg);color:#e5e7eb;padding:1.5rem;border-radius:8px;overflow-x:auto;font-family:var(--font-mono);font-size:0.875rem;line-height:1.5}.table{width:100%;border-collapse:collapse;margin:1.5rem 0}.table th,.table td{padding:0.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.table th{font-weight:600;color:var(--brand-ink);background:var(--surface-2)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--brand-bg);color:white;padding:1rem;z-index:1000;display:none}.cookie-banner.is-visible{display:block}.cookie-banner__content{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}.cookie-banner__text{flex:1;font-size:0.875rem}.cookie-banner__actions{display:flex;gap:1rem}.cookie-banner__link{color:var(--focus-ring);text-decoration:none}.cookie-banner__link:hover,.cookie-banner__link:focus{text-decoration:underline}.back-to-top{position:fixed;bottom:2rem;right:2rem;background:var(--brand);color:white;border:none;border-radius:var(--border-radius);width:3rem;height:3rem;font-size:1.25rem;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,0.1);transition:opacity 0.2s ease,transform 0.2s ease;z-index:1000;opacity:0;pointer-events:none}.back-to-top.is-visible{opacity:1;pointer-events:auto}.back-to-top:hover{transform:translateY(-2px)}.back-to-top:focus{outline:2px solid var(--focus-ring);outline-offset:2px}main{min-height:50vh}main > section:last-of-type,main > *:last-child{margin-bottom:0}.hero--company,.hero--careers,.hero--contact{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);padding:8rem 0 6rem;text-align:center;position:relative}.hero--company::before,.hero--careers::before,.hero--contact::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(46,107,255,0.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,212,170,0.03) 0%,transparent 50%);pointer-events:none}.hero--company .hero__title,.hero--careers .hero__title,.hero--contact .hero__title{color:var(--brand-ink);text-shadow:none}.hero--company .hero__subtitle,.hero--careers .hero__subtitle,.hero--contact .hero__subtitle{color:var(--muted)}.hero__stats{display:flex;justify-content:center;gap:4rem;margin-top:3rem}.stat{text-align:center}.stat__number{font-size:3rem;font-weight:700;color:var(--brand);margin-bottom:0.5rem}.stat__label{font-size:1rem;color:var(--muted);font-weight:500}.hero__contact-options{display:flex;justify-content:center;gap:3rem;margin-top:3rem;flex-wrap:wrap}.contact-option{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:white;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);min-width:200px}.contact-option__icon{color:var(--brand);flex-shrink:0}.contact-option__title{font-size:1rem;font-weight:600;color:var(--brand-ink);margin-bottom:0.25rem}.contact-option__detail{font-size:0.875rem;color:var(--muted)}.mission{padding:6rem 0;background:var(--surface)}.mission__content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.mission__title{font-size:2.5rem;font-weight:700;color:var(--brand-ink);margin-bottom:2rem}.mission__description{font-size:1.25rem;color:var(--muted);line-height:1.6;margin-bottom:3rem}.mission__values{display:flex;flex-direction:column;gap:2rem}.value__title{font-size:1.125rem;font-weight:600;color:var(--brand-ink);margin-bottom:0.5rem}.value__description{color:var(--muted);line-height:1.5}.mission__visual{display:flex;justify-content:center;align-items:center}.mission__image svg{border-radius:var(--border-radius);box-shadow:var(--shadow-lg)}.leadership{padding:6rem 0}.leadership__header{text-align:center;margin-bottom:4rem}.leadership__title{font-size:2.5rem;font-weight:700;color:var(--brand-ink);margin-bottom:1.5rem}.leadership__subtitle{font-size:1.25rem;color:var(--muted);max-width:600px;margin:0 auto}.leadership__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.leader-card{background:white;border-radius:var(--border-radius);padding:2rem;box-shadow:var(--shadow-sm);text-align:center;transition:transform 0.2s ease,box-shadow 0.2s ease}.leader-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.leader-card__image{margin-bottom:1.5rem}.leader-placeholder{width:80px;height:80px;background:var(--surface);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;margin:0 auto;color:var(--muted)}.leader-card__name{font-size:1.25rem;font-weight:600;color:var(--brand-ink);margin-bottom:0.5rem}.leader-card__title{font-size:1rem;color:var(--brand);font-weight:500;margin-bottom:1rem}.leader-card__bio{color:var(--muted);line-height:1.5}.culture{padding:6rem 0;background:var(--surface)}.culture__title{font-size:2.5rem;font-weight:700;color:var(--brand-ink);margin-bottom:1.5rem;text-align:center}.culture__subtitle{font-size:1.25rem;color:var(--muted);text-align:center;max-width:600px;margin:0 auto 4rem}.culture__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.culture-item{background:white;padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);text-align:center;transition:transform 0.2s ease}.culture-item:hover{transform:translateY(-4px)}.culture-item__icon{color:var(--brand);margin-bottom:1.5rem}.culture-item__title{font-size:1.25rem;font-weight:600;color:var(--brand-ink);margin-bottom:1rem}.culture-item__description{color:var(--muted);line-height:1.5}.culture-value{text-align:center;padding:2rem}.culture-value__title{font-size:1.25rem;font-weight:600;color:var(--brand-ink);margin-bottom:1rem}.culture-value__description{color:var(--muted);line-height:1.5}.why-join{padding:6rem 0}.why-join__header{text-align:center;margin-bottom:4rem}.why-join__title{font-size:2.5rem;font-weight:700;color:var(--brand-ink);margin-bottom:1.5rem}.why-join__subtitle{font-size:1.25rem;color:var(--muted);max-width:600px;margin:0 auto}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.benefit-card{background:white;padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);transition:transform 0.2s ease,box-shadow 0.2s ease}.benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.benefit-card__icon{color:var(--brand);margin-bottom:1.5rem}.benefit-card__title{font-size:1.25rem;font-weight:600;color:var(--brand-ink);margin-bottom:1rem}.benefit-card__description{color:var(--muted);line-height:1.5}.open-positions{padding:6rem 0;background:var(--surface)}.positions__header{text-align:center;margin-bottom:4rem}.positions__title{font-size:2.5rem;font-weight:700;color:var(--brand-ink);margin-bottom:1.5rem}.positions__subtitle{font-size:1.25rem;color:var(--muted);max-width:600px;margin:0 auto}.positions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:4rem}.position-card{background:white;padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);transition:transform 0.2s ease,box-shadow 0.2s ease}.position-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.position-card__header{margin-bottom:1.5rem}.position-card__title{font-size:1.25rem;font-weight:600;color:var(--brand-ink);margin-bottom:0.5rem}.position-card__meta{display:flex;gap:1rem;font-size:0.875rem;color:var(--muted)}.position-card__description{color:var(--muted);line-height:1.5;margin-bottom:1.5rem}.position-card__skills{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:2rem}.skill-tag{background:var(--surface);color:var(--brand);padding:0.25rem 0.75rem;border-radius:var(--border-radius);font-size:0.875rem;font-weight:500}.positions__footer{text-align:center;padding-top:2rem;border-top:1px solid rgba(0,0,0,0.1)}.positions__note{color:var(--muted);margin-bottom:1.5rem}.contact-form-section{padding:6rem 0}.contact-form-wrapper{display:grid;grid-template-columns:2fr 1fr;gap:4rem}.contact-form__title{font-size:2.5rem;font-weight:700;color:var(--brand-ink);margin-bottom:1.5rem}.contact-form__subtitle{font-size:1.25rem;color:var(--muted);margin-bottom:3rem;line-height:1.6}.contact-form{background:white;padding:3rem;border-radius:var(--border-radius);box-shadow:var(--shadow-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-weight:600;color:var(--brand-ink);margin-bottom:0.5rem}.form-input,.form-select,.form-textarea{width:100%;padding:1rem;border:2px solid #e5e7eb;border-radius:var(--border-radius);font-size:1rem;transition:border-color 0.2s ease;font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--brand)}.form-textarea{resize:vertical;min-height:120px}.form-group--checkbox{display:flex;align-items:flex-start;gap:0.75rem}.checkbox-label{display:flex;align-items:flex-start;gap:0.75rem;cursor:pointer;line-height:1.5}.checkbox-input{display:none}.checkbox-custom{width:20px;height:20px;border:2px solid #e5e7eb;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:all 0.2s ease}.checkbox-input:checked + .checkbox-custom{background:var(--brand);border-color:var(--brand)}.checkbox-input:checked + .checkbox-custom::after{content:'✓';color:white;font-size:12px;font-weight:bold}.checkbox-text{color:var(--muted);font-size:0.875rem}.form-actions{text-align:center;margin-top:2rem}.form-note{color:var(--muted);font-size:0.875rem;margin-top:1rem}.contact-sidebar{display:flex;flex-direction:column;gap:2rem}.contact-card{background:white;padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);text-align:center}.contact-card__title{font-size:1.25rem;font-weight:600;color:var(--brand-ink);margin-bottom:1rem}.contact-card__description{color:var(--muted);line-height:1.5;margin-bottom:1.5rem}.faq-section{padding:6rem 0;background:var(--surface)}.faq__header{text-align:center;margin-bottom:4rem}.faq__title{font-size:2.5rem;font-weight:700;color:var(--brand-ink);margin-bottom:1.5rem}.faq__subtitle{font-size:1.25rem;color:var(--muted);max-width:600px;margin:0 auto}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.faq-item{background:white;padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.faq-item__question{font-size:1.125rem;font-weight:600;color:var(--brand-ink);margin-bottom:1rem}.faq-item__answer{color:var(--muted);line-height:1.5}.cta-section{padding:6rem 0;background:linear-gradient(135deg,var(--brand) 0%,var(--accent) 100%);color:white;text-align:center}.cta-content{max-width:800px;margin:0 auto}.cta-title{font-size:3rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2}.cta-subtitle{font-size:1.25rem;margin-bottom:3rem;opacity:0.9;line-height:1.6}.cta-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.service-hero{padding:8rem 0 6rem !important;background:linear-gradient(135deg,var(--surface) 0%,rgba(46,107,255,0.05) 100%);text-align:center;position:relative;overflow:hidden}.service-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(46,107,255,0.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,212,170,0.08) 0%,transparent 50%);pointer-events:none}.service-hero__content{position:relative;z-index:1;max-width:800px;margin:0 auto}.service-hero__badge{display:inline-block;background:var(--brand);color:white;padding:0.5rem 1.5rem;border-radius:var(--border-radius);font-size:0.875rem;font-weight:500;margin-bottom:2rem;text-transform:uppercase;letter-spacing:0.05em}.service-hero__title{font-size:3.5rem;font-weight:700;color:var(--brand-ink);margin-bottom:2rem;line-height:1.1}.service-hero__subtitle{font-size:1.25rem;color:var(--muted);margin-bottom:3rem;line-height:1.6}.service-hero__stats{display:flex;justify-content:center;gap:4rem;margin:3rem 0}.service-stat{text-align:center}.service-stat__number{font-size:2.5rem;font-weight:700;color:var(--brand);margin-bottom:0.5rem}.service-stat__label{font-size:0.875rem;color:var(--muted);font-weight:500}.service-hero__actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-top:3rem}.service-overview{padding:6rem 0}.service-overview__content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.service-overview__title{font-size:2.5rem;font-weight:700;color:var(--brand-ink);margin-bottom:2rem}.service-overview__description{font-size:1.125rem;color:var(--muted);line-height:1.6;margin-bottom:3rem}.service-benefits{display:flex;flex-direction:column;gap:2rem}.service-benefit{display:flex;gap:1rem;align-items:flex-start}.service-benefit__icon{color:var(--brand);flex-shrink:0;margin-top:0.25rem}.service-benefit__title{font-size:1.125rem;font-weight:600;color:var(--brand-ink);margin-bottom:0.5rem}.service-benefit__description{color:var(--muted);line-height:1.5}.service-overview__visual{display:flex;justify-content:center;align-items:center}.service-visual svg{border-radius:var(--border-radius);box-shadow:var(--shadow-lg)}.service-offerings{padding:6rem 0;background:var(--surface)}.service-offerings__header{text-align:center;margin-bottom:4rem}.service-offerings__title{font-size:2.5rem;font-weight:700;color:var(--brand-ink);margin-bottom:1.5rem}.service-offerings__subtitle{font-size:1.25rem;color:var(--muted);max-width:600px;margin:0 auto}.service-offerings__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.offering-card{background:white;padding:2.5rem;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);transition:transform 0.2s ease,box-shadow 0.2s ease;display:flex;flex-direction:column;height:100%}.offering-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.offering-card__icon{color:var(--brand);margin-bottom:1.5rem}.offering-card__title{font-size:1.25rem;font-weight:600;color:var(--brand-ink);margin-bottom:1rem}.offering-card__description{color:var(--muted);line-height:1.5;margin-bottom:1.5rem}.offering-card__features{list-style:none;padding:0;margin:0;flex-grow:1;margin-bottom:1rem}.offering-card__features li{color:var(--muted);padding:0.25rem 0;position:relative;padding-left:1.5rem}.offering-card__features li::before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:bold}.offering-card__cta{display:block;color:var(--brand);text-decoration:none;font-weight:500;margin-top:auto;padding:1rem 0 0 0;border-top:1px solid #e5e7eb;text-align:left;transition:all 0.2s ease}.offering-card__cta:hover{color:var(--brand-dark);text-decoration:none;transform:translateX(4px)}.offering-card__cta:visited{color:var(--brand)}.offering-card__cta:visited:hover{color:var(--brand-dark)}.service-process{padding:6rem 0}.service-process__header{text-align:center;margin-bottom:4rem}.service-process__title{font-size:2.5rem;font-weight:700;color:var(--brand-ink);margin-bottom:1.5rem}.service-process__subtitle{font-size:1.25rem;color:var(--muted);max-width:600px;margin:0 auto}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;align-items:start}.process-step{text-align:center;padding:2rem;background:var(--surface);border-radius:var(--border-radius);border:1px solid var(--border);height:100%;display:flex;flex-direction:column;align-items:center}.process-step__number{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--brand);color:white;border-radius:var(--border-radius);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;flex-shrink:0}.process-step__content{flex-grow:1;display:flex;flex-direction:column;align-items:center;text-align:center}.process-step__title{font-size:1.25rem;font-weight:600;color:var(--brand-ink);margin-bottom:1rem;line-height:1.4}.process-step__description{color:var(--muted);line-height:1.6;flex-grow:1;margin:0}.service-technologies{padding:6rem 0;background:var(--surface)}.service-technologies__header{text-align:center;margin-bottom:4rem}.service-technologies__title{font-size:2.5rem;font-weight:700;color:var(--brand-ink);margin-bottom:1.5rem}.service-technologies__subtitle{font-size:1.25rem;color:var(--muted);max-width:600px;margin:0 auto}.tech-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.tech-category{background:white;padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);text-align:center}.tech-category__title{font-size:1.125rem;font-weight:600;color:var(--brand-ink);margin-bottom:1.5rem}.tech-tags{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center}.tech-tag{background:var(--surface);color:var(--brand);padding:0.5rem 1rem;border-radius:var(--border-radius);font-size:0.875rem;font-weight:500;border:1px solid rgba(46,107,255,0.2)}.service-cta{padding:6rem 0;background:linear-gradient(135deg,var(--brand) 0%,var(--accent) 100%);color:white;text-align:center}.service-cta__content{max-width:800px;margin:0 auto}.service-cta__title{font-size:3rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2}.service-cta__subtitle{font-size:1.25rem;margin-bottom:3rem;opacity:0.9;line-height:1.6}.service-cta__actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.service-hero--devops{background:linear-gradient(135deg,rgba(46,107,255,0.1) 0%,var(--surface) 100%)}.service-hero--platform{background:linear-gradient(135deg,rgba(0,212,170,0.1) 0%,var(--surface) 100%)}.service-hero--security{background:linear-gradient(135deg,rgba(30,41,59,0.1) 0%,var(--surface) 100%)}.service-hero--ai{background:linear-gradient(135deg,rgba(139,92,246,0.1) 0%,var(--surface) 100%)}.resources-hero,.blog-hero{padding:8rem 0 6rem !important;background:linear-gradient(135deg,var(--surface) 0%,rgba(46,107,255,0.05) 100%);text-align:center;position:relative;overflow:hidden}.resources-hero::before,.blog-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(46,107,255,0.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,212,170,0.08) 0%,transparent 50%);pointer-events:none}.resources-hero__content,.blog-hero__content{position:relative;z-index:1;max-width:800px;margin:0 auto}.resources-hero__title,.blog-hero__title{font-size:3.5rem;font-weight:700;color:var(--brand-ink);margin-bottom:2rem;line-height:1.1}.resources-hero__subtitle,.blog-hero__subtitle{font-size:1.25rem;color:var(--muted);margin-bottom:3rem;line-height:1.6}.resources-hero__stats{display:flex;justify-content:center;gap:4rem;margin-top:3rem}.resource-stat{text-align:center}.resource-stat__number{font-size:2.5rem;font-weight:700;color:var(--brand);margin-bottom:0.5rem}.resource-stat__label{font-size:0.875rem;color:var(--muted);font-weight:500}.blog-hero__search{max-width:500px;margin:0 auto}.search-form{display:flex;background:white;border-radius:var(--border-radius);box-shadow:var(--shadow-lg);overflow:hidden}.search-input{flex:1;padding:1rem 1.5rem;border:none;font-size:1rem;outline:none}.search-btn{background:var(--brand);color:white;border:none;padding:1rem 1.5rem;cursor:pointer;transition:background-color 0.2s ease}.search-btn:hover{background:var(--brand-dark)}.search-btn svg{color:white !important;fill:white !important}.featured-content{padding:6rem 0}.featured-content__header{text-align:center;margin-bottom:4rem}.featured-content__title{font-size:2.5rem;font-weight:700;color:var(--brand-ink);margin-bottom:1.5rem}.featured-content__subtitle{font-size:1.25rem;color:var(--muted);max-width:600px;margin:0 auto}.featured-grid{display:grid;grid-template-columns:2fr 1fr;gap:3rem}.featured-article{background:white;border-radius:var(--border-radius);box-shadow:var(--shadow-lg);overflow:hidden;transition:transform 0.2s ease,box-shadow 0.2s ease}.featured-article:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.featured-article--primary{display:flex;flex-direction:column}.featured-article--secondary{margin-bottom:2rem}.featured-article__image{position:relative;overflow:hidden}.article-placeholder{width:100%;height:200px;display:flex;align-items:center;justify-content:center;background:var(--surface)}.featured-article--primary .article-placeholder{height:300px}.featured-article__content{padding:2rem;flex:1;display:flex;flex-direction:column}.article-meta{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.article-category{background:var(--brand);color:white;padding:0.25rem 0.75rem;border-radius:var(--border-radius);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.05em}.article-date,.article-audience,.read-time{color:var(--muted);font-size:0.875rem;font-weight:500}.featured-article__title{font-size:1.5rem;font-weight:600;color:var(--brand-ink);margin-bottom:1rem;line-height:1.3}.featured-article--primary .featured-article__title{font-size:2rem}.featured-article__excerpt{color:var(--muted);line-height:1.6;margin-bottom:1.5rem;flex:1}.featured-article__author{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.author-info{display:flex;flex-direction:column;gap:0.25rem}.author-name{font-weight:600;color:var(--brand-ink)}.featured-article__link{color:var(--brand);font-weight:600;text-decoration:none;transition:color 0.2s ease}.featured-article__link:hover{color:var(--brand-dark)}.featured-secondary{display:flex;flex-direction:column}.resource-categories{padding:6rem 0;background:var(--surface)}.resource-categories__header{text-align:center;margin-bottom:4rem}.resource-categories__title{font-size:2.5rem;font-weight:700;color:var(--brand-ink);margin-bottom:1.5rem}.resource-categories__subtitle{font-size:1.25rem;color:var(--muted);max-width:600px;margin:0 auto}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.category-card{background:white;padding:2.5rem;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);text-align:center;transition:transform 0.2s ease,box-shadow 0.2s ease}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.category-card__icon{color:var(--brand);margin-bottom:1.5rem}.category-card__title{font-size:1.25rem;font-weight:600;color:var(--brand-ink);margin-bottom:1rem}.category-card__description{color:var(--muted);line-height:1.5;margin-bottom:1.5rem}.category-card__stats{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.category-stat{background:var(--surface);color:var(--brand);padding:0.25rem 0.75rem;border-radius:var(--border-radius);font-size:0.75rem;font-weight:500}.category-card__link{color:var(--brand);font-weight:600;text-decoration:none;transition:color 0.2s ease}.category-card__link:hover{color:var(--brand-dark)}.newsletter-signup{padding:6rem 0;background:linear-gradient(135deg,var(--brand) 0%,var(--accent) 100%);color:white}.newsletter-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.newsletter-title{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2}.newsletter-subtitle{font-size:1.125rem;margin-bottom:2rem;opacity:0.9;line-height:1.6}.newsletter-benefits{display:flex;flex-direction:column;gap:1rem}.newsletter-benefit{display:flex;align-items:center;gap:0.75rem}.newsletter-benefit svg{color:var(--accent);flex-shrink:0}.newsletter-form__form{display:flex;flex-direction:column;gap:1rem}.newsletter-input,.newsletter-select{padding:1rem;border:none;border-radius:var(--border-radius);font-size:1rem;outline:none}.newsletter-btn{align-self:flex-start}.newsletter-privacy{font-size:0.875rem;opacity:0.8;margin-top:1rem}.blog-filters{padding:2rem 0;background:white;border-bottom:1px solid rgba(0,0,0,0.1)}.filters-wrapper{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:1rem}.filter-label{font-weight:600;color:var(--brand-ink);white-space:nowrap}.filter-buttons{display:flex;gap:0.5rem;flex-wrap:wrap}.filter-btn{background:transparent;border:2px solid var(--surface);color:var(--muted);padding:0.5rem 1rem;border-radius:var(--border-radius);font-size:0.875rem;font-weight:500;cursor:pointer;transition:all 0.2s ease}.filter-btn:hover,.filter-btn--active{background:var(--brand);border-color:var(--brand);color:white}.filter-select{padding:0.5rem 1rem;border:2px solid var(--surface);border-radius:var(--border-radius);font-size:0.875rem;outline:none;cursor:pointer}.blog-featured{padding:4rem 0;background:var(--surface)}.featured-badge{display:inline-block;background:var(--accent);color:white;padding:0.5rem 1rem;border-radius:var(--border-radius);font-size:0.875rem;font-weight:500;margin-bottom:2rem;text-transform:uppercase;letter-spacing:0.05em}.featured-blog-article{display:grid;grid-template-columns:1fr 1fr;gap:3rem;background:white;border-radius:var(--border-radius);box-shadow:var(--shadow-lg);overflow:hidden}.featured-blog-article__image{position:relative}.blog-placeholder{width:100%;height:100%;min-height:300px;display:flex;align-items:center;justify-content:center}.featured-blog-article__content{padding:3rem;display:flex;flex-direction:column}.featured-blog-article__title{font-size:2rem;font-weight:700;color:var(--brand-ink);margin-bottom:1.5rem;line-height:1.3}.featured-blog-article__excerpt{color:var(--muted);line-height:1.6;margin-bottom:2rem;flex:1}.article-author{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.author-avatar{color:var(--muted)}.author-details{display:flex;flex-direction:column;gap:0.25rem}.author-name{font-weight:600;color:var(--brand-ink)}.author-title{color:var(--muted);font-size:0.875rem}.blog-grid{padding:4rem 0}.blog-grid__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.blog-grid__title{font-size:2rem;font-weight:700;color:var(--brand-ink)}.sort-select{padding:0.5rem 1rem;border:2px solid var(--surface);border-radius:var(--border-radius);font-size:0.875rem;outline:none;cursor:pointer}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem}.blog-card{background:white;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform 0.2s ease,box-shadow 0.2s ease;display:flex;flex-direction:column;height:100%}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.blog-card__image{position:relative;overflow:hidden}.blog-placeholder--small{height:200px}.blog-card__content{padding:2rem;display:flex;flex-direction:column;flex:1}.blog-card__title{font-size:1.25rem;font-weight:600;color:var(--brand-ink);margin-bottom:1rem;line-height:1.3}.blog-card__title a{color:inherit;text-decoration:none;transition:all 0.2s ease;display:inline-flex;align-items:center;gap:0.5rem}.blog-card__title a::after{content:"→";opacity:0;transition:all 0.2s ease;transform:translateX(-5px)}.blog-card__title a:hover{color:var(--brand)}.blog-card__title a:hover::after{opacity:1;transform:translateX(0)}.blog-card__excerpt{color:var(--muted);line-height:1.5;margin-bottom:1.5rem}.blog-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.article-author-mini{display:flex;flex-direction:column;gap:0.25rem;font-size:0.875rem;color:var(--muted)}.read-time{font-size:0.875rem;color:var(--muted);font-weight:500}.blog-card__link{color:var(--brand);font-weight:500;font-size:1rem;text-decoration:none;transition:all 0.2s ease;display:inline-flex;align-items:center;gap:0.5rem}.blog-card__link::after{content:"→";transition:transform 0.2s ease}.blog-card__link:hover::after{transform:translateX(2px)}.blog-card__link:hover{color:var(--brand-dark)}.article-header{padding:6rem 0 4rem;background:var(--surface)}.article-breadcrumb{margin-bottom:2rem;font-size:0.875rem}.article-breadcrumb a{color:var(--brand);text-decoration:none}.breadcrumb-separator{color:var(--muted);margin:0 0.5rem}.article-header__content{max-width:800px;margin:0 auto}.article-title{font-size:3rem;font-weight:700;color:var(--brand-ink);margin-bottom:1.5rem;line-height:1.2}.article-subtitle{font-size:1.25rem;color:var(--muted);line-height:1.6;margin-bottom:3rem}.article-author{display:flex;gap:1.5rem;align-items:flex-start;padding:2rem;background:white;border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.author-avatar{color:var(--muted);flex-shrink:0}.author-info h3{font-size:1.125rem;font-weight:600;color:var(--brand-ink);margin-bottom:0.5rem}.author-info .author-title{color:var(--brand);font-weight:500;margin-bottom:0.75rem}.author-bio{color:var(--muted);line-height:1.5;font-size:0.875rem}.article-content{padding:4rem 0}.article-content .container{display:grid;grid-template-columns:1fr 300px;gap:4rem;max-width:var(--container-max)}.article-body{max-width:none}.article-section{margin-bottom:3rem}.article-section h2{font-size:2rem;font-weight:700;color:var(--brand-ink);margin-bottom:1.5rem;line-height:1.3}.article-section h3{font-size:1.5rem;font-weight:600;color:var(--brand-ink);margin-bottom:1rem}.article-section h4{font-size:1.25rem;font-weight:600;color:var(--brand-ink);margin-bottom:0.75rem}.article-section p{color:var(--muted);line-height:1.7;margin-bottom:1.5rem;font-size:1.125rem}.article-section ul,.article-section ol{color:var(--muted);line-height:1.7;margin-bottom:1.5rem;padding-left:2rem}.article-section li{margin-bottom:0.5rem;font-size:1.125rem}.article-section--highlight{background:var(--surface);padding:2rem;border-radius:var(--border-radius);border-left:4px solid var(--brand)}.article-section--conclusion{background:linear-gradient(135deg,rgba(46,107,255,0.05) 0%,rgba(0,212,170,0.05) 100%);padding:2rem;border-radius:var(--border-radius)}.key-takeaways{margin-top:1.5rem}.key-takeaways h3{color:var(--brand-ink);margin-bottom:1rem}.key-takeaways ul{list-style:none;padding-left:0}.key-takeaways li{color:var(--brand-ink);font-weight:500;margin-bottom:0.75rem}.framework-box,.culture-checklist,.risk-matrix,.metrics-framework{background:white;padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);margin:2rem 0}.strategy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.strategy-item{padding:1.5rem;background:var(--surface);border-radius:var(--border-radius)}.strategy-item h4{color:var(--brand);margin-bottom:0.75rem}.checklist-item{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-start}.checklist-icon{background:var(--accent);color:white;width:24px;height:24px;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;font-size:0.875rem;font-weight:600;flex-shrink:0}.checklist-content h4{margin-bottom:0.5rem}.risk-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1.5rem}.risk-category{padding:1.5rem;background:var(--surface);border-radius:var(--border-radius)}.risk-category h4{color:var(--brand);margin-bottom:1rem}.risk-category ul{list-style:none;padding-left:0}.risk-category li{color:var(--muted);margin-bottom:0.5rem;font-size:1rem}.metrics-tier{padding:1.5rem;margin-bottom:1rem;background:var(--surface);border-radius:var(--border-radius);border-left:4px solid var(--brand)}.metrics-tier h4{color:var(--brand);margin-bottom:0.75rem}.roadmap{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.roadmap-phase{display:flex;gap:2rem;align-items:flex-start}.phase-number{background:var(--brand);color:white;width:40px;height:40px;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.phase-content{flex:1;padding:1rem;background:white;border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.phase-content h4{color:var(--brand-ink);margin-bottom:0.75rem}.next-steps{background:white;padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);margin-top:2rem}.next-steps h3{color:var(--brand);margin-bottom:1rem}.next-steps ol{color:var(--brand-ink);font-weight:500}.article-sidebar{position:sticky;top:2rem;height:fit-content}.sidebar-section{background:white;padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);margin-bottom:2rem}.sidebar-section h3{color:var(--brand-ink);margin-bottom:1.5rem;font-size:1.125rem}.related-articles{display:flex;flex-direction:column;gap:1rem}.related-article{padding:1rem;background:var(--surface);border-radius:var(--border-radius);text-decoration:none;transition:background-color 0.2s ease}.related-article:hover{background:rgba(46,107,255,0.05)}.related-article h4{color:var(--brand-ink);font-size:1rem;margin-bottom:0.5rem}.related-meta{color:var(--muted);font-size:0.875rem}.share-buttons{display:flex;gap:0.5rem}.share-btn{background:var(--surface);border:none;padding:0.5rem 1rem;border-radius:var(--border-radius);font-size:0.875rem;cursor:pointer;transition:background-color 0.2s ease}.share-btn:hover{background:var(--brand);color:white}.download-resources{display:flex;flex-direction:column;gap:1rem}.resource-download{padding:1rem;background:var(--surface);border-radius:var(--border-radius);text-decoration:none;transition:background-color 0.2s ease}.resource-download:hover{background:rgba(46,107,255,0.05)}.resource-download h4{color:var(--brand-ink);font-size:1rem;margin-bottom:0.25rem}.resource-type{color:var(--muted);font-size:0.875rem}.author-bio{padding:4rem 0;background:var(--surface)}.author-bio__content{display:flex;gap:2rem;align-items:center;max-width:800px;margin:0 auto}.author-bio__avatar{color:var(--muted);flex-shrink:0}.author-bio__name{font-size:1.5rem;font-weight:700;color:var(--brand-ink);margin-bottom:0.5rem}.author-bio__title{color:var(--brand);font-weight:600;margin-bottom:1rem}.author-bio__description{color:var(--muted);line-height:1.6;margin-bottom:1.5rem}.author-bio__links{display:flex;gap:1rem}.author-link{color:var(--brand);text-decoration:none;font-weight:500;transition:color 0.2s ease}.author-link:hover{color:var(--brand-dark)}.article-newsletter{padding:4rem 0;background:linear-gradient(135deg,var(--brand) 0%,var(--accent) 100%);color:white;text-align:center}.article-newsletter__content{max-width:600px;margin:0 auto}.article-newsletter h2{font-size:2rem;font-weight:700;margin-bottom:1rem}.article-newsletter p{margin-bottom:2rem;opacity:0.9}.article-newsletter__form{display:flex;gap:1rem;max-width:400px;margin:0 auto}.article-newsletter__form input{flex:1;padding:1rem;border:none;border-radius:var(--border-radius);outline:none}.resources-cta{padding:6rem 0;background:linear-gradient(135deg,var(--brand) 0%,var(--accent) 100%);color:white;text-align:center}.resources-cta__content{max-width:800px;margin:0 auto}.resources-cta__title{font-size:3rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2}.resources-cta__subtitle{font-size:1.25rem;margin-bottom:3rem;opacity:0.9;line-height:1.6}.resources-cta__actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.contact-hero{padding:8rem 0 6rem !important;background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);text-align:center;position:relative;overflow:hidden}.contact-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 30%,rgba(46,107,255,0.03) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(0,212,170,0.02) 0%,transparent 50%);pointer-events:none}.contact-hero__content{position:relative;z-index:1}.contact-hero__badge{margin-bottom:2rem}.badge{display:inline-flex;align-items:center;padding:0.5rem 1rem;border-radius:var(--border-radius);font-size:0.875rem;font-weight:500;text-transform:uppercase;letter-spacing:0.5px}.badge--accent{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%);color:white;box-shadow:0 4px 12px rgba(0,212,170,0.3)}.contact-hero__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--brand-ink) !important;margin:0 0 1.5rem 0;line-height:1.1}.contact-hero__subtitle{font-size:1.25rem;color:var(--muted);max-width:600px;margin:0 auto 3rem auto;line-height:1.6}.contact-hero__stats{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.hero-stat{text-align:center}.hero-stat__number{display:block;font-size:2.5rem;font-weight:700;color:var(--brand);line-height:1;margin-bottom:0.5rem}.hero-stat__label{font-size:0.875rem;color:var(--muted);font-weight:500}.contact-methods{padding:4rem 0;background:var(--surface)}.contact-methods__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.contact-method{background:white;padding:2.5rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);text-align:center;transition:all 0.3s ease;border:1px solid rgba(0,0,0,0.05)}.contact-method:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.contact-method__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--brand);border-radius:var(--border-radius);color:white;margin-bottom:1.5rem}.contact-method__title{font-size:1.25rem;font-weight:600;color:var(--brand-ink);margin-bottom:1rem}.contact-method__description{color:var(--muted);margin-bottom:1.5rem;line-height:1.5}.contact-method__link{color:var(--brand);text-decoration:none;font-weight:500;transition:color 0.2s ease}.contact-method__link:hover{color:var(--brand-dark)}.contact-form-section{padding:6rem 0;background:var(--surface-2)}.contact-form-wrapper{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:start}.contact-form-header{margin-bottom:3rem}.contact-form__title{font-size:2.5rem;font-weight:700;color:var(--brand-ink);margin-bottom:1rem}.contact-form__subtitle{font-size:1.125rem;color:var(--muted);line-height:1.6}.contact-form{background:white;padding:3rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);border:1px solid rgba(0,0,0,0.05)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.service-selection{margin-bottom:1.5rem}.service-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.service-option{display:flex;align-items:center;padding:1rem;background:var(--surface-2);border:2px solid transparent;border-radius:var(--border-radius);cursor:pointer;transition:all 0.2s ease;position:relative}.service-option:hover{background:var(--surface-3);border-color:var(--brand)}.service-option input[type="checkbox"]{position:absolute;opacity:0;cursor:pointer}.service-option input[type="checkbox"]:checked + .service-option__checkmark{background:var(--brand);border-color:var(--brand)}.service-option input[type="checkbox"]:checked + .service-option__checkmark::after{display:block}.service-option input[type="checkbox"]:checked ~ .service-option__text{color:var(--brand);font-weight:600}.service-option__checkmark{width:20px;height:20px;background:white;border:2px solid #d1d5db;border-radius:4px;margin-right:0.75rem;position:relative;transition:all 0.2s ease}.service-option__checkmark::after{content:'';position:absolute;display:none;left:6px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.service-option__text{font-size:0.875rem;font-weight:500;color:var(--ink);transition:all 0.2s ease}.checkbox-label{display:flex;align-items:flex-start;cursor:pointer;margin-bottom:2rem}.checkbox-label input[type="checkbox"]{position:absolute;opacity:0;cursor:pointer}.checkbox-checkmark{width:20px;height:20px;background:white;border:2px solid #d1d5db;border-radius:4px;margin-right:0.75rem;position:relative;transition:all 0.2s ease;flex-shrink:0;margin-top:2px}.checkbox-label input[type="checkbox"]:checked + .checkbox-checkmark{background:var(--brand);border-color:var(--brand)}.checkbox-label input[type="checkbox"]:checked + .checkbox-checkmark::after{display:block}.checkbox-checkmark::after{content:'';position:absolute;display:none;left:6px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-text{font-size:0.875rem;color:var(--muted);line-height:1.5}.btn--large{padding:0.75rem 1.75rem;height:44px;font-size:1.125rem;display:flex;align-items:center;justify-content:center;gap:0.5rem}.contact-form-sidebar{display:flex;flex-direction:column;gap:2rem}.contact-sidebar-card{background:white;padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);border:1px solid rgba(0,0,0,0.05)}.sidebar-card__title{font-size:1.25rem;font-weight:600;color:var(--brand-ink);margin-bottom:1rem}.sidebar-card__description{color:var(--muted);line-height:1.5;margin-bottom:1.5rem}.sidebar-features{list-style:none;padding:0;margin:0}.sidebar-feature{display:flex;align-items:center;gap:0.75rem;margin-bottom:1rem;color:var(--ink);font-size:0.875rem}.sidebar-feature:last-child{margin-bottom:0}.sidebar-feature svg{color:var(--accent);flex-shrink:0}.contact-form{padding:2rem}.form-group{position:relative;margin-bottom:2rem}.form-input,.form-textarea{width:100%;padding:1rem;border:2px solid #e5e7eb;border-radius:var(--border-radius);font-size:1rem;font-family:inherit;background:transparent;transition:border-color 0.2s ease;outline:none}.form-input:focus,.form-textarea:focus{border-color:var(--brand)}.form-select{width:100%;padding:1rem;border:2px solid #e5e7eb;border-radius:var(--border-radius);font-size:1rem;font-family:inherit;background:white;cursor:pointer;outline:none;transition:border-color 0.2s ease}.form-select:focus{border-color:var(--brand)}.form-textarea{resize:vertical;min-height:100px}.floating-label,.floating-label-textarea{position:absolute;left:1rem;top:1rem;color:var(--muted);font-size:1rem;pointer-events:none;transition:all 0.2s ease;background:white;padding:0 0.25rem}.floating-label-textarea{top:1rem}.form-input:focus ~ .floating-label,.form-input:not(:placeholder-shown) ~ .floating-label,.form-textarea:focus ~ .floating-label-textarea,.form-textarea:not(:placeholder-shown) ~ .floating-label-textarea{transform:translateY(-1.75rem) scale(0.85);color:var(--brand);font-weight:500}.btn--full{width:100%;justify-content:center}.case-studies-hero{padding:8rem 0 6rem !important;background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);text-align:center;position:relative;overflow:hidden}.case-studies-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 30%,rgba(46,107,255,0.03) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(0,212,170,0.02) 0%,transparent 50%);pointer-events:none}.case-studies-hero__content{position:relative;z-index:1}.case-studies-hero__badge{margin-bottom:2rem}.case-studies-hero__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--brand-ink);margin:0 0 1.5rem 0;line-height:1.1}.case-studies-hero__subtitle{font-size:1.25rem;color:var(--muted);max-width:700px;margin:0 auto 3rem auto;line-height:1.6}.case-studies-hero__stats{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;margin-bottom:3rem}.case-study-stat{text-align:center}.case-study-stat__number{display:block;font-size:2.5rem;font-weight:700;color:var(--brand);line-height:1;margin-bottom:0.5rem}.case-study-stat__label{font-size:0.875rem;color:var(--muted);font-weight:500}.case-studies-hero__actions{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.featured-case-study{padding:6rem 0;background:var(--surface)}.featured-case-study__header{text-align:center;margin-bottom:4rem}.featured-case-study__title{font-size:2.5rem;font-weight:700;color:var(--brand-ink);margin-bottom:1rem}.featured-case-study__subtitle{font-size:1.125rem;color:var(--muted)}.featured-case-study__content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;background:white;padding:3rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);border:1px solid rgba(0,0,0,0.05)}.featured-case-study__visual{position:relative}.featured-case-study__image{margin-bottom:2rem;border-radius:var(--border-radius);overflow:hidden}.featured-case-study__metrics{display:flex;gap:2rem;justify-content:center}.featured-metric{text-align:center;padding:1.5rem;background:var(--surface-2);border-radius:var(--border-radius);border:1px solid rgba(0,0,0,0.05)}.featured-metric__value{display:block;font-size:2rem;font-weight:700;color:var(--brand);margin-bottom:0.5rem}.featured-metric__label{font-size:0.875rem;color:var(--muted);font-weight:500}.featured-case-study__details{display:flex;flex-direction:column;gap:1.5rem}.featured-case-study__meta{display:flex;gap:1rem;align-items:center}.featured-industry,.featured-company-size{padding:0.5rem 1rem;background:var(--surface-2);border-radius:var(--border-radius);font-size:0.875rem;font-weight:500;color:var(--ink)}.featured-case-study__heading{font-size:2rem;font-weight:700;color:var(--brand-ink);line-height:1.2;margin:0}.featured-case-study__description{font-size:1.125rem;color:var(--muted);line-height:1.6}.featured-case-study__highlights{display:flex;flex-direction:column;gap:0.75rem}.highlight-item{display:flex;align-items:center;gap:0.75rem;font-size:0.875rem;color:var(--ink)}.highlight-item svg{color:var(--accent);flex-shrink:0}.featured-case-study__tags{display:flex;gap:0.75rem;flex-wrap:wrap}.featured-tag{padding:0.5rem 1rem;background:var(--brand);color:white;border-radius:var(--border-radius);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.5px}.featured-case-study__actions{display:flex;gap:1rem;flex-wrap:wrap}.offices-section{padding:6rem 0;background:linear-gradient(135deg,var(--surface) 0%,var(--surface-2) 100%)}.offices-header{text-align:center;margin-bottom:4rem}.offices-title{font-size:2.5rem;font-weight:700;color:var(--brand-ink);margin-bottom:1rem}.offices-subtitle{font-size:1.125rem;color:var(--muted);max-width:600px;margin:0 auto}.case-studies-grid{padding:6rem 0;background:var(--surface-2)}.case-studies-grid__header{margin-bottom:4rem}.case-studies-grid__intro{text-align:center;margin-bottom:3rem}.case-studies-grid__title{font-size:2.5rem;font-weight:700;color:var(--brand-ink);margin-bottom:1rem}.case-studies-grid__subtitle{font-size:1.125rem;color:var(--muted);max-width:600px;margin:0 auto}.case-studies-filters{display:flex;flex-direction:column;align-items:center;gap:1rem}.filters-label{font-size:1rem;font-weight:600;color:var(--brand-ink)}.filters-buttons{display:flex;gap:0.75rem;flex-wrap:wrap;justify-content:center}.filter-btn{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;background:white;border:2px solid var(--surface-3);border-radius:var(--border-radius);font-weight:500;color:var(--ink);cursor:pointer;transition:all 0.3s ease;text-decoration:none}.filter-btn:hover,.filter-btn--active{background:var(--brand);color:white;border-color:var(--brand)}.filter-count{background:rgba(255,255,255,0.2);padding:0.25rem 0.5rem;border-radius:var(--border-radius);font-size:0.75rem;font-weight:500}.filter-btn--active .filter-count{background:rgba(255,255,255,0.3)}.case-studies-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.case-study-card--enhanced{background:white;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);transition:all 0.3s ease;border:1px solid rgba(0,0,0,0.05);overflow:hidden;display:flex;flex-direction:column}.case-study-card--enhanced:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.case-study-card__visual{padding:2rem 2rem 1rem;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--surface-2) 0%,var(--surface-3) 100%)}.case-study-card__icon{width:64px;height:64px;background:var(--brand);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;color:white}.case-study-card__industry-badge{background:var(--accent);color:white;padding:0.5rem 1rem;border-radius:var(--border-radius);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.5px}.case-study-card__content{padding:2rem;flex:1;display:flex;flex-direction:column;gap:1.5rem}.case-study-card__title{font-size:1.25rem;font-weight:600;color:var(--brand-ink);line-height:1.3;margin:0}.case-study-card__excerpt{color:var(--muted);line-height:1.6;flex:1}.case-study-card__metrics{display:flex;gap:1rem;justify-content:space-between}.metric{text-align:center;padding:1rem;background:var(--surface-2);border-radius:var(--border-radius);border:1px solid rgba(0,0,0,0.05);flex:1}.metric--primary{border-left:4px solid var(--brand)}.metric--secondary{border-left:4px solid var(--accent)}.metric--accent{border-left:4px solid var(--success)}.metric__value{display:block;font-size:1.5rem;font-weight:700;color:var(--brand-ink);margin-bottom:0.25rem}.metric__label{font-size:0.75rem;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:0.5px}.case-study-card__details{display:flex;gap:2rem;padding:1rem;background:var(--surface-2);border-radius:var(--border-radius)}.case-study-detail{display:flex;flex-direction:column;gap:0.25rem}.detail-label{font-size:0.75rem;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:0.5px}.detail-value{font-size:0.875rem;color:var(--ink);font-weight:600}.case-study-card__tags{display:flex;gap:0.5rem;flex-wrap:wrap}.tag{padding:0.375rem 0.75rem;border-radius:var(--border-radius);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.5px}.tag--primary{background:var(--gradient-primary);color:white}.tag--secondary{background:var(--gradient-accent);color:white}.tag--accent{background:linear-gradient(135deg,var(--success) 0%,#22c55e 100%);color:white}.case-study-card__footer{padding:1.5rem 2rem;border-top:1px solid rgba(0,0,0,0.05);background:var(--surface-2)}.case-study-card__link{display:flex;align-items:center;justify-content:space-between;color:var(--brand);text-decoration:none;font-weight:600;transition:all 0.2s ease;gap:0.5rem}.case-study-card__link::after{content:"→";transition:transform 0.2s ease}.case-study-card__link:hover{color:var(--brand-dark)}.case-study-card__link:hover::after{transform:translateX(2px)}.case-study-card__link svg{transition:transform 0.2s ease}.case-study-card__link:hover svg{transform:translate(2px,-2px)}.case-study-header{padding:6rem 0 4rem;background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);position:relative}.case-study-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 30%,rgba(46,107,255,0.03) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(0,212,170,0.02) 0%,transparent 50%);pointer-events:none}.case-study-breadcrumb{display:flex;align-items:center;gap:0.5rem;margin-bottom:2rem;font-size:0.875rem}.case-study-breadcrumb a{color:var(--brand);text-decoration:none;transition:color 0.2s ease}.case-study-breadcrumb a:hover{color:var(--brand-dark)}.breadcrumb-separator{color:var(--muted)}.case-study-header__content{position:relative;z-index:1}.case-study-meta{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.case-study-industry,.case-study-date,.case-study-duration,.read-time{padding:0.5rem 1rem;background:var(--surface-2);border-radius:var(--border-radius);font-size:0.875rem;font-weight:500;color:var(--ink)}.case-study-header__title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;color:var(--brand-ink);margin:0 0 1.5rem 0;line-height:1.1}.case-study-header__subtitle{font-size:1.25rem;color:var(--muted);line-height:1.6;margin-bottom:3rem}.case-study-header__metrics{display:flex;gap:2rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.case-study-metric{text-align:center;padding:1.5rem;background:white;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);border:1px solid rgba(0,0,0,0.05);min-width:120px}.case-study-metric__value{display:block;font-size:2.5rem;font-weight:700;color:var(--brand);margin-bottom:0.5rem}.case-study-metric__label{font-size:0.875rem;color:var(--muted);font-weight:500}.case-study-header__tags{display:flex;gap:0.75rem;justify-content:center;flex-wrap:wrap}.case-study-tag{padding:0.5rem 1rem;background:var(--brand);color:white;border-radius:var(--border-radius);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.5px}.case-study-summary{padding:6rem 0;background:var(--surface)}.case-study-content{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start}.case-study-sidebar{display:flex;flex-direction:column;gap:2rem;position:sticky;top:2rem}.case-study-info-card,.case-study-cta-card{background:white;padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);border:1px solid rgba(0,0,0,0.05)}.info-card__title,.cta-card__title{font-size:1.25rem;font-weight:600;color:var(--brand-ink);margin-bottom:1.5rem}.info-card__content{display:flex;flex-direction:column;gap:1rem}.info-item{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 0;border-bottom:1px solid var(--surface-3)}.info-item:last-child{border-bottom:none}.info-label{font-size:0.875rem;color:var(--muted);font-weight:500}.info-value{font-size:0.875rem;color:var(--ink);font-weight:600}.services-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.5rem}.services-list li{font-size:0.875rem;color:var(--ink);padding:0.5rem 0;border-bottom:1px solid var(--surface-3)}.services-list li:last-child{border-bottom:none}.cta-card__description{color:var(--muted);margin-bottom:1.5rem;line-height:1.5}.case-study-main{display:flex;flex-direction:column;gap:4rem}.case-study-section{background:white;padding:3rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);border:1px solid rgba(0,0,0,0.05)}.section-title{font-size:2rem;font-weight:700;color:var(--brand-ink);margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--surface-3)}.section-content{display:flex;flex-direction:column;gap:2rem}.lead{font-size:1.125rem;color:var(--ink);line-height:1.6;font-weight:500}.highlight-box{background:linear-gradient(135deg,var(--surface-2) 0%,var(--surface-3) 100%);padding:2rem;border-radius:var(--border-radius);border-left:4px solid var(--brand)}.highlight-box h3{color:var(--brand);margin-bottom:1rem}.challenge-grid,.results-grid,.lessons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.challenge-item,.lesson-item{padding:2rem;background:var(--surface-2);border-radius:var(--border-radius);border:1px solid rgba(0,0,0,0.05)}.challenge-icon{width:48px;height:48px;background:var(--brand);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;color:white;margin-bottom:1.5rem}.challenge-item h3,.lesson-item h3{font-size:1.125rem;font-weight:600;color:var(--brand-ink);margin-bottom:1rem}.challenge-item p,.lesson-item p{color:var(--muted);line-height:1.5}.solution-timeline{display:flex;flex-direction:column;gap:2rem}.timeline-item{display:flex;gap:2rem;align-items:flex-start}.timeline-marker{width:48px;height:48px;background:var(--brand);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;color:white;font-weight:600;font-size:1.25rem;flex-shrink:0}.timeline-content{flex:1;background:var(--surface-2);padding:2rem;border-radius:var(--border-radius);border:1px solid rgba(0,0,0,0.05)}.timeline-content h3{font-size:1.25rem;font-weight:600;color:var(--brand-ink);margin-bottom:1rem}.timeline-content p{color:var(--muted);line-height:1.6;margin-bottom:1.5rem}.timeline-content ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.5rem}.timeline-content li{display:flex;align-items:center;gap:0.75rem;color:var(--ink);font-size:0.875rem}.timeline-content li::before{content:'■';color:var(--brand);font-size:0.75rem}.result-card{display:flex;gap:1.5rem;padding:2rem;border-radius:var(--border-radius-lg);border:1px solid rgba(0,0,0,0.05);transition:transform 0.3s ease}.result-card:hover{transform:translateY(-4px)}.result-card--primary{background:linear-gradient(135deg,rgba(46,107,255,0.05) 0%,rgba(46,107,255,0.1) 100%);border-left:4px solid var(--brand)}.result-card--secondary{background:linear-gradient(135deg,rgba(0,212,170,0.05) 0%,rgba(0,212,170,0.1) 100%);border-left:4px solid var(--accent)}.result-card--accent{background:linear-gradient(135deg,rgba(22,163,74,0.05) 0%,rgba(22,163,74,0.1) 100%);border-left:4px solid var(--success)}.result-icon{width:64px;height:64px;background:var(--brand);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;color:white;flex-shrink:0}.result-card--secondary .result-icon{background:var(--gradient-accent)}.result-card--accent .result-icon{background:linear-gradient(135deg,var(--success) 0%,#22c55e 100%)}.result-content h3{font-size:1.25rem;font-weight:600;color:var(--brand-ink);margin-bottom:0.75rem}.result-content p{color:var(--muted);line-height:1.5}.testimonial{background:var(--surface-2);padding:2rem;border-radius:var(--border-radius-lg);border-left:4px solid var(--brand);margin-top:2rem}.testimonial__quote{font-size:1.125rem;color:var(--ink);line-height:1.6;font-style:italic;margin-bottom:1.5rem}.testimonial__author{display:flex;align-items:center;gap:1rem}.testimonial__details{display:flex;flex-direction:column;gap:0.25rem}.testimonial__name{font-weight:600;color:var(--brand-ink);font-style:normal}.testimonial__title{font-size:0.875rem;color:var(--muted)}.tech-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.tech-category{background:var(--surface-2);padding:2rem;border-radius:var(--border-radius);border:1px solid rgba(0,0,0,0.05)}.tech-category h3{font-size:1.125rem;font-weight:600;color:var(--brand-ink);margin-bottom:1rem}.tech-items{display:flex;flex-wrap:wrap;gap:0.5rem}.tech-item{padding:0.375rem 0.75rem;background:white;border:1px solid var(--surface-3);border-radius:var(--border-radius);font-size:0.75rem;font-weight:500;color:var(--ink)}.related-case-studies{padding:6rem 0;background:var(--surface-2)}.related-case-studies__title{font-size:2.5rem;font-weight:700;color:var(--brand-ink);text-align:center;margin-bottom:3rem}.related-case-studies__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.related-case-study{background:white;padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);border:1px solid rgba(0,0,0,0.05);transition:transform 0.3s ease}.related-case-study:hover{transform:translateY(-4px)}.related-case-study__content{margin-bottom:1.5rem}.related-case-study__industry{display:inline-block;padding:0.375rem 0.75rem;background:var(--accent);color:white;border-radius:var(--border-radius);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:1rem}.related-case-study__title{font-size:1.125rem;font-weight:600;color:var(--brand-ink);margin-bottom:0.75rem;line-height:1.3}.related-case-study__excerpt{color:var(--muted);line-height:1.5;font-size:0.875rem}.related-case-study__link{color:var(--brand);text-decoration:none;font-weight:600;font-size:0.875rem;transition:all 0.2s ease;display:inline-flex;align-items:center;gap:0.5rem}.related-case-study__link::after{content:"→";transition:transform 0.2s ease}.related-case-study__link:hover{color:var(--brand-dark)}.related-case-study__link:hover::after{transform:translateX(2px)}.case-study-cta{padding:6rem 0;background:linear-gradient(135deg,var(--brand-bg) 0%,#1e293b 100%);color:white;text-align:center}.case-study-cta__content{max-width:600px;margin:0 auto}.case-study-cta__title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:white}.case-study-cta__subtitle{font-size:1.125rem;color:rgba(255,255,255,0.8);margin-bottom:2rem;line-height:1.6}.case-study-cta__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.code-example{margin:1.5rem 0;background:#1e293b;border-radius:var(--border-radius);overflow:hidden}.code-example pre{margin:0;padding:1.5rem;background:transparent;color:#e2e8f0;font-family:'Monaco','Menlo','Ubuntu Mono',monospace;font-size:0.875rem;line-height:1.5;overflow-x:auto}.code-example code{background:transparent;color:inherit;padding:0;font-size:inherit}.tech-resources{margin-top:2rem;padding:2rem;background:var(--surface-2);border-radius:var(--border-radius);border:1px solid rgba(0,0,0,0.05)}.tech-resources h3{color:var(--brand-ink);margin-bottom:1.5rem}.tech-stack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.tech-stack-grid .tech-category{background:white;padding:1.5rem;border-radius:var(--border-radius);border:1px solid rgba(0,0,0,0.05)}.tech-stack-grid .tech-category h4{color:var(--brand);margin-bottom:0.75rem;font-size:1rem}.tech-stack-grid .tech-category p{color:var(--muted);font-size:0.875rem;line-height:1.4;margin:0}.offices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.office-card{background:white;padding:2.5rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);transition:all 0.3s ease;border:1px solid rgba(0,0,0,0.05);text-align:left}.office-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.office-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.office-location{font-size:1.25rem;font-weight:600;color:var(--brand-ink);margin:0}.office-badge{background:var(--accent);color:white;padding:0.25rem 0.75rem;border-radius:var(--border-radius);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.5px}.office-address{color:var(--muted);line-height:1.6;margin-bottom:1.5rem;font-style:normal}.office-card__actions{margin-top:1.5rem}.office-link{display:inline-flex;align-items:center;gap:0.5rem;color:var(--brand);text-decoration:none;font-size:0.875rem;font-weight:500;transition:color 0.2s ease}.office-link:hover{color:var(--brand-dark)}.office-link svg{flex-shrink:0}.careers-hero{padding:6rem 0 6rem !important;background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);position:relative;overflow:hidden}.careers-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(139,92,246,0.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(59,130,246,0.03) 0%,transparent 50%);pointer-events:none}.careers-hero__content{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.careers-hero__title{font-size:3.5rem;font-weight:700;color:var(--brand-ink);margin-bottom:2rem;line-height:1.1}.careers-hero__subtitle{font-size:1.25rem;color:var(--muted);margin-bottom:3rem;line-height:1.6}.careers-hero__stats{display:flex;gap:3rem;margin-bottom:3rem}.career-stat{text-align:center}.career-stat__number{font-size:2.5rem;font-weight:700;color:var(--brand);margin-bottom:0.5rem}.career-stat__label{font-size:0.875rem;color:var(--muted);font-weight:500}.careers-hero__actions{display:flex;gap:1.5rem;flex-wrap:wrap}.careers-hero__visual{display:flex;justify-content:center;align-items:center}.careers-visual svg{border-radius:var(--border-radius);box-shadow:var(--shadow-lg)}.case-studies-grid{padding:6rem 0}.case-studies-grid__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4rem}.case-studies-grid__title{font-size:2.5rem;font-weight:700;color:var(--brand-ink)}.case-studies-filters{display:flex;gap:0.5rem;flex-wrap:wrap}.case-studies-list{display:grid;grid-template-columns:1fr;gap:2rem}.case-study-card{background:white;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform 0.2s ease,box-shadow 0.2s ease}.case-study-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.case-study-card__header{padding:2rem 2rem 1rem}.case-study-card__industry{background:var(--brand);color:white;padding:0.25rem 0.75rem;border-radius:var(--border-radius);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.05em;display:inline-block;margin-bottom:1rem}.case-study-card__title{font-size:1.5rem;font-weight:600;color:var(--brand-ink);line-height:1.3}.case-study-card__content{padding:0 2rem 1rem}.case-study-card__excerpt{color:var(--muted);line-height:1.6;margin-bottom:2rem}.case-study-card__metrics{display:flex;gap:2rem;margin-bottom:2rem}.metric{text-align:center}.metric__value{display:block;font-size:1.5rem;font-weight:700;color:var(--brand);margin-bottom:0.25rem}.metric__label{font-size:0.875rem;color:var(--muted);font-weight:500}.case-study-card__tags{display:flex;gap:0.5rem;flex-wrap:wrap;margin-bottom:1rem}.tag{background:var(--surface);color:var(--brand);padding:0.25rem 0.75rem;border-radius:var(--border-radius);font-size:0.75rem;font-weight:500}.case-study-card__footer{padding:1rem 2rem 2rem}.case-studies-cta{padding:6rem 0;background:linear-gradient(135deg,var(--brand) 0%,var(--accent) 100%);color:white;text-align:center}.case-studies-cta__content{max-width:800px;margin:0 auto}.case-studies-cta__title{font-size:3rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2}.case-studies-cta__subtitle{font-size:1.25rem;margin-bottom:3rem;opacity:0.9;line-height:1.6}.case-studies-cta__actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.footer{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);color:white;padding:2rem 0 2rem;position:relative;font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}.footer__content{display:grid;gap:3rem;grid-template-columns:1fr;margin-bottom:3rem}@media (min-width:768px){.footer__content{grid-template-columns:2fr 1fr 1fr 1.2fr;gap:2rem}}.footer__brand{display:flex;flex-direction:column}.footer__logo{display:inline-block;margin-bottom:1.5rem}.footer__logo-image{height:36px;width:auto;filter:brightness(0) invert(1)}.footer__tagline{color:#cbd5e1;font-size:0.95rem;line-height:1.6;margin:0 0 2rem 0;max-width:320px}.footer__social{display:flex;gap:1rem}.footer__section-title{color:white;margin-bottom:1.5rem;font-size:0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em}.footer__list{list-style:none;margin:0;padding:0}.footer__list-item{margin-bottom:0.75rem}.footer__link{color:#cbd5e1 !important;text-decoration:none;font-size:0.9rem;transition:all 0.2s ease;display:inline-flex;align-items:center}.footer__link:hover,.footer__link:focus{color:white !important;transform:translateX(4px)}.footer__contact{display:flex;flex-direction:column}.footer__contact-info{margin-bottom:2rem}.footer__contact-info p{margin:0 0 0.75rem 0;color:#cbd5e1;font-size:0.9rem}.footer__contact-info a{color:#cbd5e1;text-decoration:none;transition:color 0.2s ease}.footer__contact-info a:hover{color:white}.footer__contact-cta{margin-top:auto}.btn--footer{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:white;padding:0.625rem 1.25rem;height:40px;font-size:0.9rem;border-radius:var(--border-radius);transition:all 0.2s ease}.btn--footer:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.3);transform:translateY(-1px)}.footer__legal{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.footer__copyright{color:rgba(255,255,255,0.7);font-size:0.875rem;margin:0 !important;font-family:var(--font-system);font-weight:400}.footer__legal-links{display:flex;list-style:none;gap:2rem;margin:0;padding:0}.footer__legal-links a{color:#94a3b8;text-decoration:none;font-size:0.875rem;transition:color 0.2s ease}.footer__legal-links a:hover{color:#cbd5e1}.footer__external-icon{display:inline-block;margin-left:0.25rem;vertical-align:middle;opacity:0.7}@media (max-width:767px){.footer__legal{flex-direction:column;text-align:center;gap:1rem}.footer__legal-links{gap:1rem}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:0.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-0{margin-top:0}.mt-1{margin-top:0.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.blog-meta{font-size:0.875rem;color:var(--muted);margin-bottom:1rem}.blog-content img{max-width:100%;height:auto;border-radius:var(--border-radius);margin:1.5rem 0}.toc{background:var(--surface-2);padding:1.5rem;border-radius:var(--border-radius);margin-bottom:2rem}.toc h3{margin-bottom:1rem;font-size:1.125rem}.toc ul{list-style:none;margin:0;padding:0}.toc li{margin-bottom:0.5rem}.toc a{color:var(--brand);text-decoration:none;font-size:0.875rem}.toc a:hover,.toc a:focus{text-decoration:underline}.author-bio{background:var(--surface-2);padding:2rem;border-radius:var(--border-radius);margin-top:3rem}.author-bio__content{display:flex;gap:1rem;align-items:flex-start}.author-bio__avatar{width:60px;height:60px;border-radius:var(--border-radius);background:var(--muted);flex-shrink:0}.author-bio__name{font-weight:600;margin-bottom:0.5rem}.author-bio__role{color:var(--muted);font-size:0.875rem;margin-bottom:1rem}.author-bio__description{font-size:0.875rem;line-height:1.5}.process-step{display:flex;align-items:flex-start;gap:1.5rem;padding:2rem;background:white;border-radius:var(--border-radius);border:1px solid #e5e7eb;transition:all 0.2s ease}.process-step:hover{border-color:var(--brand);box-shadow:0 8px 25px rgba(46,107,255,0.1)}.process-number{flex-shrink:0;width:48px;height:36px;width:auto;filter:brightness(0) invert(1);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.25rem}.process-step h3{margin-bottom:0.5rem}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:2rem}.tech-item{background:white;padding:1rem;border-radius:var(--border-radius);text-align:center;font-weight:500;color:var(--brand-ink);border:1px solid #e5e7eb;transition:all 0.2s ease}.tech-item:hover{border-color:var(--brand);background:var(--brand);color:white}.blog-filters{text-align:center;margin-bottom:3rem}.filter-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem;margin-top:1.5rem}.filter-btn{background:var(--surface);border:2px solid var(--surface-3);color:var(--ink);padding:0.75rem 1.5rem;border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:all 0.3s ease}.filter-btn:hover,.filter-btn.active{background:var(--brand);color:white;border-color:var(--brand)}.blog-post__header{padding:3rem 0;background:var(--surface-2)}.blog-post__title{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}.blog-post__excerpt{font-size:1.25rem;color:var(--muted);margin-bottom:2rem;line-height:1.6}.post-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;align-items:center}.post-read-time{color:var(--muted);font-size:0.875rem}.post-author{display:flex;gap:1rem;align-items:flex-start;padding:1.5rem;background:var(--surface);border-radius:var(--border-radius);border:1px solid var(--surface-3)}.author-avatar{flex-shrink:0}.author-info{flex:1}.author-bio{color:var(--muted);margin-top:0.5rem;font-size:0.875rem;line-height:1.5}.blog-post__toc{padding:2rem 0;background:var(--surface);border-bottom:1px solid var(--surface-3)}.toc{background:var(--surface-2);padding:1.5rem;border-radius:var(--border-radius)}.toc__title{font-size:1.25rem;margin-bottom:1rem;color:var(--brand-ink)}.toc__list{list-style:none;counter-reset:toc-counter}.toc__list li{counter-increment:toc-counter;margin-bottom:0.5rem}.toc__list li::before{content:counter(toc-counter) ". ";font-weight:600;color:var(--brand)}.toc__list a{color:var(--ink);text-decoration:none}.toc__list a:hover{color:var(--brand)}.blog-post__content{padding:3rem 0}.blog-post__content section{margin-bottom:3rem}.blog-post__content h2{margin-top:2rem;margin-bottom:1rem;padding-top:1rem;border-top:2px solid var(--surface-3)}.blog-post__content h2:first-child{margin-top:0;border-top:none;padding-top:0}.blog-post__content h3{margin-top:2rem;margin-bottom:1rem;color:var(--brand-ink)}.blog-post__content p{margin-bottom:1.5rem;line-height:1.7}.blog-post__content ul,.blog-post__content ol{margin-bottom:1.5rem;padding-left:2rem}.blog-post__content li{margin-bottom:0.5rem;line-height:1.6}.blog-quote{background:var(--surface-2);border-left:4px solid var(--brand);padding:1.5rem 2rem;margin:2rem 0;font-style:italic;font-size:1.125rem;color:var(--brand-ink)}.highlight-box{background:var(--surface-2);border:1px solid var(--surface-3);border-radius:var(--border-radius);padding:1.5rem;margin:2rem 0}.highlight-box h4{color:var(--brand);margin-bottom:1rem}.code-block{margin:2rem 0}.code-block h4{margin-bottom:0.5rem;color:var(--brand-ink)}pre{background:var(--brand-bg);color:#e5e7eb;padding:1.5rem;border-radius:var(--border-radius);overflow-x:auto;font-family:var(--font-mono);font-size:0.875rem;line-height:1.5}code{font-family:var(--font-mono);font-size:0.875rem}.data-table{width:100%;border-collapse:collapse;margin:2rem 0;background:var(--surface);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-sm)}.data-table th,.data-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--surface-3)}.data-table th{background:var(--surface-2);font-weight:600;color:var(--brand-ink)}.data-table tr:last-child td{border-bottom:none}.key-takeaways{background:var(--surface-2);border:1px solid var(--surface-3);border-radius:var(--border-radius);padding:2rem;margin:3rem 0}.key-takeaways h3{color:var(--brand);margin-bottom:1rem}.key-takeaways ul{list-style-type:none;padding:0}.key-takeaways li{position:relative;padding-left:1.5rem;margin-bottom:0.75rem}.key-takeaways li::before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:bold}.post-tags{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--surface-3)}.author-bio{background:var(--surface-2);padding:3rem 0;margin-top:3rem}.author-card{display:flex;gap:2rem;align-items:flex-start;background:var(--surface);padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.author-card .author-avatar{flex-shrink:0}.author-card .author-content{flex:1}.author-card h3{margin-bottom:0.5rem;color:var(--brand-ink)}.author-card .author-title{color:var(--brand);font-weight:600;margin-bottom:1rem}.author-card p{line-height:1.6;margin-bottom:1rem}.author-social{display:flex;gap:1rem}.author-social a{color:var(--brand);text-decoration:none;font-weight:500}.author-social a:hover{text-decoration:underline}.newsletter-section{background:var(--surface-2);padding:3rem;border-radius:var(--border-radius-lg);margin:3rem 0}.newsletter-benefits{list-style:none;padding:0;margin:1.5rem 0}.newsletter-benefits li{position:relative;padding-left:1.5rem;margin-bottom:0.5rem}.newsletter-benefits li::before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:bold}.newsletter-form{background:var(--surface);padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.newsletter-form h3{margin-bottom:1.5rem;color:var(--brand-ink)}.case-study{background:var(--surface);border-radius:var(--border-radius-lg);padding:2.5rem;margin-bottom:3rem;box-shadow:var(--shadow-md);border:1px solid var(--surface-3)}.case-study__header{margin-bottom:2rem}.case-study__meta{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.case-study__industry,.case-study__solution{background:var(--brand);color:white;padding:0.375rem 1rem;border-radius:var(--border-radius);font-size:0.875rem;font-weight:500}.case-study__solution{background:var(--accent)}.case-study__title{font-size:1.75rem;margin-bottom:0.75rem;color:var(--brand-ink)}.case-study__subtitle{color:var(--muted);font-size:1.125rem}.case-study__content{display:grid;gap:2rem}.case-study__challenge,.case-study__solution,.case-study__results{background:var(--surface-2);padding:1.5rem;border-radius:var(--border-radius)}.case-study__challenge h4,.case-study__solution h4,.case-study__results h4{color:var(--brand);margin-bottom:1rem}.solution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem}.solution-item{background:var(--surface);padding:1rem;border-radius:var(--border-radius);border:1px solid var(--surface-3)}.solution-item h5{color:var(--brand-ink);margin-bottom:0.5rem}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.result-item{text-align:center;background:var(--surface);padding:1.5rem;border-radius:var(--border-radius);border:1px solid var(--surface-3)}.result-metric{font-size:2rem;font-weight:700;color:var(--brand);margin-bottom:0.5rem}.result-label{color:var(--brand-ink);font-weight:600;font-size:0.875rem}.industries-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.case-study-header{padding:6rem 0 4rem;background:var(--surface)}.case-study-breadcrumb{margin-bottom:2rem;font-size:0.875rem}.case-study-breadcrumb a{color:var(--brand);text-decoration:none}.case-study-meta{display:flex;gap:1rem;margin-bottom:1.5rem}.case-study-industry,.case-study-service{background:var(--brand);color:white;padding:0.5rem 1rem;border-radius:var(--border-radius);font-size:0.875rem;font-weight:500}.case-study-service{background:var(--accent)}.case-study-title{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;color:var(--brand-ink);margin-bottom:1.5rem;line-height:1.2}.case-study-subtitle{font-size:1.25rem;color:var(--muted);line-height:1.6;margin-bottom:3rem;max-width:800px}.results-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;margin-top:2rem}.case-study-content{padding:4rem 0}.case-study-layout{display:grid;grid-template-columns:300px 1fr;gap:4rem;align-items:start}.case-study-sidebar{position:sticky;top:120px}.client-info,.services-used,.tech-stack{background:var(--surface);border:1px solid var(--surface-3);border-radius:var(--border-radius);padding:2rem;margin-bottom:2rem}.client-info h3,.services-used h3,.tech-stack h3{color:var(--brand);margin-bottom:1.5rem;font-size:1.125rem}.client-details{display:flex;flex-direction:column;gap:0.75rem}.detail-item{display:flex;justify-content:space-between;align-items:center;padding-bottom:0.5rem;border-bottom:1px solid var(--surface-3)}.detail-item:last-child{border-bottom:none;padding-bottom:0}.detail-label{font-weight:600;color:var(--ink);font-size:0.875rem}.detail-value{color:var(--muted);font-size:0.875rem}.services-list{list-style:none;padding:0;margin:0}.services-list li{margin-bottom:0.5rem;color:var(--ink);font-size:0.875rem}.case-study-main h2{color:var(--brand-ink);margin-top:3rem;margin-bottom:1.5rem}.case-study-main h2:first-child{margin-top:0}.case-study-main h3{color:var(--brand);margin-top:2rem;margin-bottom:1rem}.case-study-main p{line-height:1.7;margin-bottom:1.5rem}.case-study-main ul{margin-bottom:2rem;padding-left:0;list-style:none}.case-study-main ul li{margin-bottom:0.75rem;line-height:1.6}.challenge-grid,.lessons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:2rem 0}.challenge-item,.lesson-item{background:var(--surface-2);padding:2rem;border-radius:var(--border-radius);border:1px solid var(--surface-3)}.challenge-item h4,.lesson-item h4{color:var(--brand);margin-bottom:1rem;font-size:1.125rem}.challenge-item p,.lesson-item p{color:var(--ink);line-height:1.6;margin:0}.case-study-cta{background:var(--surface-2);padding:3rem;border-radius:var(--border-radius-lg);text-align:center;margin:4rem 0 2rem;border:1px solid var(--surface-3)}.case-study-cta h3{color:var(--brand-ink);margin-bottom:1rem}.case-study-cta p{color:var(--muted);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.related-case-studies{padding:4rem 0;background:var(--surface-2)}.case-studies-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.case-study-card{background:var(--surface);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform 0.2s ease,box-shadow 0.2s ease;border:1px solid var(--surface-3)}.case-study-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.case-study-card__header{padding:1.5rem 1.5rem 0;display:flex;gap:0.5rem}.case-study-card__content{padding:1rem 1.5rem 2rem}.case-study-card__title{font-size:1.25rem;font-weight:600;color:var(--brand-ink);margin-bottom:1rem;line-height:1.3}.case-study-card__excerpt{color:var(--muted);line-height:1.5;margin-bottom:1.5rem;font-size:0.875rem}.case-study-card__results{display:flex;gap:1rem;flex-wrap:wrap}.result-highlight{background:var(--accent);color:white;padding:0.25rem 0.75rem;border-radius:var(--border-radius);font-size:0.75rem;font-weight:500}.industry-card{background:var(--surface);padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);border:1px solid var(--surface-3);transition:all 0.3s ease}.industry-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.industry-card h3{color:var(--brand);margin-bottom:1rem}.industry-features{list-style:none;padding:0;margin-top:1rem}.industry-features li{position:relative;padding-left:1.5rem;margin-bottom:0.5rem;color:var(--ink)}.industry-features li::before{content:"•";position:absolute;left:0;color:var(--brand);font-weight:bold}.jobs-filter{margin-bottom:2rem}.jobs-list{display:flex;flex-direction:column;gap:1.5rem}.job-card{background:var(--surface);padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);border:1px solid var(--surface-3);transition:all 0.3s ease}.job-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.job-header h3{color:var(--brand-ink);margin-bottom:0.5rem}.job-meta{display:flex;gap:1rem;flex-wrap:wrap}.job-location,.job-type,.job-level{background:var(--surface-3);color:var(--ink);padding:0.25rem 0.75rem;border-radius:var(--border-radius);font-size:0.875rem;font-weight:500}.job-level{background:var(--brand);color:white}.job-description{margin-bottom:1rem;line-height:1.6}.job-skills{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.5rem}.skill-tag{background:var(--surface-2);color:var(--brand);padding:0.375rem 0.75rem;border-radius:var(--border-radius);font-size:0.875rem;font-weight:500;border:1px solid var(--brand)}.value-card,.leader-card{background:var(--surface);padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);border:1px solid var(--surface-3);text-align:center;transition:all 0.3s ease}.value-card:hover,.leader-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.value-icon{margin-bottom:1rem}.leadership-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.leader-photo{margin-bottom:1rem}.leader-title{color:var(--brand);font-weight:600;margin-bottom:1rem}.leader-bio{color:var(--ink);line-height:1.6;margin-bottom:1rem}.leader-credentials{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center}.credential{background:var(--surface-3);color:var(--brand);padding:0.25rem 0.75rem;border-radius:var(--border-radius);font-size:0.75rem;font-weight:500}.certifications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:1.5rem}.cert-item h4{color:var(--brand);margin-bottom:0.75rem}.cert-item ul{list-style:none;padding:0}.cert-item li{position:relative;padding-left:1.5rem;margin-bottom:0.5rem}.cert-item li::before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:bold}.security-features{margin-top:1rem}.security-feature{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.75rem}.offices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.office-card{background:var(--surface);padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);border:1px solid var(--surface-3)}.office-card h3{color:var(--brand);margin-bottom:1rem}.office-card address{font-style:normal;color:var(--ink);margin-bottom:1rem;line-height:1.6}.office-focus{color:var(--muted);font-size:0.875rem;font-style:italic}@media (max-width:1024px){.articles-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:1024px){.featured-case-study__content{grid-template-columns:1fr;gap:3rem}.case-study-content{grid-template-columns:1fr;gap:3rem}.case-study-sidebar{position:static;order:-1}.case-studies-list{grid-template-columns:1fr}}@media (max-width:1024px){.contact-form-wrapper{grid-template-columns:1fr;gap:3rem}.contact-methods__grid{grid-template-columns:1fr}}@media (max-width:1024px) and (min-width:769px){.hero__title,.service-hero__title,.blog-hero__title,.resources-hero__title{font-size:2.5rem;line-height:1.2}.hero__metrics{grid-template-columns:1fr;gap:1rem;margin:2rem 0}.hero__metric{padding:1rem;text-align:center}.hero__metric-value{font-size:2rem}.hero__metric-label{font-size:0.9rem}.hero__metric{padding:1rem}.services-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.offering-card{padding:2rem}}@media (max-width:768px){.hero,.service-hero,.blog-hero,.resources-hero,.case-studies-hero,.careers-hero,.contact-hero{padding:4rem 0 3rem !important}.section,.section--services-enterprise,.section--ai-leadership,.section--dashboard,.section--executive-cta,.section--resources,.mission,.leadership,.culture,.why-join,.open-positions,.contact-form-section,.faq-section,.cta-section,.service-overview,.service-offerings,.service-process,.service-technologies,.service-cta,.featured-content,.resource-categories,.newsletter-signup,.resources-cta,.featured-case-study,.offices-section,.case-studies-grid,.case-study-summary,.related-case-studies,.case-study-cta,.insights-newsletter{padding:3rem 0 !important}.case-studies-hero__title,.featured-case-study__heading{font-size:2.5rem}.case-studies-hero__stats{flex-direction:column;gap:2rem}.case-study-stat__number{font-size:2rem}.featured-case-study__metrics{flex-direction:column;gap:1rem}.case-study-header__metrics{flex-direction:column;gap:1rem}.case-study-metric{min-width:auto}.filters-buttons{flex-direction:column;align-items:center}.case-study-card__metrics{flex-direction:column;gap:0.75rem}.case-study-card__details{flex-direction:column;gap:1rem}.challenge-grid,.results-grid,.lessons-grid,.tech-stack{grid-template-columns:1fr}.timeline-item{flex-direction:column;gap:1rem}.timeline-marker{align-self:flex-start}.case-study-section{padding:2rem}.case-study-cta__actions{flex-direction:column;align-items:center}.contact-hero__title{font-size:2.5rem}.contact-hero__stats{flex-direction:column;gap:2rem}.hero-stat__number{font-size:2rem}.contact-methods{padding:3rem 0}.contact-method{padding:2rem}.contact-form-section{padding:4rem 0}.contact-form{padding:2rem}.form-row{grid-template-columns:1fr;gap:1rem}.service-options{grid-template-columns:1fr}.contact-option-card{min-height:auto;padding:2rem}.offices-section{padding:4rem 0}.offices-grid{grid-template-columns:1fr}.office-card__header{flex-direction:column;align-items:flex-start;gap:0.5rem}.blog-grid{grid-template-columns:1fr}.filter-buttons{flex-direction:column;align-items:center}.case-study{padding:1.5rem}.case-study__header{text-align:center}.job-header{flex-direction:column;align-items:flex-start}.author-card{flex-direction:column;text-align:center}.newsletter-section{padding:2rem}.leadership-grid{grid-template-columns:1fr}}@media (max-width:480px){.hero__title,.service-hero__title,.contact-hero__title{font-size:1.8rem;line-height:1.3}.hero__subtitle,.service-hero__subtitle,.contact-hero__subtitle{font-size:0.95rem;line-height:1.5}.hero__metrics{margin:1.5rem 0;gap:0.75rem}.hero__metric{padding:0.75rem}.hero__metric-value{font-size:1.5rem}.hero__metric-label{font-size:0.8rem}.offering-card{padding:1rem}.offering-card__title{font-size:1rem}.offering-card__description{font-size:0.85rem}.btn{padding:0.75rem 1.25rem;font-size:0.9rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.nav__dropdown-toggle,.mobile-nav-toggle{min-height:44px;min-width:44px}.form-group input,.form-group textarea,.form-group select{min-height:44px;font-size:16px;padding:0.75rem}.benefit-item,.excellence-item,.process-step{padding:1rem;margin-bottom:1rem}.executive-cta{padding:2rem 1rem;text-align:center}.executive-cta__feature-icon{width:32px;height:32px}.contact-form__title{font-size:2rem}.offices-title{font-size:2rem}.contact-method,.contact-form,.contact-sidebar-card,.office-card{padding:1.5rem}}.offices-grid--two-locations{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem;max-width:var(--container-max);margin:0 auto}.office-card--featured{background:white;padding:3rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);transition:all 0.3s ease;border:1px solid rgba(0,0,0,0.05);position:relative;overflow:hidden}.office-card--featured::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.office-card--featured:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl)}.office-card__flag{display:flex;justify-content:center;margin-bottom:2rem;width:fit-content;margin-left:auto;margin-right:auto}.office-badge--headquarters{background:var(--brand);color:white;padding:0.375rem 0.875rem;border-radius:var(--border-radius);font-size:0.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;display:inline-block}.office-badge--development{background:var(--accent);color:white;padding:0.375rem 0.875rem;border-radius:var(--border-radius);font-size:0.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;display:inline-block}.office-contact-item{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.5rem}.contact-icon{color:var(--muted);flex-shrink:0}.office-contact__item{color:var(--brand);text-decoration:none;font-weight:500;font-size:0.9375rem;line-height:1.6;transition:color 0.2s ease}.office-contact__item:hover{color:var(--brand-dark)}.office-contact-item:hover .contact-icon{color:var(--brand)}.offices-footer{margin-top:4rem;text-align:center}.global-coverage{background:white;padding:3rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);border:1px solid rgba(0,0,0,0.05);max-width:800px;margin:0 auto}.global-coverage__title{font-size:1.75rem;font-weight:700;color:var(--brand-ink);margin-bottom:1rem}.global-coverage__description{font-size:1.125rem;color:var(--muted);line-height:1.6;margin-bottom:2rem}.coverage-stats{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.coverage-stat{text-align:center}.coverage-stat__number{display:block;font-size:2rem;font-weight:700;color:var(--brand);margin-bottom:0.5rem}.coverage-stat__label{font-size:0.875rem;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:0.5px}.blog-pagination{margin:4rem 0;display:flex;justify-content:center}.pagination{display:flex;align-items:center;gap:1rem}.pagination__link{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;color:var(--muted);text-decoration:none;font-weight:400;font-size:1rem;transition:all 0.2s ease;min-width:44px;justify-content:center;border:1px solid transparent}.pagination__link:hover{color:var(--brand)}.pagination__link--active{color:var(--brand);font-weight:400;border-bottom:2px solid var(--brand);padding-bottom:0.625rem}.pagination__link--prev,.pagination__link--next{padding:0.75rem 1rem;font-weight:400;color:var(--ink)}.pagination__link--prev:hover,.pagination__link--next:hover{color:var(--brand)}.pagination__numbers{display:flex;align-items:center;gap:0.5rem;margin:0 1rem}.pagination__ellipsis{padding:0.75rem 0.5rem;color:var(--muted);font-weight:500;font-size:1rem}.insights-newsletter{padding:6rem 0;background:var(--surface);border-top:1px solid var(--surface-3)}.insights-newsletter__wrapper{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center}.insights-newsletter__content{display:flex;flex-direction:column;gap:2rem}.insights-badge{display:inline-flex;align-items:center;gap:0.5rem;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);color:var(--ink);padding:0.5rem 1rem;border-radius:var(--border-radius);border:1px solid var(--surface-3);font-size:0.875rem;font-weight:600;width:fit-content;box-shadow:0 1px 3px rgba(0,0,0,0.05)}.insights-badge svg{color:var(--brand)}.insights-newsletter__title{font-size:2.25rem;font-weight:700;color:var(--brand-ink);line-height:1.2;margin:0}.insights-newsletter__subtitle{font-size:1.125rem;color:var(--muted);line-height:1.6;margin:0}.insights-benefits{display:flex;flex-direction:column;gap:1rem}.insights-benefit{display:flex;align-items:center;gap:0.75rem;font-size:0.9375rem;color:var(--ink)}.insights-benefit svg{color:var(--accent);flex-shrink:0}.insights-newsletter__form-wrapper{background:white;padding:2.5rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);border:1px solid rgba(0,0,0,0.05)}.form-header{text-align:center;margin-bottom:2rem}.form-title{font-size:1.5rem;font-weight:700;color:var(--brand-ink);margin:0 0 0.5rem 0}.form-subtitle{font-size:0.875rem;color:var(--muted);margin:0}.form-fields{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.insights-email-input{padding:1rem 1.25rem;border:2px solid var(--surface-3);border-radius:var(--border-radius);font-size:1rem;transition:border-color 0.2s ease;outline:none}.insights-email-input:focus{border-color:var(--brand)}.insights-email-input::placeholder{color:var(--muted)}.btn--full{width:100%;justify-content:center;gap:0.5rem}.insights-trust{text-align:center;padding-top:2rem;border-top:1px solid var(--surface-3)}.trust-text{font-size:0.875rem;color:var(--muted);margin:0 0 1rem 0}.trust-companies{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.trust-company{font-size:0.8125rem;color:var(--muted);padding:0.375rem 0.75rem;background:var(--surface-2);border-radius:var(--border-radius);font-weight:500}.case-study-link{display:inline-flex;align-items:center;gap:0.5rem;color:var(--brand);text-decoration:none;font-weight:500;font-size:0.875rem;transition:all 0.2s ease}.case-study-link:hover{color:var(--brand-dark);transform:translateX(2px)}.case-study-link svg{transition:transform 0.2s ease}.case-study-link:hover svg{transform:translateX(2px)}section.trust-belt.trust-belt--enterprise{background:transparent !important;background-color:transparent !important;background-image:none !important;border:none !important;border-top:none !important;border-bottom:none !important;padding:4rem 0 !important}section.trust-belt.trust-belt--enterprise .trust-belt__title{font-size:1.125rem !important;color:var(--muted) !important;font-weight:700 !important;margin-bottom:3rem !important;text-align:center !important;letter-spacing:0.1em !important;background:transparent !important;background-color:transparent !important;background-image:none !important}.trust-belt.trust-belt--enterprise{background:transparent !important;background-color:transparent !important;background-image:none !important}.partnership-excellence{text-align:center;max-width:800px;margin:0 auto}.partnership-excellence__title{font-size:2.5rem;font-weight:700;color:var(--brand-ink);margin-bottom:1.5rem}.partnership-excellence__subtitle{font-size:1.25rem;color:var(--muted);margin-bottom:3rem;line-height:1.6}.partnership-excellence__list{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;text-align:left;align-items:start}.excellence-item{padding:1.5rem;background:var(--surface);border-radius:var(--border-radius);border:1px solid var(--border);height:100%;display:flex;flex-direction:column}.excellence-item__title{font-size:1.25rem;font-weight:600;color:var(--brand-ink);margin-bottom:0.75rem;line-height:1.4}.excellence-item__description{font-size:1rem;color:var(--ink);line-height:1.6;flex-grow:1;margin:0}@media (max-width:1024px){.hero__metrics{grid-template-columns:repeat(3,1fr);gap:1.5rem}.services-grid{grid-template-columns:repeat(2,1fr)}.dashboard__grid{grid-template-columns:1fr;gap:2rem}.partnership-excellence__list{grid-template-columns:1fr;gap:2rem}}@media (max-width:768px){.partnership-excellence__title{font-size:2rem}.partnership-excellence__list{grid-template-columns:1fr;gap:1.5rem}}.link-arrow{display:inline-flex;align-items:center;gap:0.5rem;text-decoration:none;transition:all 0.2s ease}.link-arrow::after{content:"→";transition:transform 0.2s ease}.link-arrow:hover::after{transform:translateX(2px)}.read-more,.learn-more,.view-more{display:inline-flex;align-items:center;gap:0.5rem;color:var(--brand);text-decoration:none;font-weight:500;font-size:1rem;transition:all 0.2s ease}.read-more::after,.learn-more::after,.view-more::after{content:"→";transition:transform 0.2s ease}.read-more:hover::after,.learn-more:hover::after,.view-more:hover::after{transform:translateX(2px)}.read-more:hover,.learn-more:hover,.view-more:hover{color:var(--brand-dark)}.case-study-stats{display:flex;gap:2rem;margin-top:2rem;flex-wrap:wrap}.stat{text-align:center;padding:1.5rem;background:white;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);min-width:120px}.stat-value{display:block;font-size:2rem;font-weight:700;color:var(--brand);margin-bottom:0.5rem}.stat-label{font-size:0.875rem;color:var(--muted);font-weight:500}.challenge-box{background:var(--surface-2);padding:2rem;border-radius:var(--border-radius);margin:2rem 0;border-left:4px solid var(--brand)}.process-timeline{margin:2rem 0}.timeline-item{padding:1.5rem 0;border-bottom:1px solid var(--surface-3)}.timeline-item:last-child{border-bottom:none}.timeline-item h4{color:var(--brand);margin-bottom:0.5rem}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:2rem 0}.result-item{background:white;padding:1.5rem;border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.result-item h4{color:var(--brand);margin-bottom:0.75rem}.client-quote{background:var(--surface);padding:2rem;border-radius:var(--border-radius);margin:3rem 0;text-align:center}.client-quote blockquote{font-size:1.125rem;font-style:italic;color:var(--ink);margin-bottom:1rem}.client-quote cite{color:var(--muted);font-size:0.875rem}.tech-stack{display:flex;flex-wrap:wrap;gap:0.75rem;margin:2rem 0}.tech-tag{background:var(--brand-bg);color:var(--brand);padding:0.5rem 1rem;border-radius:var(--border-radius);font-size:0.875rem;font-weight:500}.case-study-cta{background:var(--gradient-hero);color:white;padding:3rem;border-radius:var(--border-radius-lg);text-align:center;margin:3rem 0}.case-study-cta h3{margin-bottom:1rem}.case-study-cta p{margin-bottom:2rem;opacity:0.9}@media (max-width:768px){.offices-grid--two-locations{grid-template-columns:1fr;gap:2rem}.office-card--featured{padding:2rem}.coverage-stats{flex-direction:column;gap:2rem}.global-coverage{padding:2rem}.newsletter-wrapper{grid-template-columns:1fr;gap:3rem;text-align:center}.newsletter-stats{justify-content:center}.newsletter-stat{min-width:80px;padding:1rem}.newsletter-title{font-size:2rem}.form-group-enhanced{flex-direction:column;gap:1rem}.newsletter-submit{justify-content:center}.company-logos{gap:1rem}.pagination{flex-wrap:wrap;gap:0.25rem;padding:0.75rem}.pagination__numbers{margin:0 0.5rem}.pagination__link--prev,.pagination__link--next{padding:0.75rem 1rem}.insights-newsletter__wrapper{grid-template-columns:1fr;gap:3rem;text-align:center}.insights-newsletter__title{font-size:1.875rem}.insights-newsletter__form-wrapper{padding:2rem}.trust-companies{gap:0.5rem}.case-study-stats{gap:1rem;justify-content:center}.stat{min-width:100px;padding:1rem}.stat-value{font-size:1.5rem}.results-grid{grid-template-columns:1fr;gap:1rem}.case-study-cta{padding:2rem}.challenge-box{padding:1.5rem}}@media (max-width:1024px){.case-study-layout{grid-template-columns:1fr;gap:2rem}.case-study-sidebar{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.client-info,.services-used,.tech-stack{margin-bottom:1rem}}@media (max-width:768px){.case-study-header{padding:4rem 0 2rem}.case-study-meta{flex-direction:column;align-items:flex-start}.results-summary{grid-template-columns:repeat(2,1fr);gap:1rem}.case-studies-grid{grid-template-columns:1fr;gap:1.5rem}.challenge-grid,.lessons-grid{grid-template-columns:1fr;gap:1.5rem}.case-study-sidebar{grid-template-columns:1fr}.case-study-cta{padding:2rem}}@media (max-width:480px){.results-summary{grid-template-columns:1fr}.case-study-card__results{justify-content:center}}@media (prefers-reduced-motion:reduce){.blog-card,.industry-card,.job-card,.value-card,.leader-card,.case-study-card{transition:none}.blog-card:hover,.industry-card:hover,.job-card:hover,.value-card:hover,.leader-card:hover,.case-study-card:hover{transform:none}}.article-category,.featured-badge,.featured-tag,.case-study-industry,.case-study-service,.case-study-tag,.resource-card__category,.case-study-card__industry,.tag,.category-stat,.filter-btn{border-radius:50px !important}.btn--special-pill{background-image:none !important;background:#2563eb !important;border:none !important;border-radius:50px !important;position:relative;display:inline-flex;align-items:center;gap:8px;padding:12px 24px;color:white !important;text-decoration:none;font-weight:500;font-size:0.95rem;letter-spacing:0.3px;overflow:hidden;transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:0 4px 20px rgba(37,99,235,0.3)}.btn--special-pill:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(37,99,235,0.4);background:#1d4ed8 !important;background-image:none !important}.btn--special-pill .btn__text{position:relative;z-index:2;color:white;font-weight:500}.btn--special-pill .btn__icon{position:relative;z-index:2;color:white;transition:transform 0.3s ease}.btn--special-pill:hover .btn__icon{transform:translateX(2px)}.btn--special-pill::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.6s ease;z-index:1}.btn--special-pill:hover::before{left:100%}.btn--special-pill::after{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:var(--brand);border-radius:50px;opacity:0;z-index:-1;animation:pillPulse 3s ease-in-out infinite}@keyframes pillPulse{0%,100%{opacity:0;transform:scale(1)}50%{opacity:0.2;transform:scale(1.03)}}.btn--special-pill.btn--mobile{padding:10px 20px;font-size:0.9rem}.btn--special-pill:focus{outline:none;box-shadow:0 0 0 3px rgba(37,99,235,0.4),0 8px 30px rgba(37,99,235,0.4)}.btn--special-pill:active{transform:translateY(0) scale(0.98);transition:transform 0.1s ease}