:root{--nav-bar-h:91px;--g1:linear-gradient(135deg, #3B82F6 0%, #8B5CF6 100%);--g2:linear-gradient(135deg, #06B6D4 0%, #3B82F6 60%, #8B5CF6 100%);--g3:linear-gradient(135deg, #8B5CF6 0%, #EC4899 100%);--g-text:linear-gradient(135deg, #60A5FA 0%, #A78BFA 100%);--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-2xl:48px;--fluid-text-3xs:clamp(0.5625rem, 0.5rem + 0.22vw, 0.625rem);--fluid-text-2xs:clamp(0.56rem, 0.5rem + 0.28vw, 0.65rem);--fluid-text-xs:clamp(0.6875rem, 0.62rem + 0.32vw, 0.75rem);--fluid-text-sm:clamp(0.75rem, 0.68rem + 0.35vw, 0.875rem);--fluid-text-base:clamp(0.875rem, 0.8rem + 0.38vw, 0.9375rem);--fluid-text-md:clamp(0.9375rem, 0.85rem + 0.42vw, 1.0625rem);--fluid-text-lg:clamp(1.0625rem, 0.94rem + 0.52vw, 1.1875rem);--fluid-text-xl:clamp(1.1875rem, 1.02rem + 0.72vw, 1.375rem);--fluid-text-2xl:clamp(1.4375rem, 1.18rem + 1.1vw, 1.75rem);--fluid-text-3xl:clamp(1.75rem, 1.35rem + 1.75vw, 2.25rem);--fluid-text-3xl-lg:clamp(2.375rem, 2rem + 2.2vw, 2.75rem);--fluid-text-4xl:clamp(2.125rem, 1.55rem + 2.5vw, 2.75rem);--fluid-text-5xl:clamp(2.5rem, 1.75rem + 3.4vw, 3.5rem);--fluid-text-6xl:clamp(2.75rem, 1.8rem + 4.2vw, 4.375rem);--fluid-text-7xl:clamp(3rem, 2rem + 4.8vw, 5rem);--fluid-text-display:clamp(2.75rem, 1.5rem + 4.5vw, 4.375rem);--fluid-text-section:clamp(2rem, 1.25rem + 2.8vw, 3rem)}[data-theme=dark]{--bg:#060A12;--bg2:#0C1220;--bg3:#111827;--card:rgba(255, 255, 255, 0.03);--surface:rgba(255, 255, 255, 0.04);--surface-h:rgba(255, 255, 255, 0.07);--glass:rgba(12, 18, 32, 0.7);--border:rgba(255, 255, 255, 0.08);--border-acc:rgba(99, 102, 241, 0.35);--text:#F1F5FF;--text-2:#94A3B8;--text-3:#6B7C93;--blue:#3B82F6;--violet:#8B5CF6;--cyan:#22D3EE;--pink:#EC4899;--green:#10B981;--red:#EF4444;--shadow:0 24px 64px rgba(0, 0, 0, 0.6);--nav-bg:rgba(6, 10, 18, 0.96)}[data-theme=light]{--bg:#F8FAFF;--bg2:#EFF3FF;--bg3:#E8EEFF;--card:rgba(255, 255, 255, 0.5);--surface:rgba(99, 102, 241, 0.05);--surface-h:rgba(99, 102, 241, 0.09);--glass:rgba(248, 250, 255, 0.82);--border:rgba(99, 102, 241, 0.12);--border-acc:rgba(99, 102, 241, 0.3);--text:#0F172A;--text-2:#475569;--text-3:#94A3B8;--blue:#2563EB;--violet:#7C3AED;--cyan:#0891B2;--pink:#DB2777;--green:#059669;--red:#DC2626;--shadow:0 24px 64px rgba(99, 102, 241, 0.12);--nav-bg:rgba(248, 250, 255, 0.96)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:100%;overflow-x:hidden;max-width:100%}body{font-family:Inter,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:var(--fluid-text-base);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;max-width:100%;transition:background .3s,color .3s}@supports not (overflow:clip){body,html{overflow-x:hidden}}h1,h2,h3,h4,h5,h6{font-family:Fraunces,serif;font-weight:700;line-height:1.15}h1{font-size:var(--fluid-text-display);line-height:1.05;letter-spacing:-.03em}h2{font-size:var(--fluid-text-section)}h3{font-size:var(--fluid-text-3xl)}h4{font-size:var(--fluid-text-2xl)}h5{font-size:var(--fluid-text-xl)}h6{font-size:var(--fluid-text-lg)}button,input,label,li,p,select,textarea{font-size:inherit}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit;border:none;background:0 0}img{max-width:100%;display:block}ul{list-style:none}.display{font-family:Fraunces,serif;font-size:var(--fluid-text-display);font-weight:700;line-height:1.05;letter-spacing:-.03em}.g-text{background:var(--g-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tag{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;font-size:var(--fluid-text-xs);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--blue);background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.2);margin-bottom:18px}.tag::before{display:none}.text-justify{text-align:justify}.wrap{max-width:1340px;margin:0 auto;padding:0 40px}section{padding:100px 0}.section-head{text-align:center;max-width:100%;margin:0 auto 64px}.section-head h2{font-size:var(--fluid-text-section);margin-bottom:16px;font-weight:800;line-height:1.15}.section-head p{font-size:var(--fluid-text-md);color:var(--text-2);line-height:1.75}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:var(--r-md);font-size:var(--fluid-text-base);font-weight:600;transition:all .2s;justify-content:center}.btn-primary{background:var(--g1);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(99,102,241,.45);opacity:.93}.btn-outline{background:var(--surface);border:1px solid var(--border-acc);color:var(--text)}.btn-outline:hover{background:var(--surface-h);border-color:rgba(139,92,246,.5);transform:translateY(-2px)}.btn-ghost{color:var(--blue);padding:10px 0;font-size:var(--fluid-text-sm);font-weight:600}.btn-ghost:hover{color:var(--violet)}.btn-ghost svg{transition:transform .2s}.btn-ghost:hover svg{transform:translateX(4px)}.btn-sm{padding:10px 20px;font-size:var(--fluid-text-sm)}.btn-lg{padding:17px 34px;font-size:var(--fluid-text-md)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:32px;transition:all .25s;position:relative;overflow:hidden}.card::before{content:'';position:absolute;inset:0;background:var(--g1);opacity:0;transition:opacity .25s;border-radius:inherit;pointer-events:none}.card:hover{border-color:var(--border-acc);transform:translateY(-6px);box-shadow:var(--shadow)}.card:hover::before{opacity:.03}.glass{background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border)}.page{display:none}.page.active{display:block}#nav{position:fixed;top:0;left:0;right:0;z-index:5000;background:var(--nav-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border);transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease,box-shadow .3s ease;isolation:isolate}[data-theme=dark] #nav:not(.nav-scrolled){background:0 0;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}[data-theme=dark] #nav.nav-scrolled{background:#fff;border-bottom-color:rgba(15,23,42,.08);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 8px 32px rgba(15,23,42,.08)}[data-theme=dark] #nav.nav-scrolled .logo-dark{display:none}[data-theme=dark] #nav.nav-scrolled .logo-light{display:block}[data-theme=dark] #nav.nav-scrolled .nav-link{color:#475569}[data-theme=dark] #nav.nav-scrolled .nav-link:hover{color:#0f172a;background:rgba(99,102,241,.08)}[data-theme=dark] #nav.nav-scrolled .nav-link.active,[data-theme=dark] #nav.nav-scrolled .nav-link.active:hover{color:#fff;background:var(--blue)}[data-theme=dark] #nav.nav-scrolled .theme-toggle{color:#475569;background:rgba(99,102,241,.06);border-color:rgba(99,102,241,.18)}[data-theme=dark] #nav.nav-scrolled .theme-toggle:hover{color:#0f172a;background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.28)}[data-theme=dark] #nav.nav-scrolled .hamburger span{background:#0f172a}[data-theme=light] #nav.nav-scrolled{background:rgba(6,10,18,.96);border-bottom-color:rgba(255,255,255,.08);box-shadow:0 8px 32px rgba(0,0,0,.25)}[data-theme=light] #nav.nav-scrolled .logo-light{display:none}[data-theme=light] #nav.nav-scrolled .logo-dark{display:block}[data-theme=light] #nav.nav-scrolled .nav-link{color:#94a3b8}[data-theme=light] #nav.nav-scrolled .nav-link:hover{color:#f1f5ff;background:rgba(255,255,255,.07)}[data-theme=light] #nav.nav-scrolled .nav-link.active,[data-theme=light] #nav.nav-scrolled .nav-link.active:hover{color:#fff;background:var(--blue)}[data-theme=light] #nav.nav-scrolled .theme-toggle{color:#94a3b8;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}[data-theme=light] #nav.nav-scrolled .theme-toggle:hover{color:#f1f5ff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18)}[data-theme=light] #nav.nav-scrolled .hamburger span{background:#f1f5ff}.nav-inner{max-width:1340px;margin:0 auto;padding:0 40px;height:90px;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center}.nav-logo-img{height:80px;width:auto;display:block}.logo-light{display:none}.logo-dark{display:block}[data-theme=light] .logo-dark{display:none}[data-theme=light] .logo-light{display:block}.nav-links{display:flex;gap:4px;align-items:center}.nav-item{position:relative}.nav-item.nav-dropdown::after{content:'';position:absolute;left:50%;transform:translateX(-50%);top:100%;width:min(960px,calc(100vw - 24px));height:0;pointer-events:none}.nav-item.nav-dropdown:focus-within::after,.nav-item.nav-dropdown:hover::after{height:44px;pointer-events:auto}.nav-link{padding:8px 14px;border-radius:10px;font-size:var(--fluid-text-sm);font-weight:600;color:var(--text-2);transition:all .15s;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.dropdown-arrow{font-size:.7em;line-height:1;transition:transform .2s ease}.nav-item:hover .dropdown-arrow{transform:rotate(180deg)}.mega-menu{position:fixed;left:50%;right:auto;top:var(--nav-bar-h);transform:translateX(-50%);width:min(960px,calc(100vw - 24px));max-height:min(640px,calc(100vh - 80px));overflow-y:auto;overscroll-behavior:contain;padding:22px;border-radius:24px;background:#0a0f1a;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 90px rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:5100;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate}.mega-menu::before{content:'';position:absolute;left:0;right:0;top:-48px;height:48px}[data-theme=light] .mega-menu{background:#f8faff;border:1px solid rgba(15,23,42,.12);box-shadow:0 30px 90px rgba(15,23,42,.14)}.nav-item:focus-within .mega-menu,.nav-item:hover .mega-menu{opacity:1;visibility:visible;transform:translateX(-50%)}.mega-content{display:grid;grid-template-columns:1.8fr 1fr;gap:24px;align-items:start}.mega-panel{display:flex;flex-direction:column;gap:18px}.mega-head{display:flex;flex-direction:column;gap:10px;margin-bottom:6px}.mega-title{font-size:var(--fluid-text-lg);font-weight:800;color:var(--text)}.mega-subtitle{font-size:var(--fluid-text-sm);color:var(--text-2);line-height:1.7;max-width:420px}.mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:none;overflow:visible;padding-right:4px}.mega-link{display:block;padding:14px 16px;border-radius:16px;background:#121a2c;color:var(--text);font-size:var(--fluid-text-base);font-weight:600;transition:background .2s ease,transform .2s ease}[data-theme=light] .mega-link{background:#eef2fb}.mega-link:hover{background:#1a2438;transform:translateX(2px)}[data-theme=light] .mega-link:hover{background:#e2e8f6}.mega-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:20px;border-radius:20px;background:#111827;border:1px solid rgba(255,255,255,.1)}[data-theme=light] .mega-card{background:#fff;border:1px solid rgba(15,23,42,.1)}.mega-card-title{font-size:var(--fluid-text-md);font-weight:700;color:var(--text)}.mega-card-text{color:var(--text-2);line-height:1.7}.mega-card-btn{width:fit-content}.company-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:18px}.company-card{position:relative;min-height:220px;padding:26px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}[data-theme=light] .company-card{background:rgba(15,23,42,.05);border-color:rgba(15,23,42,.1)}.company-card-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:8px 12px;border-radius:999px;background:rgba(51,109,255,.12);color:var(--blue);font-size:var(--fluid-text-xs);font-weight:700}.company-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.12)}.mega-menu.company-mega{width:min(960px,calc(100vw - 24px))}.company-mega-links{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.mega-menu.industry-mega,.mega-menu.services-mega,.mega-menu.technology-mega{width:min(960px,calc(100vw - 24px))}.mega-content--full{grid-template-columns:1fr}.industry-mega .mega-head .mega-subtitle,.services-mega .mega-head .mega-subtitle,.technology-mega .mega-head .mega-subtitle{max-width:100%}.industry-mega-links,.services-mega-links,.technology-mega-links{grid-template-columns:repeat(3,minmax(0,1fr))}.services-mega-footer{display:flex;align-items:center;justify-content:flex-end;padding-top:4px}.services-mega-all{display:inline-flex;align-items:center;gap:6px;font-size:var(--fluid-text-sm);font-weight:700;color:var(--blue);text-decoration:none;transition:gap .2s ease,color .2s ease}.services-mega-all:hover{gap:9px;color:var(--violet)}.nav-link--emphasis{font-weight:700;color:var(--blue)!important}.company-subnav-offset{height:var(--nav-bar-h);pointer-events:none;flex-shrink:0}.company-subnav{position:sticky;top:var(--nav-bar-h);z-index:960;background:var(--nav-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.company-subnav .wrap.company-subnav-inner{padding-left:20px;padding-right:20px}.company-subnav-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:10px 0 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.company-subnav-link{flex:0 0 auto;padding:8px 14px;border-radius:10px;font-size:var(--fluid-text-sm);font-weight:600;color:var(--text-2);background:var(--surface);border:1px solid var(--border);white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.company-subnav-link:hover{color:var(--text);border-color:var(--border-acc)}.company-subnav-link.active{color:#fff!important;background:var(--blue);border-color:transparent}.mobile-group-title{display:block;font-weight:700;color:var(--text);padding-top:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);font-size:var(--fluid-text-sm)}[data-theme=light] .mobile-group-title{border-bottom-color:rgba(15,23,42,.1)}.dropdown-link:hover{color:var(--text);background:var(--surface-h)}.nav-link:hover{color:var(--text);background:var(--surface)}.nav-link.active{color:#fff;background:var(--blue);box-shadow:0 18px 40px rgba(59,130,246,.18)}.nav-link.active:hover{color:#fff}.nav-link.active .dropdown-arrow{color:inherit}[data-theme=light] .nav-link.active{color:#fff!important;box-shadow:0 18px 40px rgba(37,99,235,.18)}.nav-right{display:flex;align-items:center;gap:12px}.theme-toggle{width:40px;height:40px;border-radius:10px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-2);transition:all .2s}.theme-toggle:hover{color:var(--text);border-color:var(--border-acc);background:var(--surface-h)}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;padding:8px;background:0 0;border-radius:10px;flex-shrink:0;z-index:1}.hamburger span{width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform .25s ease,opacity .2s ease;transform-origin:center}.hamburger.is-active span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.is-active span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}body.mobile-nav-open{overflow:hidden}body.mobile-nav-open #nav{z-index:8000}body.mobile-nav-open .company-subnav-outer{visibility:hidden;opacity:0;pointer-events:none}.mobile-nav-backdrop{display:none;position:fixed;top:var(--nav-bar-h);left:0;right:0;bottom:0;z-index:8400;background:rgba(6,10,18,.72);-webkit-tap-highlight-color:transparent}[data-theme=light] .mobile-nav-backdrop{background:rgba(15,23,42,.45)}body.mobile-nav-open .mobile-nav-backdrop{display:block}.mobile-menu{display:none;position:fixed;top:var(--nav-bar-h);left:0;right:0;bottom:0;z-index:8500;flex-direction:column;width:100%;max-width:100vw;padding:0;border-top:1px solid var(--border);background:#0a0f1a;box-shadow:0 -8px 40px rgba(0,0,0,.25)}[data-theme=light] .mobile-menu{background:#f8faff}.mobile-menu-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:8px 18px 20px}.mobile-menu .nav-link{display:block;padding:12px 0;border-radius:0;border-bottom:1px solid var(--border);color:var(--text-2);font-size:var(--fluid-text-base);font-weight:500}.mobile-menu .nav-link:focus-visible,.mobile-menu .nav-link:hover{background:0 0;color:var(--text)}.mobile-menu-single{display:block;padding:16px 0!important;font-weight:700!important;color:var(--text)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.mobile-menu-priority{border-bottom:1px solid var(--border)!important}.mobile-menu-scroll>a.mobile-menu-priority:first-child{padding-top:12px!important}[data-theme=light] .mobile-menu-single{border-bottom-color:rgba(15,23,42,.1)!important}.mobile-accordion{border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=light] .mobile-accordion{border-bottom-color:rgba(15,23,42,.1)}.mobile-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border:none;background:0 0;color:var(--text);font-size:var(--fluid-text-base);font-weight:700;font-family:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-accordion-trigger:focus-visible,.mobile-accordion-trigger:hover{color:var(--blue)}.mobile-accordion-icon{font-size:var(--fluid-text-2xs);opacity:.65;transition:transform .2s ease;flex-shrink:0}.mobile-accordion.open .mobile-accordion-icon{transform:rotate(180deg)}.mobile-accordion-panel{display:none;flex-direction:column;padding:0 0 12px 14px;margin-left:4px;border-left:2px solid var(--border);gap:0}.mobile-accordion.open .mobile-accordion-panel{display:flex}.mobile-accordion-panel .nav-link{padding:10px 0;border-bottom:none;font-size:var(--fluid-text-sm);color:var(--text-2)}.mobile-accordion-panel .nav-link:last-child{padding-bottom:4px}.mobile-actions{display:flex;flex-direction:column;gap:12px;flex-shrink:0;padding:16px 18px calc(24px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:inherit}.mobile-actions .mobile-menu-cta{width:100%}.mobile-menu.open{display:flex;min-height:calc(100vh - var(--nav-bar-h));min-height:calc(100dvh - var(--nav-bar-h))}.hero{min-height:auto;display:flex;align-items:center;position:relative;overflow:hidden;padding:clamp(6.75rem,14vw,8.25rem) 0 clamp(3.5rem,7vw,5.5rem)}.page-home .hero{padding-top:clamp(6.75rem,14vw,8.25rem);padding-bottom:clamp(3.5rem,7vw,5.5rem)}.hero-bg{position:absolute;inset:0;background:var(--bg)}.orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.18;pointer-events:none}.orb1{width:700px;height:700px;background:radial-gradient(circle,#3b82f6,transparent);top:-200px;right:-100px;animation:drift1 12s ease-in-out infinite}.orb2{width:500px;height:500px;background:radial-gradient(circle,#8b5cf6,transparent);bottom:-100px;left:-100px;animation:drift2 15s ease-in-out infinite}.orb3{width:300px;height:300px;background:radial-gradient(circle,#22d3ee,transparent);top:40%;left:35%;animation:drift3 10s ease-in-out infinite}[data-theme=light] .orb{opacity:.1}@keyframes drift1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-40px,30px) scale(1.08)}}@keyframes drift2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-40px) scale(1.06)}}@keyframes drift3{0%,100%{transform:translate(0,0)}50%{transform:translate(-20px,20px)}}.hero-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 20%,transparent 80%);pointer-events:none}.hero-wrap{position:relative;z-index:1;width:100%}.hero-shell{padding-top:clamp(1.75rem,4vw,2.75rem);padding-bottom:clamp(1.75rem,4vw,2.75rem);overflow:hidden}.hero-inner{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,3.5rem);align-items:center;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border-acc);border-radius:100px;padding:8px 18px;font-size:12.5px;font-weight:600;color:var(--text-2);margin-bottom:28px}.badge-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(16,185,129,.2);animation:blink 2s infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:.4}}.hero h1{font-size:var(--fluid-text-display);margin-bottom:24px;overflow-wrap:normal;word-break:normal;white-space:normal}.hero h1 em{font-style:italic;font-family:Fraunces,serif}.hero-sub{font-size:var(--fluid-text-lg);color:var(--text-2);max-width:900px;padding:0 20px;line-height:1.75;margin-bottom:40px;font-weight:400;margin-left:auto;margin-right:auto}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:56px}.hero-social-proof{display:flex;align-items:center;gap:20px}.avatars{display:flex}.avatar{width:36px;height:36px;border-radius:50%;border:2.5px solid var(--bg);display:flex;align-items:center;justify-content:center;font-size:var(--fluid-text-2xs);font-weight:700;color:#fff;margin-left:-10px}.avatars .avatar:first-child{margin-left:0}.av1{background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.av2{background:linear-gradient(135deg,#ec4899,#ef4444)}.av3{background:linear-gradient(135deg,#10b981,#06b6d4)}.av4{background:linear-gradient(135deg,#f59e0b,#ef4444)}.proof-text{font-size:var(--fluid-text-sm);color:var(--text-2)}.proof-text strong{color:var(--text);font-weight:700}.stars{color:#f59e0b;font-size:var(--fluid-text-sm);letter-spacing:1px}.hero-visual{position:relative}.hero-main-card{background:rgba(255,255,255,.04);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-lg);padding:clamp(1.375rem,3vw,2rem);position:relative}[data-theme=light] .hero-main-card{background:rgb(255 255 255);border-color:rgba(15,23,42,.08)}.hero-card-header{display:flex;align-items:center;gap:12px;margin-bottom:28px}.hc-icon{width:48px;height:48px;border-radius:14px;background:var(--g1);display:flex;align-items:center;justify-content:center}.hc-icon svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2}.hc-title{font-weight:700;font-size:var(--fluid-text-md)}.hc-sub{font-size:12.5px;color:var(--text-2)}.hero-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.metric-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px;text-align:center}.metric-val{font-family:Fraunces,serif;font-size:var(--fluid-text-2xl);font-weight:700;line-height:1;margin-bottom:4px}.metric-val.blue{color:var(--blue)}.metric-val.violet{color:var(--violet)}.metric-val.green{color:var(--green)}.metric-val.cyan{color:var(--cyan)}.metric-label{font-size:11.5px;color:var(--text-2);font-weight:500}.hero-cert-trust{margin-top:4px;padding-top:20px;max-width:410px;margin-left:auto;margin-right:auto;margin-top:20px}[data-theme=light] .hero-cert-trust{border-top-color:rgba(15,23,42,.08)}.hero-cert-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.hero-cert-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--green) 14%,transparent);border:1px solid color-mix(in srgb,var(--green) 32%,transparent);color:var(--green)}.hero-cert-icon svg{width:20px;height:20px}.hero-cert-title{margin:0 0 4px;font-size:var(--fluid-text-sm);font-weight:700;color:var(--text);line-height:1.3}.hero-cert-sub{margin:0;font-size:var(--fluid-text-xs);color:var(--text-2);line-height:1.45}.hero-cert-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);overflow:hidden;padding:6px 0 10px;margin:0}.hero-cert-track.marquee-track{gap:20px;animation-duration:26s}.hero-cert-badge{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:88px;height:56px;padding:8px 12px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}[data-theme=light] .hero-cert-badge{background:#fff;border-color:rgba(15,23,42,.1);box-shadow:0 4px 16px rgba(15,23,42,.06)}.hero-cert-badge:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--blue) 40%,transparent);box-shadow:0 10px 28px rgba(99,102,241,.18);background:rgba(255,255,255,.08)}[data-theme=light] .hero-cert-badge:hover{background:#fff;box-shadow:0 12px 32px rgba(99,102,241,.14)}.hero-cert-badge img{display:block;width:auto;height:36px;max-width:72px;object-fit:contain}.hero-cert-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;justify-content:center}.hero-cert-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;font-size:var(--fluid-text-2xs);font-weight:600;color:var(--text-2);border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}[data-theme=light] .hero-cert-pill{background:rgba(99,102,241,.06);border-color:rgba(15,23,42,.08);color:var(--text-2)}.hero-cert-pill svg{width:13px;height:13px;flex-shrink:0;color:var(--blue);opacity:.9}.prog-label{display:flex;justify-content:space-between;font-size:var(--fluid-text-xs);margin-bottom:7px}.prog-label span:last-child{color:var(--green);font-weight:600}.prog-track{height:6px;background:var(--surface);border-radius:100px;overflow:hidden;margin-bottom:14px}.prog-fill{height:100%;border-radius:100px;background:var(--g1)}.float-badge{position:absolute;background:var(--glass);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 16px;font-size:var(--fluid-text-sm);white-space:nowrap}.fb1{top:1px;right:1px;animation:float1 5s ease-in-out infinite;z-index:9}.fb2{bottom:0;right:0;animation:float2 6s ease-in-out infinite 1s;z-index:9}@keyframes float1{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float2{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.fb-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px}.fb-blue{background:var(--blue)}.fb-green{background:var(--green)}.page-home section.logos-section{padding:60px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg2);overflow-x:hidden}.logos-section .section-head{margin:0 auto 30px}.logos-label{text-align:center;font-size:var(--fluid-text-xs);font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text);margin-bottom:32px}.marquee-track{display:flex;gap:30px;align-items:center;animation:marquee 36s linear infinite;width:max-content;will-change:transform;transform:translate3d(0,0,0);backface-visibility:hidden}.marquee-wrap{-webkit-mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);overflow-x:hidden;padding:28px 0 24px}.marquee-track:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(calc(-1 * var(--marquee-distance,0)),0,0)}}.logo-chip{font-size:var(--fluid-text-sm);font-weight:700;color:var(--text-3);letter-spacing:.5px;white-space:nowrap;transition:color .2s;cursor:default;padding:8px 20px;border-radius:20px;border:1px solid var(--border);background:#fff}.logo-chip:hover{color:var(--text);border-color:var(--border-acc)}.logo-chip--img{position:relative;z-index:1;padding:20px 30px;min-height:78px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(0,0,0,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease;overflow:visible}.logo-chip--img .logo-chip-tip{display:none}.logo-chip--img img{display:block;height:40px;width:auto;max-width:260px;object-fit:contain;filter:grayscale(1) contrast(1.05);opacity:.72;transition:transform .25s ease,filter .3s ease,opacity .3s ease}.logo-chip--img:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.14)}.logo-chip--img:focus-visible img,.logo-chip--img:hover img{transform:scale(1.03);filter:grayscale(0) contrast(1.04) saturate(1.05);opacity:1}html[data-theme=dark] .logo-chip--img img,html[data-theme=light] .logo-chip--img img{filter:grayscale(0) contrast(1.05);opacity:1}html[data-theme=dark] .logo-chip--img:focus-visible img,html[data-theme=dark] .logo-chip--img:hover img,html[data-theme=light] .logo-chip--img:focus-visible img,html[data-theme=light] .logo-chip--img:hover img{filter:grayscale(0) contrast(1.04) saturate(1.05);opacity:1}html[data-theme=dark] .logo-chip--img{background:#fff;border-color:rgba(255,255,255,.14)}html[data-theme=dark] .logo-chip--img:focus-visible,html[data-theme=dark] .logo-chip--img:hover{border-color:rgba(99,102,241,.45);background:#fff}html[data-theme=dark] .logo-chip--img img{background:0 0;padding:0;border-radius:0;box-shadow:none}html[data-theme=light] .logo-chip--img{background:#fff;border-color:var(--border)}html[data-theme=light] .logo-chip--img:focus-visible,html[data-theme=light] .logo-chip--img:hover{border-color:var(--border-acc);background:#fff}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.srv-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:36px;transition:all .25s;cursor:pointer;position:relative;overflow:hidden}.srv-card::after{content:'';position:absolute;inset:0;background:var(--g1);opacity:0;transition:opacity .3s}.srv-card:hover{border-color:var(--border-acc);transform:translateY(-6px);box-shadow:var(--shadow)}.srv-card:hover::after{opacity:.04}.srv-card.featured{background:var(--g1);border-color:transparent;color:#fff}.srv-card.featured .srv-desc,.srv-card.featured .srv-num{color:rgba(255,255,255,.75)}.srv-card.featured .srv-link{color:rgba(255,255,255,.9)}.srv-card.featured:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 30px 64px rgba(99,102,241,.5)}.srv-num{font-size:var(--fluid-text-2xs);font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-3);margin-bottom:20px}.srv-icon{width:56px;height:56px;border-radius:var(--r-md);background:var(--bg2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:22px;transition:all .2s}.srv-card.featured .srv-icon{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3)}.srv-card.featured .srv-icon svg{stroke:white}.srv-card:hover .srv-icon{background:var(--g1);border-color:transparent}.srv-card:hover .srv-icon svg{stroke:white}.srv-card.featured:hover .srv-icon{background:rgba(255,255,255,.3)}.srv-icon svg{width:26px;height:26px;fill:none;stroke:var(--blue);stroke-width:1.8;transition:stroke .2s}.srv-title{font-size:var(--fluid-text-xl);font-weight:800;margin-bottom:12px}.srv-desc{font-size:14.5px;color:var(--text-2);line-height:1.7;margin-bottom:22px}.srv-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.srv-tag{font-size:11.5px;font-weight:600;padding:4px 12px;border-radius:100px;background:var(--bg2);border:1px solid var(--border);color:var(--text-2);transition:all .2s}.srv-card.featured .srv-tag{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.25);color:rgba(255,255,255,.9)}.srv-link{font-size:13.5px;font-weight:700;color:var(--blue);display:inline-flex;align-items:center;gap:6px;transition:gap .2s}.srv-link:hover{gap:10px}.cases-bg{background:var(--bg2)}.cases-slider{position:relative;overflow-x:visible;overflow-y:visible;padding:24px 0 52px}.cases-slider--inner{display:flex;flex-direction:row;align-items:center;gap:clamp(.375rem,1.5vw,.875rem);padding-left:clamp(.25rem,1.5vw,1.25rem);padding-right:clamp(.25rem,1.5vw,1.25rem)}.cases-slider--inner .cases-carousel{flex:1 1 auto;min-width:0}.cases-carousel{margin:0;width:100%;max-width:100%}.cases-carousel.slick-dotted.slick-slider{margin-bottom:0}.cases-carousel.slick-slider{touch-action:manipulation}.case-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);overflow:hidden;transition:all .25s;display:flex;flex-direction:column;min-height:560px}.cases-slider .slick-slide{padding:0 12px;box-sizing:border-box;height:auto}.cases-carousel .slick-list{margin:0!important;padding:12px 0 28px!important;overflow:hidden;touch-action:pan-x pinch-zoom}.case-card:hover{border-color:var(--border-acc);box-shadow:var(--shadow)}.cases-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,background .2s,border-color .2s;z-index:1}.cases-nav:hover{transform:translateY(-50%) scale(1.03);background:var(--bg3)}.cases-prev{left:clamp(.125rem,1vw,.75rem)}.cases-next{right:clamp(.125rem,1vw,.75rem)}.cases-next,.cases-prev{display:none}.cases-carousel .slick-dots{display:flex!important;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:8px 12px 0;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;width:100%;margin:8px 0 0;transform:none}.slick-dots li{width:auto;height:auto}.cases-carousel .slick-dots li{display:inline-flex;align-items:center;justify-content:center;margin:0;vertical-align:middle}.cases-carousel .slick-dots li button{position:relative;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:flex;align-items:center;justify-content:center}.cases-carousel .slick-dots li button:before{content:''!important;position:static!important;display:block!important;width:10px!important;height:10px!important;margin:0!important;padding:0!important;border-radius:999px;background:rgba(148,163,184,.55);opacity:1!important;font-size:0!important;line-height:0!important;font-family:inherit!important;-webkit-font-smoothing:auto}.cases-carousel .slick-dots li.slick-active button:before{background:var(--blue);box-shadow:0 0 0 3px rgba(59,130,246,.25);transform:scale(1.15)}[data-theme=light] .cases-carousel .slick-dots li button:before{background:rgba(15,23,42,.25)}[data-theme=light] .cases-carousel .slick-dots li.slick-active button:before{background:var(--blue)}.slick-dots li button:before{content:none}.cases-footer{display:flex;justify-content:center;margin-top:28px}.cases-slider--inner .cases-next,.cases-slider--inner .cases-prev{display:flex;position:relative;left:auto!important;right:auto!important;top:auto;transform:none;flex:0 0 auto;z-index:3}.cases-slider--inner .cases-nav:hover{transform:scale(1.03)}.shine-cs-embed-section .cases-carousel{margin:0}html.shine-cases-narrow .cases-slider--inner:not(.cases-slider--home-ref){flex-wrap:wrap;justify-content:center;column-gap:10px;row-gap:10px}html.shine-cases-narrow .cases-slider--inner:not(.cases-slider--home-ref) .cases-carousel{flex:1 1 100%;width:100%;max-width:100%;order:1}html.shine-cases-narrow .cases-slider--inner:not(.cases-slider--home-ref) .cases-prev{order:2}html.shine-cases-narrow .cases-slider--inner:not(.cases-slider--home-ref) .cases-next{order:3}html.shine-cases-narrow .cases-slider:not(.cases-slider--home-ref) .slick-slide{padding:0 8px}html.shine-cases-narrow .cases-slider:not(.cases-slider--home-ref) .cases-carousel .slick-list{padding:8px 0 24px!important}html.shine-cases-narrow .cases-slider--inner:not(.cases-slider--home-ref) .cases-nav{width:40px;height:40px}.slick-slide-port{box-sizing:border-box;overflow:hidden}.slick-slide-port .port-card{position:relative;width:100%;max-width:100%;margin:0 auto;box-sizing:border-box;isolation:isolate;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.slick-slide-port .port-thumb{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.slick-slide-port .port-thumb-img{transform:translateZ(0) scale(1.02);backface-visibility:hidden;-webkit-backface-visibility:hidden}.slick-slide-port .port-card:hover .port-thumb-img{transform:translateZ(0) scale(1.05)}.shine-cs-empty{padding:36px 20px;text-align:center;color:var(--text-2);font-size:var(--fluid-text-base);line-height:1.6}.shine-cs-empty a{color:var(--blue);font-weight:700}.cases-slider--inner.shine-cs-is-static .cases-nav{display:none!important}.shine-cs-static-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:24px;padding:12px 0 8px;width:100%;box-sizing:border-box}.shine-case-static{min-width:0;box-sizing:border-box}.shine-case-static .port-card{position:relative;width:100%;max-width:100%;margin:0 auto;box-sizing:border-box;isolation:isolate;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.shine-case-static .port-thumb{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.shine-case-static .port-thumb-img{transform:translateZ(0) scale(1.02);backface-visibility:hidden;-webkit-backface-visibility:hidden}.shine-case-static .port-card:hover .port-thumb-img{transform:translateZ(0) scale(1.05)}.case-top{padding:40px 40px 0;min-height:200px;position:relative;overflow:hidden;display:flex;flex-direction:column}.case-top-bg{position:absolute;inset:0;opacity:.07}.case-kpi-row{display:flex;gap:32px;z-index:1;padding-top:16px}.kpi-val{font-family:Fraunces,serif;font-size:var(--fluid-text-3xl);font-weight:700;line-height:1}.kpi-label{font-size:var(--fluid-text-xs);color:var(--text-2);margin-top:4px;font-weight:500}.kpi-val.blue{color:var(--blue)}.kpi-val.violet{color:var(--violet)}.kpi-val.green{color:var(--green)}.kpi-val.pink{color:var(--pink)}.case-industry{display:inline-flex;align-items:center;gap:6px;font-size:var(--fluid-text-2xs);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-3);margin-bottom:12px}.case-industry-dot{width:6px;height:6px;border-radius:50%}.case-body{padding:32px 40px 36px}.case-title{font-size:var(--fluid-text-xl);font-weight:800;margin-bottom:12px}.case-desc{font-size:14.5px;color:var(--text-2);line-height:1.7;margin-bottom:24px}.case-meta{display:flex;gap:12px;flex-wrap:wrap}.case-meta-chip{font-size:var(--fluid-text-xs);font-weight:600;padding:6px 14px;border-radius:100px;background:var(--bg3);border:1px solid var(--border);color:var(--text-2)}.case-cta{display:flex;justify-content:flex-end;padding:0 40px 32px}.process-track{display:grid;grid-template-columns:repeat(5,1fr);position:relative;gap:0;margin-top:64px}.process-track::before{content:'';position:absolute;top:32px;left:10%;right:10%;height:2px;background:var(--border)}.process-fill{position:absolute;top:32px;left:10%;height:2px;background:var(--g1);width:0;transition:width 1.5s ease}.process-step{text-align:center;padding:0 12px;position:relative;z-index:1}.step-circle{width:64px;height:64px;border-radius:50%;background:var(--bg2);border:2px solid var(--border);margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-size:var(--fluid-text-xl);font-weight:700;color:var(--text-3);transition:all .4s;position:relative}.process-step.done .step-circle{background:var(--g1);border-color:transparent;color:#fff;box-shadow:0 0 0 6px rgba(99,102,241,.15)}.process-step.active .step-circle{background:var(--g1);border-color:transparent;color:#fff;box-shadow:0 0 0 10px rgba(99,102,241,.12),0 0 0 20px rgba(99,102,241,.06)}.step-title{font-size:var(--fluid-text-sm);font-weight:700;margin-bottom:6px}.step-desc{font-size:12.5px;color:var(--text-2);line-height:1.6}.tech-bg{background:var(--bg2)}.tech-actions{display:flex;justify-content:center;margin-bottom:20px}.tech-tabs{display:inline-flex;flex-wrap:wrap;gap:12px}.tech-tab{border:1px solid var(--border);background:var(--surface);color:var(--text-2);padding:10px 18px;border-radius:999px;font-size:var(--fluid-text-sm);font-weight:600;transition:all .25s ease;cursor:pointer}.tech-tab.active{background:var(--blue);color:#fff;border-color:transparent;box-shadow:0 18px 40px rgba(59,130,246,.18)}.tech-tab.active:hover{background:var(--blue)}.tech-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.tech-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:32px 24px;text-align:center;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease;cursor:default;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:190px}.tech-card:hover{border-color:var(--border-acc);background:var(--surface-h);transform:translateY(-4px);box-shadow:0 24px 60px rgba(0,0,0,.12)}.tech-icon{width:62px;height:62px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--border)}.tech-icon svg{width:34px;height:34px}.tech-icon img{width:34px;height:34px;display:block;object-fit:contain}html[data-theme=dark] #technology .tech-icon img[src$="aws.svg"],html[data-theme=dark] #technology .tech-icon img[src$="django-logo.svg"],html[data-theme=dark] #technology .tech-icon img[src$="expressjs.svg"],html[data-theme=dark] #technology .tech-icon img[src$="nextjs-logo.svg"],html[data-theme=dark] #technology .tech-icon img[src$="tailwind.svg"]{filter:invert(.5)}.tech-name{font-size:var(--fluid-text-sm);font-weight:700;color:var(--text)}a.tech-card{text-decoration:none;color:inherit;cursor:pointer}.tech-hire-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:0 auto}.tech-hire-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);padding:28px 26px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.tech-hire-card:hover{border-color:var(--border-acc);transform:translateY(-4px);box-shadow:var(--shadow)}.tech-hire-card h4{font-size:var(--fluid-text-md);font-weight:800;margin:0 0 16px;color:var(--text)}.tech-hire-meta{font-size:var(--fluid-text-sm);color:var(--text-2);line-height:1.75}.tech-hire-topic{font-size:var(--fluid-text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin:0 0 12px}.srv-feature-kicker{font-size:var(--fluid-text-xs);color:var(--text-2);line-height:1.45;margin:0 0 12px;letter-spacing:.02em}.testi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.testi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);padding:36px;position:relative;transition:all .2s}.testi:hover{border-color:var(--border-acc);transform:translateY(-4px);box-shadow:var(--shadow)}.testi-quote-mark{font-family:Fraunces,serif;font-size:var(--fluid-text-7xl);line-height:1;background:var(--g-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.25;position:absolute;top:20px;left:30px}.testi-body{font-size:15.5px;color:var(--text-2);line-height:1.8;margin-bottom:28px;padding-top:30px;font-style:italic}.testi-author{display:flex;align-items:center;gap:14px;padding-top:20px;border-top:1px solid var(--border)}.testi-av{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fluid-text-md);font-weight:800;color:#fff;flex-shrink:0}.testi-name{font-size:var(--fluid-text-base);font-weight:700;margin-bottom:3px}.testi-role{font-size:12.5px;color:var(--text-2)}.testi-stars{color:#f59e0b;font-size:var(--fluid-text-sm);margin-top:3px;letter-spacing:1px}.faq-bg{position:relative;overflow:hidden;background:var(--bg2);border-top:1px solid var(--border)}.faq-bg::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 65% at 75% 25%,rgba(99,102,241,.1),transparent 58%),radial-gradient(ellipse 45% 50% at 15% 80%,rgba(34,211,238,.06),transparent 52%)}[data-theme=light] .faq-bg::before{background:radial-gradient(ellipse 55% 65% at 75% 25%,rgba(99,102,241,.07),transparent 58%),radial-gradient(ellipse 45% 50% at 15% 80%,rgba(8,145,178,.05),transparent 52%)}.faq-bg>.wrap{position:relative;z-index:1}.faq-grid{display:flex;align-items:flex-start;gap:16px;max-width:960px;margin:0 auto}.faq-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:border-color .2s}.faq-item.open{border-color:var(--border-acc)}.faq-q{padding:20px 24px;font-size:var(--fluid-text-base);font-weight:700;display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:12px;transition:color .2s}.faq-item.open .faq-q{color:var(--blue)}.faq-icon{width:24px;height:24px;border-radius:50%;background:var(--bg2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text);transition:all .25s}.faq-icon svg{display:block}.faq-icon svg path{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.faq-item.open .faq-icon{background:var(--g1);border-color:transparent;color:#fff;transform:rotate(180deg)}.faq-item.open .faq-icon svg .v{opacity:0}.faq-a{padding:0 24px;max-height:0;overflow:hidden;font-size:14.5px;color:var(--text-2);line-height:1.75;transition:all .3s ease}.faq-a.open{max-height:480px;padding:0 24px 20px}.cta-banner{position:relative;overflow:hidden;background:linear-gradient(128deg,#1a2332 0,#25245b 38%,#2d1f4a 72%,#1e1b2e 100%);border-radius:14px;padding:16px 22px 18px;text-align:center;max-width:min(1100px,calc(100% - 32px));margin:28px auto 28px auto;border:1px solid rgba(255,255,255,.07);box-shadow:0 10px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06)}.cta-banner::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='72' height='72' viewBox='0 0 72 72' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.022'%3E%3Cpath d='M36 36v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3zm0-18V0h-2v18h-2v2h2v18h2V20h2v-2h-2zM18 36v-3h-2v3H0v2h16v3h2v-3h2v-2h-2zm0-18V0h-2v18H0v2h16v18h2V20h2v-2h-2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.9;pointer-events:none}.cta-banner::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 85% 55% at 50% -10%,rgba(99,102,241,.22),transparent 52%),radial-gradient(ellipse 60% 40% at 100% 80%,rgba(59,130,246,.12),transparent 45%);pointer-events:none}.cta-banner h2{position:relative;z-index:1;font-size:var(--fluid-text-md);color:rgba(248,250,252,.98);font-weight:800;margin:0 0 6px;letter-spacing:-.02em;line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,.2)}.cta-banner p{position:relative;z-index:1;font-size:var(--fluid-text-sm);color:rgba(226,232,240,.78);max-width:52ch;margin:0 auto 14px;line-height:1.5}.cta-banner-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.cta-banner.cta-banner-bg-match-space-remove{margin-top:0}.btn-white{background:rgba(255,255,255,.96);color:#4338ca;font-weight:700;border:1px solid rgba(255,255,255,.35);box-shadow:0 2px 12px rgba(0,0,0,.12)}.btn-white:hover{transform:translateY(-2px);background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.2)}html[data-theme=light] .cta-banner{background:linear-gradient(128deg,#eef2ff 0,#e9d5ff 48%,#dbeafe 100%);border-color:rgba(99,102,241,.12);box-shadow:0 16px 40px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.75)}html[data-theme=light] .cta-banner::before{background-image:url("data:image/svg+xml,%3Csvg width='72' height='72' viewBox='0 0 72 72' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%230f172a' fill-opacity='0.03'%3E%3Cpath d='M36 36v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3zm0-18V0h-2v18h-2v2h2v18h2V20h2v-2h-2zM18 36v-3h-2v3H0v2h16v3h2v-3h2v-2h-2zm0-18V0h-2v18H0v2h16v18h2V20h2v-2h-2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}html[data-theme=light] .cta-banner::after{background:radial-gradient(ellipse 80% 50% at 50% 0,rgba(99,102,241,.12),transparent 50%)}html[data-theme=light] .cta-banner h2{color:#0f172a;text-shadow:none}html[data-theme=light] .cta-banner p{color:#475569}.btn-white-outline{background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.4);color:#fff}.btn-white-outline:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}footer{position:relative;background:var(--bg2);border-top:1px solid var(--border);padding:clamp(56px,8vw,80px) 40px clamp(24px,4vw,36px);overflow:hidden}footer::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 45% at 6% 0,rgba(59,130,246,.16),transparent 58%),radial-gradient(ellipse 42% 38% at 94% 100%,rgba(139,92,246,.14),transparent 52%);pointer-events:none}footer::after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.45),rgba(59,130,246,.35),transparent);pointer-events:none}.footer-top{position:relative;z-index:1;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,1.7fr) repeat(3,minmax(160px,1fr));gap:36px 28px;margin-bottom:clamp(40px,5vw,56px);align-items:start}.footer-top>div{height:100%;min-width:0}.footer-brand{padding-right:12px}.footer-logo{display:inline-flex;align-items:center;margin-bottom:20px;padding:14px 18px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 36px rgba(0,0,0,.22);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.footer-logo:hover{transform:translateY(-3px);border-color:rgba(99,102,241,.38);box-shadow:0 16px 44px rgba(59,130,246,.18)}.footer-logo-img{height:clamp(56px,7vw,72px);width:auto}.footer-logo .logo-dark{display:block}.footer-logo .logo-light{display:none}[data-theme=light] .footer-logo .logo-dark{display:none}[data-theme=light] .footer-logo .logo-light{display:block}.footer-desc{font-size:var(--fluid-text-sm);color:var(--text-2);line-height:1.75;max-width:340px;margin-bottom:22px}.footer-contacts{max-width:300px;display:flex;flex-direction:column;gap:10px}.footer-social{display:flex;flex-wrap:wrap;gap:10px}.footer-social-link{width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.03);display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.footer-social-link svg{width:18px;height:18px;fill:currentColor}.footer-social-link:hover{transform:translateY(-3px);background:rgba(59,130,246,.14);border-color:rgba(99,102,241,.42);color:var(--text);box-shadow:0 8px 22px rgba(59,130,246,.18)}.footer-block{margin-top:26px}.footer-partners{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.footer-partner-link{display:inline-flex;align-items:center;justify-content:center;line-height:0;border-radius:12px;background:rgba(255,255,255,.96);padding:10px 16px;border:1px solid rgba(255,255,255,.2);box-shadow:0 6px 20px rgba(0,0,0,.18);transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}.footer-partner-link:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.24)}.footer-partner-link:focus-visible{outline:2px solid var(--accent,#6ee7b7);outline-offset:3px}.footer-partner-link img{height:clamp(28px,3vw,34px);width:auto;max-width:130px;object-fit:contain;display:block}.footer-contact-item{font-size:var(--fluid-text-sm);color:var(--text-2);display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid var(--border);transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease;line-height:1.5;overflow-wrap:anywhere}.footer-contact-item svg{flex-shrink:0;color:var(--blue);opacity:.9}.footer-contact-item:hover{color:var(--text);border-color:rgba(99,102,241,.32);background:rgba(59,130,246,.08);transform:translateX(3px)}.footer-heading{font-size:var(--fluid-text-xs);font-weight:800;text-transform:uppercase;letter-spacing:1.6px;color:var(--text);margin-bottom:16px}.footer-heading::after{content:"";display:block;width:32px;height:3px;margin-top:10px;border-radius:999px;background:var(--g1)}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-link{font-size:var(--fluid-text-sm);color:var(--text-2);transition:color .18s ease,padding-left .18s ease;cursor:pointer;line-height:1.55;overflow-wrap:anywhere;padding:2px 0}.footer-link:hover{color:var(--blue);padding-left:6px}.footer-bottom{position:relative;z-index:1;max-width:1240px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;border-radius:18px;background:rgba(0,0,0,.22);border:1px solid var(--border);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.footer-copy{font-size:var(--fluid-text-sm);color:var(--text-2)}.footer-copy-link{color:inherit;text-decoration:none;transition:color .2s ease}.footer-copy-link:hover{color:var(--text);text-decoration:underline}.footer-certs{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 16px}.footer-trust-link{display:inline-flex;align-items:center;justify-content:center;line-height:0;border-radius:50%;opacity:.92;transition:opacity .2s ease,transform .2s ease,filter .2s ease}.footer-trust-link:hover{opacity:1;transform:translateY(-3px) scale(1.04);filter:drop-shadow(0 6px 14px rgba(59, 130, 246, .22))}.footer-trust-link:focus-visible{outline:2px solid var(--accent,#6ee7b7);outline-offset:3px}.footer-trust-link img{height:clamp(40px,4.5vw,48px);width:auto;max-width:100px;object-fit:contain;display:block}[data-theme=light] footer::before{background:radial-gradient(ellipse 55% 45% at 6% 0,rgba(59,130,246,.1),transparent 58%),radial-gradient(ellipse 42% 38% at 94% 100%,rgba(139,92,246,.08),transparent 52%)}[data-theme=light] .footer-logo{background:rgba(255,255,255,.88);border-color:rgba(99,102,241,.14);box-shadow:0 10px 32px rgba(99,102,241,.1)}[data-theme=light] .footer-contact-item{background:rgba(255,255,255,.72)}[data-theme=light] .footer-bottom{background:rgba(255,255,255,.65);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.cert-badge{font-size:var(--fluid-text-2xs);font-weight:700;padding:5px 12px;border-radius:6px;background:var(--surface);border:1px solid var(--border);color:var(--text-3)}.about-hero{padding:160px 40px 80px;background:var(--bg);position:relative;overflow:hidden;text-align:center}.about-hero h1{font-size:var(--fluid-text-display);margin-bottom:20px;max-width:800px;margin-left:auto;margin-right:auto}.about-hero p{font-size:var(--fluid-text-lg);color:var(--text-2);max-width:580px;margin:0 auto 56px;line-height:1.75}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:900px;margin:0 auto}.about-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:32px;text-align:center}.about-stat-val{font-family:Fraunces,serif;font-size:var(--fluid-text-4xl);font-weight:700;line-height:1;margin-bottom:8px}.about-stat-label{font-size:var(--fluid-text-sm);color:var(--text-2);font-weight:500}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:36px;transition:all .2s}.value-card:hover{border-color:var(--border-acc);transform:translateY(-4px)}.value-icon{font-size:var(--fluid-text-3xl);margin-bottom:16px}.value-title{font-size:var(--fluid-text-lg);font-weight:800;margin-bottom:12px}.value-text{font-size:14.5px;color:var(--text-2);line-height:1.7}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.team-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:all .2s;text-align:center}.team-card:hover{border-color:var(--border-acc);transform:translateY(-4px);box-shadow:var(--shadow)}.team-avatar{height:320px;background:var(--g1);display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-size:var(--fluid-text-4xl);font-weight:700;color:rgba(255,255,255,.9)}.team-avatar--img{padding:12px;background:var(--bg2)}.team-avatar--img img{width:100%;height:100%;display:block;object-fit:cover;border-radius:18px;border:1px solid var(--border)}.team-body{padding:24px}.team-name{font-size:var(--fluid-text-md);font-weight:800;margin-bottom:4px}.team-role{font-size:var(--fluid-text-sm);color:var(--blue);font-weight:600;margin-bottom:10px}.team-bio{font-size:13.5px;color:var(--text-2);line-height:1.6}.team-founder{display:grid;grid-template-columns:0.6fr 1.1fr;gap:34px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);overflow:hidden}.team-founder-media{padding:34px;border-right:1px solid var(--border);display:grid;place-items:center;min-height:260px}.team-founder-photo{width:100%;height:320px;border-radius:30px;border:10px solid rgba(255,255,255,.06);box-shadow:0 24px 60px rgba(0,0,0,.22);background:var(--g1);display:grid;place-items:center;font-family:Fraunces,serif;font-size:var(--fluid-text-4xl);font-weight:700;color:rgba(255,255,255,.92);overflow:hidden}[data-theme=light] .team-founder-photo{border-color:rgba(15,23,42,.06)}.team-founder-photo img{width:100%;height:100%;object-fit:cover;display:block}[data-theme=light] .team-founder-photo{border-color:rgba(15,23,42,.06)}.team-founder-body{padding:34px}.team-founder-body h3{font-size:var(--fluid-text-2xl);font-weight:900;line-height:1.15;margin:12px 0 12px}.team-founder-body p{color:var(--text-2);line-height:1.75;margin:0 0 18px}.team-founder-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.team-founder-chip{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:12px 12px}.team-founder-chip-k{display:block;font-size:var(--fluid-text-2xs);font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.team-founder-chip-v{font-size:13.5px;font-weight:800;color:var(--text)}.team-accountable{margin-top:26px;padding:28px;border-radius:var(--r-2xl);background:radial-gradient(ellipse 80% 120% at 10% 0,rgba(99,102,241,.1),transparent 55%),radial-gradient(ellipse 80% 120% at 90% 60%,rgba(34,211,238,.08),transparent 55%),var(--surface);border:1px solid var(--border)}.team-accountable-head{text-align:center;max-width:720px;margin:0 auto 20px}.team-accountable-head h3{font-size:var(--fluid-text-2xl);font-weight:900;margin:0 0 8px}.team-accountable-head p{margin:0;color:var(--text-2);line-height:1.7}.team-circle-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:start;margin-top:18px}.team-circle-card{text-align:center;padding:10px 10px 14px;border-radius:18px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;border:1px solid transparent}.team-circle-card:hover{transform:translateY(-4px);border-color:rgba(99,102,241,.35);box-shadow:0 18px 40px rgba(0,0,0,.14)}.team-circle-avatar{width:112px;height:112px;border-radius:999px;margin:0 auto 12px;background:var(--bg2);border:10px solid rgba(255,255,255,.05);box-shadow:0 18px 44px rgba(0,0,0,.12);display:grid;place-items:center;font-family:Fraunces,serif;font-size:var(--fluid-text-2xl);font-weight:700;color:var(--text);overflow:hidden}[data-theme=light] .team-circle-avatar{border-color:rgba(15,23,42,.06)}.team-circle-avatar img{width:100%;height:100%;object-fit:cover;display:block}.team-circle-name{font-weight:900;color:var(--text);font-size:14.5px}.team-circle-role{margin-top:4px;color:var(--text-2);font-weight:700;font-size:12.5px}.team-accountable-foot{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.team-accountable-stat{background:var(--bg2);border:1px solid var(--border);border-radius:18px;padding:16px 14px;text-align:center}.team-accountable-stat .tas-val{font-family:Fraunces,serif;font-size:var(--fluid-text-2xl);font-weight:800;line-height:1;margin-bottom:6px}.team-accountable-stat .tas-label{color:var(--text-2);font-weight:700;font-size:12.5px}.milestones{display:flex;flex-direction:column;gap:0;max-width:800px;margin:0 auto}.milestone{display:grid;grid-template-columns:100px 1fr;gap:32px;padding:32px 0;border-bottom:1px solid var(--border);align-items:start}.milestone:last-child{border-bottom:none}.ms-year{font-family:Fraunces,serif;font-size:var(--fluid-text-2xl);font-weight:700;color:var(--blue)}.ms-title{font-size:var(--fluid-text-md);font-weight:700;margin-bottom:6px}.ms-text{font-size:var(--fluid-text-sm);color:var(--text-2);line-height:1.6}.services-page-hero{padding:160px 40px 80px;background:var(--bg);text-align:center;position:relative;overflow:hidden}.srv-detail{padding:80px 0}.srv-detail:nth-child(2n){background:var(--bg2)}.srv-detail-inner{max-width:1240px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.srv-detail:nth-child(2n) .srv-detail-inner{direction:rtl}.srv-detail:nth-child(2n) .srv-detail-inner>*{direction:ltr}.srv-d-tag{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border-acc);border-radius:100px;padding:7px 16px;font-size:var(--fluid-text-xs);font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.srv-d-h{font-size:clamp(1.625rem, 1.1rem + 2.5vw, 2.375rem);font-weight:800;line-height:1.2;margin-bottom:16px}.srv-d-p{font-size:var(--fluid-text-md);color:var(--text-2);line-height:1.75;margin-bottom:28px}.srv-d-list{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.srv-d-item{display:flex;align-items:flex-start;gap:12px}.check-icon{width:22px;height:22px;border-radius:50%;background:var(--g1);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.check-icon svg{width:12px;height:12px;fill:none;stroke:white;stroke-width:2.5}.srv-d-item-text{font-size:14.5px;color:var(--text-2);line-height:1.6}.srv-d-visual{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);padding:36px;position:relative;overflow:hidden;box-shadow:0 20px 48px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04)}.srv-d-visual::before{content:'';position:absolute;inset:0;background:var(--g1);opacity:.06}[data-theme=dark] .srv-d-visual::before{opacity:.1}.srv-d-visual--accent::after{content:'';position:absolute;width:220px;height:220px;top:-90px;right:-60px;background:radial-gradient(circle,rgba(99,102,241,.35),transparent 68%);pointer-events:none}html[data-theme=light] .srv-d-visual{box-shadow:0 12px 36px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.85)}html[data-theme=light] .srv-d-visual--accent::after{opacity:.45}.srv-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px;position:relative;z-index:1}.srv-mini-stats--icons{gap:16px}.srv-mini-stat{position:relative;background:linear-gradient(155deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);padding:20px;min-width:0;overflow:visible;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.srv-mini-stats:not(.srv-mini-stats--icons) .srv-mini-stat{overflow:hidden}.srv-mini-stats:not(.srv-mini-stats--icons) .srv-mini-stat::before{left:0;right:0;opacity:.95;transform:scaleX(1)}.srv-mini-stats:not(.srv-mini-stats--icons) .srv-mini-stat:hover::before{transform:scaleX(1)}html[data-theme=light] .srv-mini-stat{background:linear-gradient(155deg,rgba(255,255,255,.95),rgba(248,250,252,.88));border-color:rgba(15,23,42,.08)}.srv-mini-stat::before{content:'';position:absolute;left:0;right:0;top:0;height:3px;border-radius:var(--r-lg) var(--r-lg) 0 0;background:linear-gradient(90deg,#3b82f6,#8b5cf6);opacity:.85;transform:scaleX(.35);transform-origin:left center;transition:transform .3s ease}.srv-mini-stat:hover{transform:translateY(-4px);border-color:rgba(99,102,241,.35);box-shadow:0 16px 36px rgba(79,70,229,.15)}.srv-mini-stat:hover::before{transform:scaleX(1)}.srv-mini-stats .srv-mini-stat:nth-child(2)::before{background:linear-gradient(90deg,#8b5cf6,#a855f7)}.srv-mini-stats .srv-mini-stat:nth-child(3)::before{background:linear-gradient(90deg,#22c55e,#14b8a6)}.srv-mini-stats .srv-mini-stat:nth-child(4)::before{background:linear-gradient(90deg,#06b6d4,#3b82f6)}.srv-mini-stats--icons .srv-mini-stat{display:flex;align-items:flex-start;gap:16px;padding:18px 18px 20px 16px;overflow:hidden}.srv-mini-stats--icons .srv-mini-stat::before{left:0;right:0;height:3px;opacity:.95;transform:scaleX(1)}.srv-mini-stats--icons .srv-mini-stat:hover::before{transform:scaleX(1)}.srv-mini-stat-icon{flex-shrink:0;width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(59,130,246,.25),rgba(99,102,241,.12));border:1px solid rgba(255,255,255,.12);color:#93c5fd}.srv-mini-stat--violet .srv-mini-stat-icon{background:linear-gradient(145deg,rgba(139,92,246,.3),rgba(168,85,247,.1));border-color:rgba(167,139,250,.22);color:#c4b5fd}.srv-mini-stat--green .srv-mini-stat-icon{background:linear-gradient(145deg,rgba(34,197,94,.22),rgba(20,184,166,.12));border-color:rgba(52,211,153,.2);color:#6ee7b7}.srv-mini-stat--cyan .srv-mini-stat-icon{background:linear-gradient(145deg,rgba(6,182,212,.25),rgba(59,130,246,.12));border-color:rgba(34,211,238,.2);color:#67e8f9}html[data-theme=light] .srv-mini-stat-icon{border-color:rgba(15,23,42,.08)}.srv-mini-stat-icon svg{width:24px;height:24px}.srv-mini-stat-body{min-width:0;flex:1;overflow:visible}.sms-val{font-family:Fraunces,serif;font-size:clamp(1.375rem, .95rem + 2.2vw, 2.125rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;overflow-wrap:break-word;word-break:normal}.srv-mini-stats--icons .sms-val{font-size:clamp(.95rem, .82rem + .45vw, 1.28rem);line-height:1.25;letter-spacing:-.015em}.srv-mini-stats--icons .sms-label{font-size:12px;line-height:1.4}.sms-val.blue{color:#60a5fa}.sms-val.violet{color:#a78bfa}.sms-val.green{color:#4ade80}.sms-val.cyan{color:#22d3ee}html[data-theme=light] .sms-val.blue{color:#2563eb}html[data-theme=light] .sms-val.violet{color:#7c3aed}html[data-theme=light] .sms-val.green{color:#16a34a}html[data-theme=light] .sms-val.cyan{color:#0891b2}.sms-label{font-size:12.5px;font-weight:500;color:var(--text-2);margin-top:6px;line-height:1.45}.nodejs-intro-section{padding:48px 0 56px}.nodejs-intro-split{display:grid;grid-template-columns:1fr minmax(280px,400px);gap:0;max-width:1100px;margin:0 auto;border-radius:20px;overflow:hidden;border:1px solid var(--border);box-shadow:0 16px 48px rgba(0,0,0,.12)}.nodejs-intro-copy{padding:36px 40px 40px;background:rgba(255,255,255,.98);color:#0f172a}html[data-theme=dark] .nodejs-intro-copy{background:linear-gradient(180deg,rgba(30,41,59,.95),rgba(15,23,42,.92));color:var(--text)}.nodejs-intro-copy h2{margin:0 0 20px;font-size:clamp(1.35rem, 2.4vw, 1.85rem);font-weight:800;line-height:1.25;color:inherit}.nodejs-intro-copy p{margin:0 0 16px;font-size:var(--fluid-text-base);line-height:1.75;color:#334155}html[data-theme=dark] .nodejs-intro-copy p{color:var(--text-2)}.nodejs-intro-em{color:#2563eb;font-weight:700}html[data-theme=dark] .nodejs-intro-em{color:#60a5fa}.nodejs-intro-benefits{padding:32px 28px 36px;background:linear-gradient(180deg,#dbeafe 0,#e0f2fe 55%,#f0f9ff 100%);border-left:1px solid rgba(59,130,246,.15)}html[data-theme=dark] .nodejs-intro-benefits{background:linear-gradient(180deg,rgba(30,58,138,.45),rgba(15,23,42,.92));border-left-color:rgba(59,130,246,.25)}.nodejs-intro-benefits h3{margin:0 0 22px;font-size:var(--fluid-text-lg);font-weight:800;color:#0f172a}html[data-theme=dark] .nodejs-intro-benefits h3{color:var(--text)}.nodejs-benefit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.nodejs-benefit-list li{display:flex;align-items:flex-start;gap:14px}.nodejs-benefit-ico{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.95);color:#2563eb;border:1px solid rgba(37,99,235,.2);box-shadow:0 2px 8px rgba(37,99,235,.08)}html[data-theme=dark] .nodejs-benefit-ico{background:rgba(15,23,42,.6);color:#93c5fd;border-color:rgba(147,197,253,.25)}.nodejs-benefit-ico svg{width:22px;height:22px}.nodejs-benefit-txt{display:flex;flex-direction:column;gap:4px;min-width:0}.nodejs-benefit-txt strong{font-size:var(--fluid-text-sm);font-weight:700;color:#0f172a}html[data-theme=dark] .nodejs-benefit-txt strong{color:var(--text)}.nodejs-benefit-txt>span{font-size:var(--fluid-text-sm);line-height:1.5;color:#475569}html[data-theme=dark] .nodejs-benefit-txt>span{color:var(--text-2)}.nodejs-services-band{padding:64px 0 72px;background:linear-gradient(180deg,#0f172a 0,#1e293b 42%,#0f172a 100%);position:relative;overflow:hidden}.nodejs-services-band::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(59,130,246,.22),transparent 55%);pointer-events:none}.nodejs-services-head{text-align:center;position:relative;z-index:1}.nodejs-services-head h2{margin:0;font-size:clamp(1.05rem, 2.2vw, 1.35rem);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#f8fafc}.nodejs-services-rule{width:52px;height:3px;background:#f8fafc;border-radius:2px;margin:14px auto 0;opacity:.95}.nodejs-service-card-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:40px 22px;margin-top:48px;max-width:1120px;margin-left:auto;margin-right:auto}.nodejs-service-card{position:relative;margin-top:28px;padding:48px 22px 28px;text-align:center;border-radius:18px;background:#fff;color:#0f172a;box-shadow:0 14px 40px rgba(0,0,0,.28);border:1px solid rgba(15,23,42,.06)}.nodejs-service-card-icon{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 10px 28px rgba(37,99,235,.45);border:3px solid #0f172a}.nodejs-service-card-icon svg{width:28px;height:28px}.nodejs-service-card h3{margin:0 0 12px;font-size:var(--fluid-text-base);font-weight:800;line-height:1.3;color:#0f172a}.nodejs-service-card p{margin:0;font-size:var(--fluid-text-sm);line-height:1.65;color:#475569}.shine-tech-industries-wrap{background:var(--bg2)}.shine-tech-industries-wrap .tech-industries-served{background:0 0}.srv-tech-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.srv-tech-chip{font-size:var(--fluid-text-xs);font-weight:600;padding:6px 14px;border-radius:100px;background:var(--bg2);border:1px solid var(--border);color:var(--text-2)}.portfolio-hero{padding:160px 40px 80px;text-align:center;background:var(--bg);position:relative;overflow:hidden}.port-filters{max-width:1040px;margin:0 auto 28px}.port-search{display:flex;justify-content:center;margin:0 auto 18px}.port-search-input{width:min(720px,100%);padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:16px;outline:0;transition:border-color .2s,box-shadow .2s}.port-search-input::placeholder{color:var(--text-3)}.port-search-input:focus{border-color:var(--border-acc);box-shadow:0 0 0 6px rgba(99,102,241,.1)}.port-sort-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:0 auto 18px}.port-sort-label{font-size:var(--fluid-text-sm);font-weight:700;color:var(--text-2)}.port-sort-select{min-width:200px;padding:10px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:var(--fluid-text-sm);font-weight:600;cursor:pointer;outline:0}.port-sort-select:focus{border-color:var(--border-acc)}.port-filters-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.port-filter-block{margin:16px 0 0;padding:18px 18px 14px;border-radius:var(--r-xl);background:rgba(255,255,255,.02);border:1px solid var(--border)}[data-theme=light] .port-filter-block{background:rgba(99,102,241,.04)}.port-filter-label{font-size:var(--fluid-text-xs);font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-3);margin-bottom:12px}.port-chip-row{display:flex;flex-wrap:wrap;gap:10px}.port-chip-row--cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.port-chip-row--cols2>.port-chip:first-child{grid-column:1/-1}.port-chip-row--cols2 .port-chip{width:100%;text-align:center;display:inline-flex;align-items:center;justify-content:center}.port-chip-row--more{margin-top:12px}.port-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);padding:9px 16px;border-radius:999px;font-size:var(--fluid-text-sm);font-weight:650;cursor:pointer;transition:all .2s}.port-chip.active,.port-chip:hover{background:var(--g1);border-color:transparent;color:#fff}.port-chip--more{background:0 0}.port-selected{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:16px;padding:14px 18px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border)}.port-selected-label{font-size:var(--fluid-text-xs);font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.port-selected-chips{display:flex;flex-wrap:wrap;gap:10px}.port-selected-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);padding:8px 12px;border-radius:999px;font-size:var(--fluid-text-sm);font-weight:650;display:inline-flex;align-items:center;gap:10px}.port-selected-chip button{border:0;background:0 0;color:var(--text-2);cursor:pointer;font-weight:900;line-height:1}.port-clear{border:1px solid var(--border);background:0 0;color:var(--text-2);padding:9px 14px;border-radius:999px;cursor:pointer;transition:all .2s;white-space:nowrap}.port-clear:hover{border-color:var(--border-acc);color:var(--text)}.port-feedback{display:flex;justify-content:center;margin:14px 0 10px}.port-count{font-size:var(--fluid-text-sm);color:var(--text-2)}.portfolio-page .port-page-section{padding:12px 0 96px}.portfolio-page .port-filters.port-filters--panel{max-width:100%;margin:0 auto 36px;padding:22px 24px 18px;border-radius:22px;background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.14);box-shadow:0 28px 56px -28px rgba(0,0,0,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}[data-theme=light] .portfolio-page .port-filters.port-filters--panel{background:rgba(255,255,255,.94);border-color:rgba(15,23,42,.08);box-shadow:0 24px 48px -28px rgba(15,23,42,.14)}.portfolio-page .port-search.port-search--icon{position:relative;margin:0 0 4px;max-width:none;width:100%}.portfolio-page .port-search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:rgba(148,163,184,.85);pointer-events:none;z-index:1}.portfolio-page .port-search--icon .port-search-input{width:100%;max-width:none;min-height:48px;padding:12px 20px 12px 52px;border-radius:9999px;font-size:16px;background:rgba(2,6,23,.9);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.portfolio-page .port-search--icon .port-search-input:focus{border-color:rgba(129,140,248,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 0 3px rgba(99,102,241,.2)}[data-theme=light] .portfolio-page .port-search--icon .port-search-input{background:rgba(248,250,252,.98);border-color:rgba(15,23,42,.1);box-shadow:none}[data-theme=light] .portfolio-page .port-search--icon .port-search-input:focus{box-shadow:0 0 0 3px rgba(99,102,241,.18)}.portfolio-page .port-filters-panel-body{border-top:1px solid rgba(148,163,184,.12);padding-top:18px;margin-top:16px}.portfolio-page .port-filter-block--solution-only{margin-bottom:0}.portfolio-page .port-filter-block--inpanel{margin:0;padding:0;background:0 0!important;border:0!important;box-shadow:none}.portfolio-page .port-filter-meta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:0 0 14px}.portfolio-page .port-filter-meta-row .port-filter-label{margin-bottom:0}.portfolio-page .port-filter-meta-row .port-count{margin:0;font-size:var(--fluid-text-sm);font-weight:600;letter-spacing:.02em;text-transform:none;color:rgba(148,163,184,.92);text-align:right;flex:1;min-width:min(100%,12rem)}[data-theme=light] .portfolio-page .port-filter-meta-row .port-count{color:var(--text-2)}.portfolio-page .port-chip-row--strip{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;align-items:center}.portfolio-page .port-chip-row--strip .port-chip{flex:0 1 auto;width:auto;min-height:42px;padding:10px 20px;border-radius:9999px;font-size:var(--fluid-text-sm);font-weight:600}.portfolio-page .port-chip:not(.active){background:rgba(30,41,59,.72);border:1px solid rgba(148,163,184,.12);color:rgba(203,213,225,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.portfolio-page .port-chip:not(.active):hover{background:rgba(51,65,85,.85);border-color:rgba(148,163,184,.22);color:var(--text)}.portfolio-page .port-chip.active{background:var(--g1);border-color:transparent;color:#fff;box-shadow:0 10px 28px -12px rgba(59,130,246,.55)}.portfolio-page .port-chip.active:hover{filter:brightness(1.06);color:#fff}[data-theme=light] .portfolio-page .port-chip:not(.active){background:rgba(15,23,42,.06);border-color:rgba(15,23,42,.12);color:var(--text-2);box-shadow:none}[data-theme=light] .portfolio-page .port-chip:not(.active):hover{background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.22);color:var(--text)}[data-theme=light] .portfolio-page .port-chip.active{box-shadow:0 10px 26px -12px rgba(59,130,246,.35)}.portfolio-page .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.portfolio-page .portfolio-grid .home-case-card,.portfolio-page .portfolio-grid .port-card--ref{min-width:0;width:100%;display:block}.portfolio-page .portfolio-grid .port-card--ref{display:block;height:100%;background:0 0;border:none;border-radius:0;overflow:visible;cursor:pointer}.portfolio-page .portfolio-grid .port-card--ref:hover{transform:none;box-shadow:none}.case-study-detail-page .cs-related-cases,.cs-related-cases{padding:72px 0 80px;background:var(--bg2)}.case-study-detail-page .cs-related-cases{background:var(--bg);border-top:1px solid var(--border)}.cases-slider--related-ref{display:block;flex-wrap:nowrap;padding:0;margin:0 -8px;overflow:visible;width:calc(100% + 16px)}.cases-slider--related-ref .cases-carousel{width:100%;flex:none;order:unset;min-height:0}.cs-related-cases .home-cases-header{padding-left:14px;padding-right:14px}.cs-related-cases .cases-carousel .slick-list{overflow:hidden;padding:8px 8px 20px!important}.cs-related-cases .cases-carousel:not(.slick-initialized) .shine-case-slide--home{display:inline-block;vertical-align:top;width:50%;padding:0 14px;box-sizing:border-box}.cs-related-cases .cases-carousel.shine-related-cases--static{width:100%;margin:0;padding:0 8px;box-sizing:border-box}.cs-related-cases .shine-cs-static-grid--home{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:24px;max-width:100%;padding:0 14px;box-sizing:border-box}.cs-related-cases .cases-carousel.slick-slider{margin-bottom:0}.cs-related-cases .shine-case-slide--home,.cs-related-cases .slick-slide{height:auto;padding:0 14px;box-sizing:border-box;width:100%}.cs-related-cases .slick-slide>div{height:100%}.cs-related-cases .home-case-card,.cs-related-cases .shine-cs-static-grid--home .home-case-card{margin:0}.cs-related-cases .slick-dots{display:none!important}.cs-related-cases .cases-footer{margin-top:36px;text-align:center}.portfolio-page .page-banner{padding-bottom:48px}.portfolio-grid.is-filtering .port-card{transition:opacity .18s ease,transform .18s ease;opacity:.65;transform:translateY(2px)}.filter-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:48px;flex-wrap:wrap}.portfolio-industries{margin:-24px auto 42px;max-width:980px;text-align:center}.portfolio-industries-title{font-size:var(--fluid-text-xs);font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:var(--text-3);margin-bottom:14px}.industry-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:0}.industry-tab{border:1px solid var(--border);background:var(--surface);color:var(--text-2);padding:9px 16px;border-radius:999px;font-size:var(--fluid-text-sm);font-weight:650;cursor:pointer;transition:all .2s}.industry-tab.active,.industry-tab:hover{background:var(--g1);border-color:transparent;color:#fff}.filter-tab{padding:10px 22px;border-radius:100px;font-size:var(--fluid-text-sm);font-weight:600;background:var(--surface);border:1px solid var(--border);color:var(--text-2);cursor:pointer;transition:all .2s}.filter-tab.active,.filter-tab:hover{background:var(--g1);border-color:transparent;color:#fff}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.port-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease;cursor:pointer;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.port-card:hover{border-color:var(--border-acc);box-shadow:var(--shadow)}.port-thumb{height:200px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.port-thumb--logo{background:#fff}.port-thumb--logo .port-thumb-img{object-fit:contain;padding:14px}.port-thumb.has-img{background:var(--bg3);display:block;line-height:0}.port-thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);filter:saturate(1.03) contrast(1.03);transition:transform .35s ease,filter .35s ease;backface-visibility:hidden;-webkit-backface-visibility:hidden}.port-card:hover .port-thumb-img{transform:scale(1.05)}.port-thumb.has-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(2,6,23,.15),rgba(2,6,23,.55));pointer-events:none}.port-thumb.has-img .port-thumb-inner{opacity:0}.port-thumb-inner{font-family:Fraunces,serif;font-size:var(--fluid-text-5xl);font-weight:700;color:rgba(255,255,255,.3);z-index:1}.port-overlay{position:absolute;inset:0;background:var(--g1);opacity:0;transition:opacity .25s;display:flex;align-items:center;justify-content:center}.port-card:hover .port-overlay{opacity:.85}.port-overlay-text{color:#fff;font-size:var(--fluid-text-sm);font-weight:700;z-index:2}.port-body{padding:26px;position:relative;z-index:1;background:var(--surface)}.port-cat{font-size:var(--fluid-text-2xs);font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--blue);margin-bottom:8px}.port-title{font-size:var(--fluid-text-lg);font-weight:800;margin-bottom:10px}.port-desc{font-size:var(--fluid-text-xs);color:var(--text-3);line-height:1.55;margin:0;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.port-metrics{display:flex;flex-wrap:wrap;gap:16px 28px;row-gap:14px;margin:14px 0 12px}.port-metric{flex:1 1 40%;min-width:0}.pm-val{font-family:Fraunces,serif;font-size:var(--fluid-text-2xl);font-weight:700;color:var(--blue);font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.02em}.pm-label{font-size:var(--fluid-text-3xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-top:6px;line-height:1.35}.contact-hero{padding:160px 40px 80px;text-align:center;background:var(--bg);position:relative;overflow:hidden}.contact-layout{max-width:1240px;margin:0 auto;padding:0 40px 100px;display:grid;grid-template-columns:0.85fr 1.15fr;gap:56px;align-items:start}.contact-info-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);padding:36px;margin-bottom:20px}.contact-info-title{font-size:var(--fluid-text-lg);font-weight:800;margin-bottom:20px}.ci-row{display:flex;align-items:flex-start;gap:14px;padding:14px 0}.ci-row:last-child{border-bottom:none}.ci-icon{width:40px;height:40px;border-radius:10px;background:var(--bg2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ci-row.ci-center-align{justify-content:center;align-items:center}.ci-row.lock-item{padding:10px 15px}.ci-row.lock-item .ci-icon{width:auto;background-color:transparent;border:none;color:var(--text-2)}.ci-icon img{width:20px;height:auto}.ci-row.lock-item .ci-lock-icon{width:20px;height:20px;display:block;color:var(--text-2)}.ci-img{width:40px;height:40px;border-radius:50%;background:var(--bg2);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.ci-img img{width:100%;height:100%;object-fit:cover}.ci-img img[src="images/country/UAE.svg"]{object-position:left center}.ci-icon svg{width:18px;height:18px;fill:none;stroke:var(--blue);stroke-width:2}.ci-label{font-size:11.5px;color:var(--text-2);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:3px}.ci-val{font-size:14.5px;font-weight:600}.ci-val a{transition:color .2s}.ci-val a:hover{color:var(--blue)}.contact-form-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);padding:44px}.form-title{font-size:var(--fluid-text-xl);font-weight:800;margin-bottom:6px}.form-sub{font-size:var(--fluid-text-sm);color:var(--text-2);margin-bottom:32px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.form-group{margin-bottom:20px}.form-label{display:block;font-size:var(--fluid-text-sm);font-weight:700;margin-bottom:8px;color:var(--text-2);text-transform:uppercase;letter-spacing:.8px}.form-input,.form-select,.form-textarea{width:100%;background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 18px;font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;color:var(--text);outline:0;transition:all .2s;appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--border-acc);background:var(--surface-h);box-shadow:0 0 0 4px rgba(99,102,241,.1)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-3)}.form-textarea{min-height:130px;resize:vertical}.form-select option{background:var(--bg2)}.shine-select{position:relative;width:100%}.shine-select-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}.shine-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:14px 18px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-md);font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;color:var(--text);text-align:left;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.shine-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shine-select-value.is-placeholder{color:var(--text-3)}.shine-select-chevron{flex-shrink:0;color:var(--text-3);transition:transform .2s}.shine-select.is-open .shine-select-chevron{transform:rotate(180deg)}.shine-select-trigger:hover{border-color:var(--border-acc);background:var(--surface-h)}.shine-select-trigger:focus{outline:0;border-color:var(--border-acc);background:var(--surface-h);box-shadow:0 0 0 4px rgba(99,102,241,.1)}.shine-select-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;margin:0;padding:6px;list-style:none;max-height:280px;overflow-y:auto;background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 16px 40px rgba(0,0,0,.28)}[data-theme=light] .shine-select-menu{background:#fff}.shine-select-option{padding:12px 14px;border-radius:calc(var(--r-md) - 4px);font-size:var(--fluid-text-base);color:var(--text-2);cursor:pointer;transition:background .15s,color .15s}.shine-select-option:hover,.shine-select-option[aria-selected=true]{background:color-mix(in srgb,var(--blue) 18%,var(--bg3));color:var(--text)}[data-theme=light] .shine-select-option:hover,[data-theme=light] .shine-select-option[aria-selected=true]{background:color-mix(in srgb,var(--blue) 12%,#fff)}.shine-select-option.is-disabled{opacity:.45;cursor:default;pointer-events:none}.shine-select.is-invalid .shine-select-trigger{border-color:var(--red)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 18%,transparent)}.shine-select.is-open{z-index:50}.shine-select.is-open .shine-select-trigger{border-color:var(--border-acc);background:var(--surface-h);box-shadow:0 0 0 4px rgba(99,102,241,.1)}.form-required{color:var(--acc,#0ea5e9)}.form-file-wrap{position:relative}.form-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-file-label{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:14px 18px;background:var(--bg2);border:1px dashed var(--border);border-radius:var(--r-md);color:var(--text-2);font-size:16px;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.form-file-label svg{flex-shrink:0;color:var(--acc,#0ea5e9)}.form-file-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-file-input:focus+.form-file-label,.form-file-label:hover{border-color:var(--border-acc);background:var(--surface-h);color:var(--text)}.form-file-label.is-invalid,.form-input.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid{border-color:var(--red)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 18%,transparent)}.form-field-error{display:block;font-size:var(--fluid-text-sm);color:var(--red);margin-top:6px;line-height:1.4;min-height:0}.form-field-error:empty{display:none}.submit-btn{width:100%;background:var(--g1);color:#fff;border:none;border-radius:var(--r-md);padding:16px;font-family:'Plus Jakarta Sans',sans-serif;font-size:var(--fluid-text-md);font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:.3px;display:flex;align-items:center;justify-content:center;gap:10px}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(99,102,241,.45);opacity:.92}.gradient-line{height:1px;background:linear-gradient(90deg,transparent,var(--border-acc) 30%,var(--border-acc) 70%,transparent);margin:0}.divider{height:1px;background:var(--border)}.animate-in{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.animate-in.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.delay-4{transition-delay:.32s}.delay-5{transition-delay:.40s}.delay-6{transition-delay:.48s}.page{animation:pageFade .4s ease}@keyframes pageFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wa-float{position:fixed;bottom:28px;right:28px;z-index:998;width:54px;height:54px;border-radius:50%;background:#25d366;box-shadow:0 8px 24px rgba(37,211,102,.45);display:flex;align-items:center;justify-content:center;transition:all .2s}.wa-float:hover{transform:scale(1.1);box-shadow:0 12px 36px rgba(37,211,102,.6)}.wa-float svg{width:27px;height:27px;fill:white}.calendly-float{position:fixed;bottom:28px;right:28px;z-index:998;display:inline-flex;align-items:center;justify-content:center;gap:0;height:54px;width:54px;padding:0;border-radius:999px;background:linear-gradient(135deg,#6366f1 0,#4f46e5 100%);color:#fff;text-decoration:none;font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1;overflow:hidden;white-space:nowrap;box-shadow:0 10px 32px rgba(99,102,241,.45);transition:width .35s cubic-bezier(.4, 0, .2, 1),padding .35s cubic-bezier(.4, 0, .2, 1),gap .35s cubic-bezier(.4, 0, .2, 1),box-shadow .2s,transform .2s}.calendly-float:focus-visible,.calendly-float:hover{width:250px;padding:0 22px 0 16px;gap:10px;justify-content:flex-start;box-shadow:0 14px 40px rgba(99,102,241,.55);transform:translateY(-2px)}.calendly-float-icon{flex:0 0 24px;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.calendly-float-icon svg{width:22px;height:22px;display:block}.calendly-float-label{display:inline-block;max-width:0;opacity:0;overflow:hidden;transition:max-width .35s cubic-bezier(.4, 0, .2, 1),opacity .28s ease}.calendly-float:focus-visible .calendly-float-label,.calendly-float:hover .calendly-float-label{max-width:220px;opacity:1}.cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:10050;padding:16px;pointer-events:none}.cookie-consent-inner{pointer-events:auto;max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;padding:18px 22px;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow)}.cookie-consent-text{flex:1;min-width:220px;margin:0;font-size:var(--fluid-text-sm);line-height:1.55;color:var(--text-2)}.cookie-consent-text strong{color:var(--text);font-weight:600}.cookie-consent-link{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.cookie-consent-link:hover{color:var(--violet)}.cookie-consent-actions{display:flex;flex-shrink:0;align-items:center;gap:10px}@media (max-width:640px){.cookie-consent-inner{flex-direction:column;align-items:stretch}.cookie-consent-actions{width:100%;flex-direction:column-reverse}.cookie-consent-actions .btn{width:100%}}@media (max-width:1024px){.hero-inner{grid-template-columns:1fr}.hero-visual{display:none}.hero-ctas{margin-bottom:36px}.services-grid{grid-template-columns:repeat(2,1fr)}.process-track{grid-template-columns:repeat(3,1fr)}.tech-grid{grid-template-columns:repeat(4,1fr)}.testi-grid{grid-template-columns:1fr}.shine-testi-grid,.shine-testi-grid--home{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.faq-grid{flex-direction:column}.footer-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.footer-top>.footer-brand{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo intro" "contacts contacts" "social partners";gap:18px 28px;padding:clamp(20px,4vw,28px);border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);box-shadow:0 14px 42px rgba(0,0,0,.18)}.footer-brand .footer-logo{grid-area:logo;margin-bottom:0;align-self:start;padding:12px 16px}.footer-brand .footer-desc{grid-area:intro;margin-bottom:0;align-self:center;max-width:none}.footer-brand .footer-contacts{grid-area:contacts;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.footer-brand .footer-block--social{grid-area:social;margin-top:0;padding-top:14px;border-top:1px solid var(--border)}.footer-brand .footer-block--partners{grid-area:partners;margin-top:0;padding-top:14px;border-top:1px solid var(--border)}.footer-contact-item{min-width:0}[data-theme=light] .footer-top>.footer-brand{background:rgba(255,255,255,.72);border-color:rgba(99,102,241,.12);box-shadow:0 14px 36px rgba(99,102,241,.08)}.about-stats{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(2,1fr)}.srv-detail-inner{grid-template-columns:1fr}.srv-detail:nth-child(2n) .srv-detail-inner{direction:ltr}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr}.contact-sidebar{order:2}.contact-form-part{order:1}.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.portfolio-grid{grid-template-columns:1fr}.industry-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:0 4px 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.industry-tabs::-webkit-scrollbar{display:none}}@media (max-width:1024px){section{padding:72px 0}.nav-inner{padding:0 20px}.page-home .hero{padding-top:100px;padding-bottom:48px}.hero-shell{padding:24px 20px}.nav-links{display:none}.hamburger{display:flex}.services-grid{grid-template-columns:repeat(2,1fr)}.tech-grid{grid-template-columns:repeat(3,1fr)}.process-track{grid-template-columns:repeat(2,1fr)}.cta-banner{padding:14px 18px 16px;margin:0 16px 56px;max-width:min(1100px,calc(100% - 32px))}.about-stats{grid-template-columns:repeat(2,1fr)}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.form-grid-2{grid-template-columns:1fr}.form-grid-3{grid-template-columns:1fr}.mobile-menu-scroll{padding:8px 0 12px}.mobile-accordion-trigger{padding:16px 16px}.mobile-menu .nav-link{padding:10px 16px!important}.mobile-actions{padding:14px 16px 22px}.nav-right .btn-primary{display:none}.nav-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.nav-inner{justify-content:space-between;gap:12px}.faq-grid{flex-direction:column}.values-grid{grid-template-columns:1fr}.process-track{grid-template-columns:1fr;gap:22px;margin-top:44px;padding-left:6px;max-width:550px;margin:0 auto}.process-fill,.process-track::before{display:none}.process-step{text-align:left;padding:0;display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:6px;align-items:start}.step-circle{margin:0;grid-column:1;grid-row:1/span 2;align-self:start;position:relative;z-index:1}.step-title{margin:0;grid-column:2;grid-row:1}.step-desc{font-size:var(--fluid-text-sm);grid-column:2;grid-row:2;max-width:none}.process-step::before{content:'';position:absolute;left:32px;top:64px;bottom:-22px;width:2px;background:var(--border);transform:translateX(-1px);z-index:0}.process-step:last-child::before{display:none}.process-step.active::before,.process-step.done::before{background:linear-gradient(to bottom,rgba(99,102,241,.55),rgba(99,102,241,.08))}}.page-banner{position:relative;overflow:hidden;padding:100px 40px 60px;text-align:center;background:var(--bg);display:flex;align-items:center;justify-content:center}.page-banner .orb{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none}.page-banner .orb1{width:600px;height:600px;background:radial-gradient(circle,#3b82f6,transparent);top:-180px;right:-80px;opacity:.15;animation:drift1 12s ease-in-out infinite}.page-banner .orb2{width:400px;height:400px;background:radial-gradient(circle,#8b5cf6,transparent);bottom:-80px;left:-80px;opacity:.1;animation:drift2 15s ease-in-out infinite}.page-banner .orb3{width:250px;height:250px;background:radial-gradient(circle,#22d3ee,transparent);top:40%;left:35%;opacity:.1;animation:drift3 10s ease-in-out infinite}[data-theme=light] .page-banner .orb{opacity:.07}.page-banner .hero-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at center,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(circle at center,#000 20%,transparent 75%);pointer-events:none}.page-banner-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.page-banner h1{font-size:var(--fluid-text-display);margin-bottom:20px}.page-banner p{font-size:var(--fluid-text-lg);color:var(--text-2);max-width:580px;margin:0 auto;line-height:1.75}.page-banner .breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px;font-size:var(--fluid-text-sm);font-weight:500;color:var(--text-3)}.page-banner .breadcrumb a{color:var(--text-2);transition:color .2s}.page-banner .breadcrumb a:hover{color:var(--blue)}.page-banner .breadcrumb svg{width:14px;height:14px;stroke:var(--text-3);fill:none;stroke-width:2}.srv-listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.srv-listing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:36px;transition:all .25s;position:relative;overflow:hidden;text-decoration:none;color:var(--text);display:block}.srv-listing-card::after{content:'';position:absolute;inset:0;background:var(--g1);opacity:0;transition:opacity .3s}.srv-listing-card:hover{border-color:var(--border-acc);transform:translateY(-6px);box-shadow:var(--shadow)}.srv-listing-card:hover::after{opacity:.04}.srv-listing-card .srv-num{font-size:var(--fluid-text-2xs);font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-3);margin-bottom:20px;position:relative;z-index:1}.srv-listing-card .srv-icon{width:56px;height:56px;border-radius:var(--r-md);background:var(--bg2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:22px;transition:all .2s;position:relative;z-index:1}.srv-listing-card:hover .srv-icon{background:var(--g1);border-color:transparent}.srv-listing-card:hover .srv-icon svg{stroke:white}.srv-listing-card .srv-icon svg{width:26px;height:26px;fill:none;stroke:var(--blue);stroke-width:1.8;transition:stroke .2s}.srv-listing-card .srv-title{font-size:var(--fluid-text-xl);font-weight:800;margin-bottom:12px;position:relative;z-index:1}.srv-listing-card .srv-desc{font-size:14.5px;color:var(--text-2);line-height:1.7;margin-bottom:22px;position:relative;z-index:1}.srv-listing-card .srv-link{font-size:13.5px;font-weight:700;color:var(--blue);display:inline-flex;align-items:center;gap:6px;transition:gap .2s;position:relative;z-index:1}.srv-listing-card:hover .srv-link{gap:10px}.srv-inner-overview{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.srv-inner-overview-text h2{font-size:clamp(1.75rem, 1.2rem + 2.5vw, 2.5rem);font-weight:800;line-height:1.2;margin-bottom:20px}.srv-inner-overview-text p{font-size:var(--fluid-text-md);color:var(--text-2);line-height:1.8;margin-bottom:28px}.srv-inner-features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.srv-inner-feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:32px;transition:all .2s}.srv-inner-feature:hover{border-color:var(--border-acc);transform:translateY(-4px)}.srv-inner-feature .feat-icon{width:52px;height:52px;border-radius:var(--r-md);background:var(--g1);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.srv-inner-feature .feat-icon svg{width:24px;height:24px;fill:none;stroke:white;stroke-width:2}.srv-inner-feature .feat-icon img{width:24px;height:24px;display:block;object-fit:contain}.srv-inner-feature h3{font-size:var(--fluid-text-lg);font-weight:700;margin-bottom:10px}.srv-inner-feature p{font-size:var(--fluid-text-sm);color:var(--text-2);line-height:1.7}.srv-inner-features--two{grid-template-columns:repeat(2,1fr);max-width:1000px;margin:0 auto}.mobile-portfolio-samples{grid-template-columns:repeat(2,1fr);max-width:920px;margin-left:auto;margin-right:auto}a.port-card.port-card--link{text-decoration:none;color:inherit;display:block}.case-study-detail-page .cs-detail-visual{border-radius:var(--r-2xl);overflow:hidden;border:1px solid var(--border);background:var(--surface);line-height:0}.case-study-detail-page .cs-detail-visual img{width:100%;height:auto;display:block;transition:filter .45s ease}.case-study-detail-page .cs-detail-title{font-size:clamp(1.875rem, 1.1rem + 3.5vw, 2.875rem);font-weight:800;line-height:1.12;margin:0 0 16px}.case-study-detail-page .cs-detail-lead{font-size:var(--fluid-text-md);line-height:1.65;color:var(--text-2);margin:0 0 22px}.case-study-detail-page .cs-banner-eyebrow{font-size:var(--fluid-text-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin:0 auto 16px;max-width:640px;line-height:1.5}.case-study-detail-page .cs-detail-intro{max-width:820px;margin:0 auto 40px;text-align:center;font-size:var(--fluid-text-md);color:var(--text-2);line-height:1.75}.case-study-detail-page .cs-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:0 auto}.case-study-detail-page .last-single-card .srv-inner-feature:last-child{grid-column:1/-1;max-width:570px;margin:0 auto}.case-study-detail-page .cs-detail-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#38bdf8 0,#6366f1 48%,#a855f7 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:18px;box-shadow:0 10px 28px rgba(99,102,241,.35)}.case-study-detail-page .cs-detail-icon svg{width:26px;height:26px;display:block}.case-study-detail-page .cs-detail-icon line,.case-study-detail-page .cs-detail-icon path,.case-study-detail-page .cs-detail-icon polyline{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}[data-theme=light] .case-study-detail-page .cs-detail-icon{box-shadow:0 8px 22px rgba(99,102,241,.22)}.case-study-detail-page .cs-detail-result-card{text-align:left}.srv-inner-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.srv-inner-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:32px;text-align:center;transition:all .2s}.srv-inner-stat:hover{border-color:var(--border-acc);transform:translateY(-3px)}.srv-inner-stat .stat-val{font-family:Fraunces,serif;font-size:var(--fluid-text-3xl-lg);font-weight:700;line-height:1;margin-bottom:8px}.srv-inner-stat .stat-label{font-size:var(--fluid-text-sm);color:var(--text-2);font-weight:500}.srv-inner-why{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.srv-inner-why-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:24px 26px;display:flex;align-items:flex-start;gap:14px;transition:all .2s}.srv-inner-why-card:hover{border-color:var(--border-acc);transform:translateY(-3px)}.srv-inner-why-card>div:not(.why-num){flex:1;min-width:0}.srv-inner-why-card .why-num{font-family:Fraunces,serif;font-size:clamp(1.125rem, 1rem + .45vw, 1.375rem);font-weight:700;color:var(--blue);line-height:1.2;flex-shrink:0;margin-top:2px;min-width:2ch}.srv-inner-why-card h3,.srv-inner-why-card h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:var(--fluid-text-lg);font-weight:700;margin:0 0 8px;line-height:1.35;letter-spacing:-.01em;color:var(--text)}.srv-inner-why-card p{font-size:var(--fluid-text-sm);color:var(--text-2);line-height:1.65;margin:0}.testimonials-more{display:flex;justify-content:center;margin-top:28px}.shine-testi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.shine-testi-grid .shine-testi-card{height:100%}.shine-testi-grid .shine-testi-text{flex:1}.shine-testi-grid--home{margin-top:4px}.shine-testi-card{--testi-accent:var(--blue);position:relative;display:flex;flex-direction:column;min-height:100%;padding:28px 26px 24px;border-radius:22px;background:linear-gradient(165deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 36px rgba(0,0,0,.14);overflow:hidden;transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease}.shine-testi-card::before{content:'';position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--testi-accent),transparent 78%);opacity:.9}.shine-testi-card::after{content:'';position:absolute;inset:auto -20% -30% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--testi-accent) 18%,transparent),transparent 68%);pointer-events:none}[data-theme=light] .shine-testi-card{background:linear-gradient(165deg,#fff 0,rgba(248,250,255,.98) 100%);border-color:rgba(15,23,42,.08);box-shadow:0 14px 40px rgba(15,23,42,.07)}[data-theme=dark] .shine-testi-card{background:linear-gradient(165deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.045) 100%);border-color:rgba(255,255,255,.16);box-shadow:0 16px 44px rgba(0,0,0,.32)}[data-theme=dark] .shine-testi-card:hover{border-color:color-mix(in srgb,var(--testi-accent) 50%,rgba(255,255,255,.2));box-shadow:0 24px 56px rgba(0,0,0,.38),0 0 0 1px color-mix(in srgb,var(--testi-accent) 28%,transparent)}.shine-testi-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--testi-accent) 42%,transparent);box-shadow:0 22px 52px rgba(0,0,0,.2),0 0 0 1px color-mix(in srgb,var(--testi-accent) 22%,transparent)}[data-theme=light] .shine-testi-card:hover{box-shadow:0 22px 52px rgba(15,23,42,.1),0 0 0 1px color-mix(in srgb,var(--testi-accent) 28%,transparent)}.shine-testi-card--blue{--testi-accent:var(--blue)}.shine-testi-card--violet{--testi-accent:var(--violet)}.shine-testi-card--cyan{--testi-accent:var(--cyan)}.shine-testi-card--green{--testi-accent:var(--green)}.shine-testi-card--indigo{--testi-accent:#6366f1}.shine-testi-card--pink{--testi-accent:var(--pink)}.shine-testi-quote{position:relative;z-index:1;font-family:Fraunces,serif;font-size:clamp(2.5rem, 2rem + 1.5vw, 3.25rem);line-height:1;font-weight:700;color:var(--testi-accent);opacity:.22;margin-bottom:6px}.shine-testi-text{position:relative;z-index:1;flex:1;margin:0 0 22px;font-size:var(--fluid-text-base);line-height:1.78;color:var(--text-2)}[data-theme=dark] .shine-testi-text{color:#e2e8f5}.shine-testi-footer{position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--testi-accent) 18%,var(--border))}[data-theme=dark] .shine-testi-footer{border-top-color:rgba(255,255,255,.14)}.shine-testi-avatar{flex-shrink:0;width:46px;height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fluid-text-sm);font-weight:800;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,var(--testi-accent),color-mix(in srgb,var(--testi-accent) 55%,#0f172a));box-shadow:0 8px 20px color-mix(in srgb,var(--testi-accent) 28%,transparent)}.shine-testi-meta{min-width:0}.shine-testi-name{display:block;font-style:normal;font-size:var(--fluid-text-base);font-weight:700;line-height:1.35;color:var(--text);margin:0 0 3px}[data-theme=dark] .shine-testi-name{color:#f8faff}.shine-testi-company{display:block;font-size:var(--fluid-text-sm);line-height:1.45;color:var(--text-3)}[data-theme=dark] .shine-testi-company{color:#b8c5d9}[data-theme=dark] .shine-testi-quote{opacity:.34}.home-testimonials{padding:72px 0 80px;overflow-x:hidden;max-width:100%}.home-testimonials>.wrap{min-width:0}.home-testimonials-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 40px;align-items:flex-end;margin-bottom:32px;max-width:100%;min-width:0}.home-testimonials-header-text{max-width:100%;min-width:0}.home-testimonials-header-text .tag{margin-bottom:14px}.home-testimonials-header-text h2{margin:0;font-family:Fraunces,serif;font-size:clamp(1.75rem, 1.1rem + 3.2vw, 2.625rem);line-height:1.2;letter-spacing:-.02em;max-width:100%;overflow-wrap:anywhere;word-break:break-word;hyphens:auto}.home-testimonials-header-actions{display:flex;align-items:flex-start;justify-content:flex-end;padding-top:8px}.home-testimonials-arrows{display:flex;align-items:center;gap:10px}.home-testimonials-arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:0;line-height:0;position:relative;z-index:5;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.home-testimonials-arrow span{display:block;width:20px;height:20px;background:currentColor;pointer-events:none;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain}.home-testimonials-arrow.shine-testi-prev span{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E")}.home-testimonials-arrow.shine-testi-next span{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E")}.home-testimonials-arrow:hover{border-color:color-mix(in srgb,var(--blue) 45%,transparent);background:var(--bg3);color:var(--blue);transform:scale(1.04)}.home-testimonials-slider{margin:0;max-width:100%;min-width:0;overflow:hidden}.home-testimonials-footer{margin-top:36px;text-align:center}.shine-testi-carousel{width:100%;max-width:100%;min-width:0}.shine-testi-carousel:not(.slick-initialized){display:block;overflow:hidden;width:100%}.shine-testi-carousel:not(.slick-initialized) .shine-testi-slide{display:none;width:100%;padding:0;box-sizing:border-box}.shine-testi-carousel:not(.slick-initialized) .shine-testi-slide:first-child{display:block}.shine-testi-carousel .slick-list{overflow:hidden!important;margin:0;padding:10px 0 8px!important;width:100%;max-width:100%}.shine-testi-carousel .slick-track{display:flex!important;align-items:stretch}.shine-testi-carousel.slick-slider{margin-bottom:0;max-width:100%;overflow:hidden}.shine-testi-carousel .slick-slide{height:auto;padding:0 6px;box-sizing:border-box;display:flex!important;align-items:stretch;float:none}.shine-testi-carousel .slick-slide>div{display:flex;width:100%;height:100%}.shine-testi-slide{display:flex;width:100%;max-width:100%;height:100%;min-width:0;padding:0;box-sizing:border-box}.shine-testi-card--slider{flex:1;width:100%;min-height:340px;height:100%;display:flex;flex-direction:column}.shine-testi-card--slider .shine-testi-text{flex:1}.shine-testi-dots{margin-top:22px;width:100%;max-width:100%;overflow:hidden}.home-testimonials .slick-dots,.shine-testi-dots .slick-dots{position:static!important;bottom:auto!important;left:auto!important;right:auto!important;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;width:100%!important;max-width:100%;margin:0;padding:0;list-style:none;box-sizing:border-box}.home-testimonials .slick-dots li,.shine-testi-dots .slick-dots li{width:auto;height:auto;margin:0;flex:0 0 auto}.home-testimonials .slick-dots li button,.shine-testi-dots .slick-dots li button{width:8px;height:8px;padding:0;border-radius:999px;background:color-mix(in srgb,var(--text-2) 35%,transparent);transition:width .25s ease,background .25s ease}.home-testimonials .slick-dots li button:before,.shine-testi-dots .slick-dots li button:before{display:none}.home-testimonials .slick-dots li.slick-active button,.shine-testi-dots .slick-dots li.slick-active button{width:28px;background:linear-gradient(90deg,var(--blue),var(--violet))}.legal-wrap{padding:18px 0 90px}.legal-card{max-width:980px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:28px 26px;box-shadow:0 22px 60px rgba(0,0,0,.2)}.legal-card h2{margin-top:24px;margin-bottom:10px;font-size:var(--fluid-text-lg);font-weight:900}.legal-card p{color:var(--text-2);line-height:1.8;font-size:14.5px}.legal-card a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.legal-card ol{margin:10px 0 0 18px;color:var(--text-2);line-height:1.8;font-size:14.5px}.legal-card ul{margin:8px 0 8px 16px}.legal-card li{margin:6px 0}html[data-theme=light] .legal-card{background:#fff;border-color:rgba(15,23,42,.12);box-shadow:0 22px 60px rgba(15,23,42,.1)}.page-banner-ctas{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:28px}.about-who-section{position:relative;overflow:hidden}.about-who-section::before{content:"";position:absolute;right:-8%;top:50%;transform:translateY(-50%);width:min(520px,55vw);height:min(420px,55vh);background:radial-gradient(ellipse at center,rgba(99,102,241,.14) 0,rgba(139,92,246,.06) 45%,transparent 70%);pointer-events:none;z-index:0}.about-who-section .wrap{position:relative;z-index:1}.about-who-grid{display:grid;grid-template-columns:1.12fr 0.88fr;gap:clamp(2rem,5vw,4rem);align-items:center}.about-who-tag{display:inline-flex;margin-bottom:18px}.about-who-title{font-size:clamp(2rem, 3.6vw, 3.125rem);font-weight:800;line-height:1.12;letter-spacing:-.02em;margin:0 0 28px}.about-who-text p{font-size:var(--fluid-text-md);color:var(--text-2);line-height:1.85;margin-bottom:20px}.about-who-text p:last-child{margin-bottom:0}.about-who-text a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.about-who-text a:hover{color:var(--violet)}.about-who-visual{position:relative;display:flex;flex-direction:column;gap:16px;padding:8px 0 8px 12px}.about-who-visual-glow{position:absolute;left:0;top:12%;bottom:12%;width:3px;border-radius:999px;background:linear-gradient(180deg,transparent,rgba(59,130,246,.45),rgba(139,92,246,.55),rgba(34,211,238,.35),transparent);opacity:.85;filter:blur(.5px)}.about-who-badge{position:relative;display:flex;align-items:center;gap:16px;padding:20px 22px 20px 20px;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 24px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.04) inset;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.about-who-badge::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(59,130,246,.4),rgba(139,92,246,.28),rgba(34,211,238,.18));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:.45;pointer-events:none;transition:opacity .28s ease}.about-who-badge:hover{transform:translateY(-4px) translateX(-2px);border-color:rgba(129,140,248,.35);box-shadow:0 16px 48px rgba(0,0,0,.35),0 0 40px rgba(99,102,241,.12),0 0 0 1px rgba(255,255,255,.06) inset}.about-who-badge:hover::after{opacity:.85}.about-who-badge-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.12) inset}.about-who-badge--1 .about-who-badge-icon{background:linear-gradient(145deg,#3b82f6 0,#6366f1 55%,#8b5cf6 100%)}.about-who-badge--2 .about-who-badge-icon{background:linear-gradient(145deg,#2563eb 0,#06b6d4 100%)}.about-who-badge--3 .about-who-badge-icon{background:linear-gradient(145deg,#7c3aed 0,#22d3ee 100%)}.about-who-badge-icon svg{width:24px;height:24px}.about-who-badge-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.about-who-badge-copy strong{font-size:var(--fluid-text-base);font-weight:700;color:var(--text);letter-spacing:-.01em}.about-who-badge-sub{display:block;font-size:var(--fluid-text-sm);font-weight:500;color:var(--text-2);line-height:1.45}[data-theme=light] .about-who-badge{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(248,250,252,.88));border-color:rgba(15,23,42,.08);box-shadow:0 8px 32px rgba(15,23,42,.06),0 0 0 1px rgba(255,255,255,.8) inset}[data-theme=light] .about-who-section::before{opacity:.55}.about-approach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.about-approach-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:28px 24px;transition:border-color .2s,transform .2s}.about-approach-card:hover{border-color:var(--border-acc);transform:translateY(-3px)}.about-approach-step{font-family:Fraunces,serif;font-size:var(--fluid-text-sm);font-weight:700;color:var(--blue);margin-bottom:12px}.about-approach-card h3{font-size:var(--fluid-text-lg);font-weight:800;margin-bottom:12px}.about-approach-card p{font-size:var(--fluid-text-sm);color:var(--text-2);line-height:1.7}.about-vision-mission{display:grid;grid-template-columns:1fr 1fr;gap:28px}.about-vm-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:32px 28px}.about-vm-card .tag{margin-bottom:14px}.about-vm-card h3{font-size:var(--fluid-text-xl);font-weight:800;line-height:1.25;margin-bottom:16px}.about-vm-card p{font-size:var(--fluid-text-base);color:var(--text-2);line-height:1.8}.about-skills-panel{max-width:640px;margin:0 auto;padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl)}.about-skills-panel .prog-track:last-child{margin-bottom:0}.about-life-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.about-life-cell{aspect-ratio:1;border-radius:var(--r-lg);border:1px solid var(--border);background:linear-gradient(145deg,rgba(59,130,246,.15),var(--bg3));min-height:100px;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;position:relative;cursor:pointer;outline:0;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,filter .25s ease}.about-life-cell::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.22));opacity:.2;transition:opacity .25s ease}.about-life-cell:hover::after{opacity:.55}.about-life-cell:hover{transform:translateY(-3px);border-color:rgba(99,102,241,.35);box-shadow:0 18px 44px rgba(0,0,0,.18);filter:saturate(1.05)}.about-life-cell:focus-visible{border-color:rgba(99,102,241,.55);box-shadow:0 0 0 4px rgba(99,102,241,.18)}button.about-life-cell{appearance:none;background-color:transparent;font:inherit}.about-life-cell--2{background:linear-gradient(145deg,rgba(139,92,246,.2),var(--bg3))}.about-life-cell--3{background:linear-gradient(145deg,rgba(34,211,238,.15),var(--bg3))}.life-hero .life-hero-lead{max-width:640px;margin-left:auto;margin-right:auto}.life-brand-strip{padding:48px 0;background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.life-brand-card{max-width:520px;margin:0 auto;text-align:center;padding:40px 32px;border-radius:var(--r-2xl);background:var(--surface);border:1px solid var(--border)}.life-brand-logo{height:72px;width:auto;margin:0 auto 20px;display:block}.life-brand-card .logo-light{display:none}[data-theme=light] .life-brand-card .logo-dark{display:none}[data-theme=light] .life-brand-card .logo-light{display:block;margin-left:auto;margin-right:auto}.life-brand-tagline{font-size:var(--fluid-text-base);color:var(--text-2);line-height:1.65;margin:0}.life-values-layout{display:grid;grid-template-columns:minmax(200px,0.9fr) 1.1fr;gap:56px;align-items:start}.life-values-visual{position:relative;min-height:280px;border-radius:var(--r-2xl);background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(139,92,246,.15));border:1px solid var(--border);display:flex;align-items:flex-end;padding:18px;overflow:hidden}.life-values-img{width:100%;height:auto;max-height:100%;object-fit:contain;display:block;border-radius:18px}.life-values-visual .logo-light{display:none}[data-theme=light] .life-values-visual .logo-dark{display:none}[data-theme=light] .life-values-visual .logo-light{display:block}.life-values-accent{position:absolute;inset:20px;border-radius:var(--r-xl);border:1px dashed rgba(255,255,255,.12);pointer-events:none}[data-theme=light] .life-values-accent{border-color:rgba(15,23,42,.12)}.life-values-label{position:relative;z-index:1;font-size:var(--fluid-text-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.life-values-copy h2{font-size:clamp(1.625rem, 3vw, 2.375rem);font-weight:800;line-height:1.2;margin-bottom:20px}.life-values-copy>p{font-size:var(--fluid-text-md);color:var(--text-2);line-height:1.8;margin-bottom:24px}.life-values-list{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:12px}.life-values-list li{position:relative;padding-left:22px;font-size:var(--fluid-text-base);color:var(--text-2);line-height:1.55}.life-values-list li::before{content:'';position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--g1)}.life-benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;max-width:1080px;margin:0 auto}.life-benefit-card{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:18px;row-gap:6px;align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:22px 24px;text-align:left;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.life-benefit-card:hover{border-color:color-mix(in srgb,var(--blue) 35%,transparent);box-shadow:0 14px 36px rgba(0,0,0,.12);transform:translateY(-2px)}.life-benefit-icon{grid-row:1/span 2;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#38bdf8 0,#6366f1 55%,#a855f7 100%);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 20px rgba(99,102,241,.22)}.life-benefit-icon svg{width:22px;height:22px}.life-benefit-card h3,.life-benefit-card h4{font-family:Fraunces,serif;font-size:var(--fluid-text-lg);font-weight:700;margin:0 0 8px;line-height:1.25;color:var(--text);letter-spacing:-.02em}.life-benefit-card p{font-size:var(--fluid-text-sm);color:var(--text-2);line-height:1.6;margin:0}.life-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:140px;gap:14px;grid-auto-flow:dense}.life-shine-feature{width:100%;margin:8px 0 32px;overflow:hidden}.life-shine-feature img{display:block;width:100%;height:auto}.life-gallery-item{border-radius:var(--r-lg);border:1px solid var(--border);background:linear-gradient(145deg,rgba(59,130,246,.18),var(--bg3));display:flex;align-items:flex-end;padding:0;min-height:140px;position:relative;overflow:hidden;cursor:pointer;text-align:left;width:100%;outline:0;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.life-gallery-item::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.1);opacity:0;pointer-events:none;transition:opacity .25s ease}.life-gallery-item::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 90% 70% at 20% 0,rgba(99,102,241,.22),transparent 55%),radial-gradient(ellipse 70% 60% at 90% 90%,rgba(34,211,238,.16),transparent 50%);opacity:0;transition:opacity .25s ease;pointer-events:none}.life-gallery-item:hover::after{opacity:1}.life-gallery-item:hover::before{opacity:1}.life-gallery-item:hover{transform:translateY(-3px) scale(1.01);border-color:rgba(99,102,241,.35);box-shadow:0 18px 44px rgba(0,0,0,.18)}.life-gallery-img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.02);opacity:.92;transition:filter .25s ease,opacity .25s ease,transform .35s ease;transform:scale(1.02)}.life-gallery-item:hover .life-gallery-img{filter:grayscale(0) contrast(1.04);opacity:1;transform:scale(1.06)}.life-gallery-item:focus-visible{box-shadow:0 0 0 4px rgba(99,102,241,.18);border-color:rgba(99,102,241,.55)}.life-gallery-item:nth-child(3n){background:linear-gradient(145deg,rgba(139,92,246,.2),var(--bg3))}.life-gallery-item:nth-child(3n+2){background:linear-gradient(145deg,rgba(34,211,238,.15),var(--bg3))}.life-gallery-item--tall{grid-row:span 2}.life-gallery-item--wide{grid-column:span 2}.life-gallery-item--extra{display:none}button.life-gallery-item{appearance:none;border:1px solid var(--border);background-color:transparent;font:inherit}.life-gallery-cap{font-size:var(--fluid-text-xs);font-weight:700;color:#fff;line-height:1.35;text-shadow:0 1px 12px rgba(0,0,0,.35);position:relative;z-index:1}[data-theme=light] .life-gallery-cap{text-shadow:none}.lightbox{position:fixed;inset:0;z-index:9999;display:none}.lightbox.is-open{display:block}.lightbox-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.72);backdrop-filter:blur(10px)}.lightbox-dialog{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:none;max-height:none;margin:0;padding:64px 20px 24px;border:none;border-radius:0;background:0 0;box-shadow:none;overflow:hidden;pointer-events:none}[data-theme=light] .lightbox-dialog{background:0 0;border:none}.lightbox-close{position:fixed;top:18px;right:18px;z-index:3;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(15,23,42,.72);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;pointer-events:auto;transition:background .2s ease,transform .2s ease,border-color .2s ease}.lightbox-close:hover{background:rgba(15,23,42,.9);border-color:rgba(255,255,255,.28);transform:scale(1.04)}.lightbox-close svg{display:block;flex-shrink:0;pointer-events:none}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(15,23,42,.72);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;pointer-events:auto;transition:background .2s ease,transform .2s ease,border-color .2s ease,opacity .2s ease}.lightbox-nav--prev{left:18px}.lightbox-nav--next{right:18px}.lightbox-nav:hover:not(:disabled){background:rgba(15,23,42,.9);border-color:rgba(255,255,255,.28);transform:translateY(-50%) scale(1.04)}.lightbox-nav:disabled,.lightbox-nav[aria-hidden=true]{opacity:0;visibility:hidden;pointer-events:none}.lightbox-nav svg{display:block;flex-shrink:0;pointer-events:none}.lightbox-counter{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:3;padding:6px 14px;border-radius:999px;background:rgba(15,23,42,.72);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.9);font-size:13px;font-weight:600;letter-spacing:.02em;pointer-events:none}[data-theme=light] .lightbox-nav{background:rgba(255,255,255,.92);color:var(--text);border:1px solid rgba(15,23,42,.12)}[data-theme=light] .lightbox-nav:hover:not(:disabled){background:#fff;border-color:rgba(15,23,42,.2)}[data-theme=light] .lightbox-counter{background:rgba(255,255,255,.92);color:var(--text);border:1px solid rgba(15,23,42,.12)}[data-theme=light] .lightbox-close{background:rgba(255,255,255,.92);color:var(--text);border:1px solid rgba(15,23,42,.12)}[data-theme=light] .lightbox-close:hover{background:#fff;border-color:rgba(15,23,42,.2)}.lightbox-img{width:100%;height:auto;max-width:min(calc(100vw - 120px),1600px);max-height:calc(100vh - 120px);object-fit:contain;border-radius:12px;display:block;background:0 0;pointer-events:auto}.lightbox-cap{margin-top:14px;color:rgba(255,255,255,.85);font-size:13.5px;font-weight:600;text-align:center;pointer-events:auto}.lightbox-cap:empty{display:none}[data-theme=light] .lightbox-cap{color:var(--text-2)}.life-gallery-actions{text-align:center;margin-top:28px}.life-connect{padding:80px 0;background:var(--bg2);border-top:1px solid var(--border)}.life-connect-inner{max-width:720px;margin:0 auto;text-align:center}.life-connect-inner h2{font-size:clamp(1.5rem, 1rem + 2.2vw, 2.125rem);font-weight:800;margin-bottom:32px;line-height:1.25}.life-connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}.life-connect-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:24px 20px;text-align:center}.life-connect-label{font-size:var(--fluid-text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.life-connect-email{font-size:var(--fluid-text-base);font-weight:700;color:var(--blue);word-break:break-word}.life-connect-email:hover{text-decoration:underline}.home-intro-section{position:relative;overflow:hidden;background:var(--bg2);border-top:1px solid var(--border)}.home-intro-section::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 70% at 88% 35%,rgba(99,102,241,.12),transparent 58%),radial-gradient(ellipse 45% 55% at 12% 75%,rgba(34,211,238,.07),transparent 52%)}[data-theme=light] .home-intro-section::before{background:radial-gradient(ellipse 55% 70% at 88% 35%,rgba(99,102,241,.08),transparent 58%),radial-gradient(ellipse 45% 55% at 12% 75%,rgba(8,145,178,.06),transparent 52%)}.home-intro-section .wrap{position:relative;z-index:1}.intro-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:flex-start}.intro-section .intro-text p a{font-weight:600;text-decoration:underline}p>a{font-weight:600;text-decoration:underline;color:#fff}[data-theme=light] p>a{color:rgb(var(--glass))}.intro-section .intro-text p a:hover{color:var(--blue);text-decoration-color:var(--blue)}.intro-text .tag{margin-bottom:16px}.intro-text h2{font-size:var(--fluid-text-3xl);font-weight:700;margin-bottom:20px;line-height:1.25}.intro-text p{color:var(--text-secondary);font-size:var(--fluid-text-base);line-height:1.8;margin-bottom:16px}.intro-text .btn{margin-top:12px}.intro-visual{display:flex;flex-direction:column;align-items:center;justify-content:center}.intro-visual-brand{position:relative;width:min(100%,540px);aspect-ratio:1;display:grid;place-items:center;pointer-events:none}.intro-visual-brand::before{content:'';position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.22) 0,transparent 68%);filter:blur(28px);z-index:0}.intro-brand-logo{position:relative;z-index:1;width:100%;height:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 20px 48px rgba(99, 102, 241, .35));animation:intro-logo-float 6s ease-in-out infinite}@keyframes intro-logo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.intro-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%}.intro-stat{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px 24px;text-align:center;transition:all .3s}.intro-stat:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:0 12px 32px rgba(99,102,241,.12)}.intro-stat-val{font-size:var(--fluid-text-3xl);font-weight:800;margin-bottom:6px}.intro-stat-val.blue{color:var(--blue)}.intro-stat-val.violet{color:var(--violet)}.intro-stat-val.green{color:var(--green)}.intro-stat-val.cyan{color:var(--cyan)}.intro-stat-label{font-size:var(--fluid-text-sm);color:var(--text-secondary);font-weight:500}.dotnet-circle-features{position:relative;padding:88px 0 100px;overflow:hidden;background:var(--bg2)}.dotnet-circle-features__bg{position:absolute;inset:-15% -20% auto;height:55%;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 0,rgba(59,130,246,.1),transparent 60%),radial-gradient(ellipse 40% 35% at 75% 30%,rgba(167,139,250,.07),transparent 55%);opacity:1}[data-theme=light] .dotnet-circle-features__bg{background:radial-gradient(ellipse 70% 55% at 50% 0,rgba(59,130,246,.06),transparent 60%),radial-gradient(ellipse 40% 35% at 75% 30%,rgba(167,139,250,.05),transparent 55%)}.dotnet-circle-features__inner{position:relative;z-index:1}.dotnet-circle-features .section-head{max-width:100%;margin-bottom:52px}.dotnet-circle-features__title{font-size:clamp(1rem, 2.2vw, 1.35rem)!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase;line-height:1.35!important;margin-bottom:20px!important}.dotnet-circle-features__title::after{content:"";display:block;width:52px;height:3px;margin:18px auto 0;border-radius:2px;background:linear-gradient(90deg,rgba(59,130,246,.9),rgba(167,139,250,.9))}.dotnet-circle-features__lead{font-size:var(--fluid-text-md)!important;line-height:1.75!important;color:var(--text-2)!important;margin-top:8px}.dotnet-circle-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:clamp(1rem,3vw,1.5rem);max-width:1080px;margin:0 auto}.dotnet-circle{width:152px;height:152px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 14px;text-align:center;flex:0 0 auto;background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 32px rgba(0,0,0,.12);transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease}.dotnet-circle:hover{transform:translateY(-5px);border-color:var(--border-acc);background:var(--surface-h);box-shadow:0 20px 48px rgba(0,0,0,.2)}[data-theme=light] .dotnet-circle{box-shadow:0 8px 28px rgba(15,23,42,.06)}[data-theme=light] .dotnet-circle:hover{box-shadow:0 18px 44px rgba(99,102,241,.12)}.dotnet-circle__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:10px;color:var(--text-2);transition:color .25s ease,transform .25s ease}.dotnet-circle:hover .dotnet-circle__icon{color:#60a5fa;transform:scale(1.06)}[data-theme=light] .dotnet-circle:hover .dotnet-circle__icon{color:#6366f1}.dotnet-circle__icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;fill:none}.dotnet-circle__icon svg *{fill:none;vector-effect:non-scaling-stroke}.dotnet-circle__label{font-size:var(--fluid-text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.25;color:var(--text);max-width:118px}.tech-industries-served{background:var(--bg);padding:88px 0 100px}.tech-industries-served .section-head{max-width:100%;margin-bottom:56px}.tech-industries-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;max-width:1120px;margin:0 auto}.tech-industries-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:24px;padding:32px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:172px;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease;cursor:default}a.tech-industries-card{text-decoration:none;color:inherit;cursor:pointer}.tech-industries-card:hover{border-color:rgba(59,130,246,.45);background:rgba(255,255,255,.07);transform:translateY(-4px);box-shadow:0 20px 48px rgba(0,0,0,.25)}[data-theme=light] .tech-industries-card{background:var(--surface);border-color:var(--border);box-shadow:0 4px 24px rgba(15,23,42,.06)}[data-theme=light] .tech-industries-card:hover{border-color:rgba(59,130,246,.4);box-shadow:0 16px 40px rgba(15,23,42,.1)}.tech-industries-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--text)}[data-theme=dark] .tech-industries-icon{color:#f8fafc}.tech-industries-icon svg{width:40px;height:40px;stroke:currentColor;fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.tech-industries-label{font-size:var(--fluid-text-sm);font-weight:700;color:var(--text);line-height:1.35}.industry-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0 auto}.industry-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:34px 22px;text-align:center;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease;cursor:default;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;box-shadow:0 4px 20px rgba(15,23,42,.1)}a.industry-card{text-decoration:none;color:inherit;cursor:pointer}.industry-card[id]{scroll-margin-top:96px}.industry-card:hover{border-color:rgba(59,130,246,.55);transform:translateY(-4px);background:rgba(255,255,255,.1);box-shadow:0 24px 60px rgba(15,23,42,.14)}.industry-icon{width:62px;height:62px;margin:0 auto;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--border);color:var(--text);box-shadow:0 12px 30px rgba(0,0,0,.08)}.industry-icon svg{width:28px;height:28px}.industry-name{font-size:var(--fluid-text-base);font-weight:700;color:var(--text);line-height:1.3}.home-blog-section{position:relative;overflow:hidden;background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid rgba(255,255,255,.04)}[data-theme=light] .home-blog-section{border-bottom-color:rgba(15,23,42,.06)}.home-blog-section::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 50% 60% at 20% 40%,rgba(59,130,246,.08),transparent 55%),radial-gradient(ellipse 45% 55% at 80% 70%,rgba(139,92,246,.07),transparent 52%)}[data-theme=light] .home-blog-section::before{background:radial-gradient(ellipse 50% 60% at 20% 40%,rgba(37,99,235,.06),transparent 55%),radial-gradient(ellipse 45% 55% at 80% 70%,rgba(124,58,237,.05),transparent 52%)}.home-blog-section .wrap{position:relative;z-index:1}.home-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.home-blog-card{display:flex;flex-direction:column;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.home-blog-card:hover{border-color:var(--border-acc);transform:translateY(-4px);box-shadow:0 20px 48px rgba(0,0,0,.18)}.home-blog-card-media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--bg3)}.home-blog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.home-blog-card:hover .home-blog-card-media img{transform:scale(1.04)}.home-blog-card-body{display:flex;flex-direction:column;gap:10px;padding:22px 24px 24px;flex:1}.home-blog-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--fluid-text-xs);color:var(--text-3);font-weight:600}.home-blog-card-meta-dot{opacity:.55}.home-blog-card-title{margin:0;font-size:var(--fluid-text-xl);font-weight:700;line-height:1.35}.home-blog-card-title a{color:var(--text);text-decoration:none}.home-blog-card-title a:hover{color:var(--blue)}.home-blog-card-excerpt{margin:0;font-size:var(--fluid-text-sm);line-height:1.65;color:var(--text-2);flex:1}.home-blog-card-read{margin-top:4px;font-size:var(--fluid-text-sm);font-weight:700;color:var(--blue);text-decoration:none}.home-blog-card-read:hover{text-decoration:underline}.home-blog-cta{display:flex;justify-content:center;margin-top:36px}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.blog-card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:all .3s}.blog-card:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:0 16px 40px rgba(99,102,241,.12)}.blog-card-accent{height:6px;background:var(--g1)}.blog-card:nth-child(2) .blog-card-accent{background:var(--g3)}.blog-card-body{padding:28px 28px 24px}.blog-card-tag{display:inline-block;font-size:var(--fluid-text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--blue);background:rgba(99,102,241,.1);padding:4px 10px;border-radius:6px;margin-bottom:14px}.blog-card-title{font-size:var(--fluid-text-lg);font-weight:700;line-height:1.4;margin-bottom:12px;color:var(--text)}.blog-card-desc{font-size:var(--fluid-text-sm);color:var(--text-secondary);line-height:1.7;margin-bottom:18px}.blog-card-link{font-size:var(--fluid-text-sm);font-weight:600;color:var(--blue);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:gap .2s}.blog-card-link:hover{gap:10px}.partners-row{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-top:8px}.partner-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px 40px;display:flex;align-items:center;gap:14px;transition:all .3s;text-decoration:none;color:var(--text)}.partner-card:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 8px 24px rgba(99,102,241,.1)}.partner-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:var(--fluid-text-xl);font-weight:800;color:#fff}.partner-name{font-weight:700;font-size:var(--fluid-text-md)}.partner-url{font-size:var(--fluid-text-xs);color:var(--text-secondary)}.career-hero-note{max-width:560px;margin:0 auto 24px;font-size:var(--fluid-text-base);line-height:1.65;color:rgba(255,255,255,.88)}.career-intro-grid{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start;max-width:1000px;margin:0 auto}.career-intro-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px 32px;box-shadow:0 4px 24px rgba(0,0,0,.04)}.career-intro-card p{margin:0 0 14px;color:var(--text-secondary);line-height:1.75;font-size:var(--fluid-text-base)}.career-intro-card p:last-child{margin-bottom:0}.career-intro-aside{display:flex;flex-direction:column;gap:14px;position:relative;padding:22px 20px 24px;border-radius:20px;background:radial-gradient(120% 80% at 10% 0,rgba(99,102,241,.18),transparent 55%),radial-gradient(90% 60% at 100% 100%,rgba(59,130,246,.12),transparent 50%),var(--card);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 56px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden}.career-intro-aside::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(99,102,241,.45),rgba(59,130,246,.15),rgba(236,72,153,.12));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.85}html[data-theme=light] .career-intro-aside{background:radial-gradient(120% 80% at 10% 0,rgba(99,102,241,.1),transparent 55%),radial-gradient(90% 60% at 100% 100%,rgba(59,130,246,.08),transparent 50%),var(--card);border-color:rgba(15,23,42,.08);box-shadow:0 16px 40px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.9)}.career-aside-eyebrow{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin:0 0 4px;font-size:var(--fluid-text-2xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.career-aside-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 0 12px rgba(99,102,241,.7)}.career-stat-pill{position:relative;z-index:1;display:flex;align-items:center;gap:16px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:16px 16px 16px 14px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;overflow:hidden}html[data-theme=light] .career-stat-pill{background:rgba(255,255,255,.65);border-color:rgba(15,23,42,.08)}.career-stat-pill::after{content:'';position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 4px 4px 0;background:var(--career-pill-accent,linear-gradient(180deg,#3b82f6,#6366f1));opacity:.95}.career-stat-pill--projects{--career-pill-accent:linear-gradient(180deg, #3b82f6, #6366f1)}.career-stat-pill--iso{--career-pill-accent:linear-gradient(180deg, #8b5cf6, #a855f7)}.career-stat-pill--place{--career-pill-accent:linear-gradient(180deg, #06b6d4, #3b82f6)}.career-stat-pill:hover{transform:translateY(-3px);border-color:rgba(99,102,241,.35);box-shadow:0 14px 32px rgba(79,70,229,.18)}.career-stat-icon-wrap{flex-shrink:0;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(59,130,246,.22),rgba(139,92,246,.12));border:1px solid rgba(255,255,255,.1);color:#93c5fd}.career-stat-pill--iso .career-stat-icon-wrap{background:linear-gradient(145deg,rgba(139,92,246,.28),rgba(168,85,247,.1));border-color:rgba(167,139,250,.25);color:#c4b5fd}.career-stat-pill--place .career-stat-icon-wrap{background:linear-gradient(145deg,rgba(6,182,212,.22),rgba(59,130,246,.12));border-color:rgba(34,211,238,.2);color:#67e8f9}html[data-theme=light] .career-stat-icon-wrap{border-color:rgba(15,23,42,.08)}.career-stat-icon-wrap svg{width:24px;height:24px}.career-stat-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.career-stat-num{font-weight:800;font-size:var(--fluid-text-lg);letter-spacing:-.02em;line-height:1.15;background:linear-gradient(90deg,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}.career-stat-pill--iso .career-stat-num{background:linear-gradient(90deg,#c4b5fd,#e879f9);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:var(--fluid-text-base)}.career-stat-pill--place .career-stat-num{background:linear-gradient(90deg,#22d3ee,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:var(--fluid-text-base)}.career-stat-txt{font-size:var(--fluid-text-sm);font-weight:500;color:var(--text-secondary);line-height:1.45}.career-card-grid{max-width:1100px;margin:0 auto 8px}button.career-role-card.home-why-card{display:block;width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;transform:translateY(0);transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease}button.career-role-card.home-why-card:focus-visible,button.career-role-card.home-why-card:hover{transform:translateY(-4px);outline:0}button.career-role-card.home-why-card:focus-visible{box-shadow:0 18px 44px rgba(0,0,0,.2),0 0 0 3px color-mix(in srgb,var(--why-accent) 35%,transparent)}[data-theme=light] button.career-role-card.home-why-card:focus-visible{box-shadow:0 20px 48px rgba(99,102,241,.14),0 0 0 3px color-mix(in srgb,var(--why-accent) 35%,transparent)}#roles-detail .home-why-desc{margin-bottom:0}.career-role-readmore{display:inline-flex;align-items:center;gap:6px;margin-top:18px;padding:9px 16px;border-radius:999px;font-size:var(--fluid-text-sm);font-weight:600;color:var(--why-accent,var(--blue));background:color-mix(in srgb,var(--why-accent,var(--blue)) 12%,transparent);border:1px solid color-mix(in srgb,var(--why-accent,var(--blue)) 28%,transparent);transition:background .2s ease,border-color .2s ease,transform .2s ease}button.career-role-card.home-why-card:focus-visible .career-role-readmore,button.career-role-card.home-why-card:hover .career-role-readmore{background:color-mix(in srgb,var(--why-accent,var(--blue)) 20%,transparent);border-color:color-mix(in srgb,var(--why-accent,var(--blue)) 42%,transparent)}.career-role-readmore svg{flex-shrink:0;transition:transform .2s ease}button.career-role-card.home-why-card:focus-visible .career-role-readmore svg,button.career-role-card.home-why-card:hover .career-role-readmore svg{transform:translateX(2px)}.career-role-icon{display:none}.career-details--source{display:none!important}html.career-modal-open{overflow:hidden}.career-modal{position:fixed;inset:0;z-index:9998;display:none}.career-modal.is-open{display:block}.career-modal-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.72);backdrop-filter:blur(10px)}.career-modal-wrap{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:72px 20px 24px;pointer-events:none}.career-modal-panel{pointer-events:auto;width:min(100%,760px);max-height:min(85vh,900px);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 64px rgba(2,6,23,.45);overflow:hidden}.career-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.career-modal-title{margin:0;font-size:var(--fluid-text-lg);font-weight:700;line-height:1.35;color:var(--text);padding-right:8px}.career-modal-close{flex-shrink:0;width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--bg2);color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .2s ease,color .2s ease,border-color .2s ease}.career-modal-close:hover{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.25);color:var(--text)}.career-modal-body{overflow-y:auto;padding:20px 22px 8px;flex:1;min-height:0}.career-modal-footer{flex-shrink:0;padding:16px 22px 22px;border-top:1px solid var(--border);background:var(--bg2)}.career-modal-footer .btn{width:100%;justify-content:center}[data-theme=light] .career-modal-backdrop{background:rgba(15,23,42,.42);backdrop-filter:blur(8px)}[data-theme=light] .career-modal-panel{background:#fff;border-color:rgba(15,23,42,.08);box-shadow:0 28px 80px rgba(15,23,42,.14),0 0 0 1px rgba(15,23,42,.04)}[data-theme=light] .career-modal-header{background:#fff;border-bottom-color:rgba(15,23,42,.08)}[data-theme=light] .career-modal-title{color:#0f172a}[data-theme=light] .career-modal-close{background:#f8fafc;border-color:rgba(15,23,42,.1);color:#64748b}[data-theme=light] .career-modal-close:hover{background:#eff6ff;border-color:rgba(37,99,235,.22);color:#1e293b}[data-theme=light] .career-modal-body{background:#fff}[data-theme=light] .career-modal-body h3,[data-theme=light] .career-modal-body h4{color:#312e81;letter-spacing:.05em}[data-theme=light] .career-modal-body .career-list,[data-theme=light] .career-modal-body p{color:#475569}[data-theme=light] .career-modal-body .career-list strong,[data-theme=light] .career-modal-body p strong{color:#0f172a;font-weight:600}[data-theme=light] .career-modal-body .career-list li::marker{color:#6366f1}[data-theme=light] .career-modal-footer{background:#f8fafc;border-top-color:rgba(15,23,42,.08)}[data-theme=light] .career-modal-footer .btn-primary{box-shadow:0 10px 28px rgba(59,130,246,.22)}[data-theme=light] .career-modal-footer .btn-primary:hover{box-shadow:0 14px 34px rgba(59,130,246,.28)}.career-details{max-width:900px;margin:0 auto 14px;background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;scroll-margin-top:calc(var(--nav-bar-h) + 20px)}.career-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font-weight:700;font-size:var(--fluid-text-base);color:var(--text);user-select:none}.career-details-title{flex:1;min-width:0}.career-details-summary-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.career-details-chevron{width:28px;height:28px;border-radius:8px;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.18);position:relative;flex-shrink:0;transition:background .2s ease,border-color .2s ease}.career-details summary:hover .career-details-chevron{background:rgba(99,102,241,.16);border-color:rgba(99,102,241,.28)}.career-details-chevron::before{content:'';position:absolute;top:50%;left:50%;width:7px;height:7px;margin-top:-1px;border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:translate(-50%,-65%) rotate(45deg);transition:transform .25s ease}.career-details[open] .career-details-chevron::before{transform:translate(-50%,-35%) rotate(-135deg)}.career-details summary::-webkit-details-marker{display:none}.career-details[open] summary{border-bottom:1px solid var(--border)}.career-details-apply a{font-size:var(--fluid-text-sm);font-weight:600;color:var(--blue);text-decoration:none;padding:6px 14px;border-radius:8px;background:rgba(99,102,241,.1);transition:background .2s}.career-details-apply a:hover{background:rgba(99,102,241,.18)}.career-details-body{padding:22px 24px 26px}.career-details-body h3,.career-details-body h4,.career-modal-body h3,.career-modal-body h4{font-family:var(--font-body, 'Plus Jakarta Sans', sans-serif);font-size:var(--fluid-text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--blue);margin:20px 0 10px;line-height:1.4}.career-details-body h3:first-child,.career-details-body h4:first-child,.career-modal-body h3:first-child,.career-modal-body h4:first-child{margin-top:0}.career-details-body p,.career-modal-body p{margin:0 0 12px;font-size:var(--fluid-text-sm);line-height:1.7;color:var(--text-2)}.career-list{margin:0 0 8px;padding-left:1.35em;list-style:disc;list-style-position:outside;color:var(--text-2);font-size:var(--fluid-text-sm);line-height:1.65}.career-list li{display:list-item;margin-bottom:6px;padding-left:.25em}.career-list li::marker{color:var(--blue)}.career-apply-hint{font-size:var(--fluid-text-sm);color:var(--text-secondary);margin:0 0 18px;line-height:1.55}.career-induction{text-align:center;max-width:520px;margin:0 auto;padding:8px 0 0}.career-induction p{font-size:var(--fluid-text-base);color:var(--text-secondary);margin:0 0 18px;line-height:1.65}.career-induction-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.clients-hero-lead{max-width:520px;margin:0 auto;font-size:var(--fluid-text-base);line-height:1.65;color:rgba(255,255,255,.88)}.clients-quote-section{padding:48px 0 24px}.clients-pullquote{margin:0;padding:0;border:none;max-width:920px;margin-left:auto;margin-right:auto;text-align:center}.clients-pullquote p{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.15rem, 2.5vw, 1.45rem);font-weight:400;font-style:italic;line-height:1.75;color:var(--text-secondary)}.clients-logo-showcase{margin-top:12px;padding-bottom:8px}.clients-logo-bento{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(104px,auto)}.clients-logo-item{margin:0}.clients-logo-item--wide{grid-column:span 2}.clients-logo-item--tall{grid-row:span 2}.clients-logo-card{margin:0;height:100%}.clients-logo-frame{height:100%;min-height:104px;display:flex;align-items:center;justify-content:center;padding:22px 24px;background:#fff;border-radius:20px;border:1px solid rgba(15,23,42,.1);position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.34, 1.56, .64, 1),box-shadow .28s ease,border-color .25s ease}.clients-logo-frame::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 90% 70% at 15% -10%,rgba(99,102,241,.08),transparent 56%),radial-gradient(ellipse 60% 50% at 100% 100%,rgba(34,211,238,.06),transparent 50%);pointer-events:none;opacity:.85}.clients-logo-frame::after{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(99,102,241,.35),transparent 40%,rgba(34,211,238,.2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .3s ease}.clients-logo-item:hover .clients-logo-frame::after{opacity:1}.clients-logo-item:hover .clients-logo-frame{transform:translateY(-8px);box-shadow:0 18px 40px rgba(15,23,42,.12);border-color:rgba(14,165,233,.35)}.clients-logo-frame img{max-width:100%;width:140px;height:auto;max-height:56px;object-fit:contain;position:relative;z-index:1;filter:grayscale(1) contrast(1.05);opacity:.72;transition:filter .3s ease,opacity .3s ease,transform .28s ease}.clients-logo-item--wide .clients-logo-frame{min-height:120px}.clients-logo-item--wide .clients-logo-frame img{max-height:64px;width:auto}.clients-logo-item--tall .clients-logo-frame{min-height:0}.clients-logo-item--tall .clients-logo-frame img{max-height:72px}.clients-logo-item:focus-visible .clients-logo-frame img,.clients-logo-item:hover .clients-logo-frame img{filter:grayscale(0) contrast(1.04) saturate(1.05);opacity:1;transform:scale(1.05)}html[data-theme=dark] .clients-logo-frame img,html[data-theme=light] .clients-logo-frame img{filter:grayscale(0) contrast(1.05);opacity:1}html[data-theme=dark] .clients-logo-item:focus-visible .clients-logo-frame img,html[data-theme=dark] .clients-logo-item:hover .clients-logo-frame img,html[data-theme=light] .clients-logo-item:focus-visible .clients-logo-frame img,html[data-theme=light] .clients-logo-item:hover .clients-logo-frame img{filter:grayscale(0) contrast(1.04) saturate(1.05);opacity:1}.clients-connect-section{padding:72px 0 80px}.clients-connect-head{text-align:center;max-width:640px;margin:0 auto 40px}.clients-connect-head h2{font-size:clamp(1.5rem, 3vw, 2rem);font-weight:700;line-height:1.3;margin:0 0 14px;color:var(--text)}.clients-connect-head p{margin:0;font-size:var(--fluid-text-base);color:var(--text-secondary);line-height:1.65}.clients-connect-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:800px;margin:0 auto}.clients-connect-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px 26px;text-align:center;transition:border-color .2s,box-shadow .2s}.clients-connect-card:hover{border-color:rgba(99,102,241,.35);box-shadow:0 12px 36px rgba(99,102,241,.08)}.clients-connect-label{display:block;font-size:var(--fluid-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);margin-bottom:10px}.clients-connect-email{display:block;font-size:var(--fluid-text-base);font-weight:600;color:var(--text);text-decoration:none;margin-bottom:18px;word-break:break-all}.clients-connect-email:hover{color:var(--blue)}.clients-connect-btn{margin:0 auto}.profiles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:920px;margin:16px auto 0}.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:18px 18px;display:flex;flex-direction:column;gap:14px;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;position:relative;overflow:hidden}.profile-card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 20% 0,rgba(99,102,241,.12),transparent 55%),radial-gradient(ellipse 55% 55% at 95% 90%,rgba(34,211,238,.09),transparent 55%);opacity:.85;pointer-events:none}.profile-card>*{position:relative;z-index:1}.profile-card:hover{transform:translateY(-6px);border-color:rgba(99,102,241,.35);box-shadow:0 18px 44px rgba(15,23,42,.22)}.profile-top{display:flex;align-items:center;gap:14px}.profile-logo{width:54px;height:54px;border-radius:14px;background:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 24px rgba(0,0,0,.1);padding:10px;object-fit:contain}.profile-title{font-weight:900;font-size:var(--fluid-text-md);color:var(--text);margin-bottom:3px}.profile-sub{font-size:13.5px;line-height:1.55;color:var(--text-2)}.profile-cta{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-arrow{color:var(--text-3);font-weight:800;font-size:var(--fluid-text-lg);transition:transform .2s ease,color .2s ease}.profile-card:hover .profile-arrow{transform:translateX(4px);color:var(--text)}.cs-test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px auto 0;max-width:1160px}.cs-test-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:18px;text-decoration:none;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.cs-test-card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 0 0,rgba(99,102,241,.1),transparent 55%),radial-gradient(ellipse 55% 55% at 100% 100%,rgba(34,211,238,.08),transparent 55%);pointer-events:none;opacity:.85}.cs-test-card>*{position:relative;z-index:1}.cs-test-card:hover{transform:translateY(-6px);border-color:rgba(99,102,241,.35);box-shadow:0 18px 44px rgba(15,23,42,.22)}.cs-test-top{display:flex;align-items:center;gap:12px;min-width:0}.cs-test-logo{width:56px;height:56px;border-radius:16px;background:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 24px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;padding:10px;flex-shrink:0}.cs-test-logo img{max-width:100%;max-height:100%;object-fit:contain;display:block}.cs-test-meta{min-width:0}.cs-test-title{font-weight:900;font-size:var(--fluid-text-base);color:var(--text);line-height:1.2;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-test-cat{font-size:12.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-test-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:2px}.cs-test-metric{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:10px 10px}.cs-test-mv{font-weight:900;color:var(--text);font-size:var(--fluid-text-sm);line-height:1.1}.cs-test-ml{color:var(--text-3);font-size:11.5px;line-height:1.3;margin-top:3px}.cs-test-quote{font-size:13.5px;line-height:1.7;color:var(--text-2);margin-top:2px}.cs-test-link{margin-top:auto;font-weight:800;font-size:var(--fluid-text-sm);color:var(--text);opacity:.92}.cs-test-card:hover .cs-test-link{opacity:1}.cs-test-empty{grid-column:1/-1;color:var(--text-3);text-align:center;padding:18px 10px}.page-banner .breadcrumb{flex-wrap:wrap;justify-content:center;row-gap:6px;max-width:100%;padding-left:4px;padding-right:4px}.page-banner .breadcrumb svg{flex-shrink:0}.contact-layout .contact-form-wrap,.contact-layout input,.contact-layout select,.contact-layout textarea,.form-grid-2>*{min-width:0}.healthcare-industry-card{align-items:flex-start}.healthcare-industry-card>div{width:100%}.healthcare-industry-list{list-style:disc;margin:14px 0 0;padding-left:1.35rem;color:var(--text-2);font-size:13.5px;line-height:1.75}.healthcare-industry-list li{margin-bottom:8px}.healthcare-industry-list li:last-child{margin-bottom:0}.industry-edu-tabs{margin-top:8px}.industry-edu-tablist{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.industry-edu-tab{appearance:none;font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-2);padding:12px 18px;border-radius:10px;font-size:var(--fluid-text-sm);font-weight:600;line-height:1.25;text-align:left;transition:background .2s,color .2s,border-color .2s}.industry-edu-tab:hover{color:var(--text);border-color:rgba(59,130,246,.35)}.industry-edu-tab[aria-selected=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.industry-edu-tab:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.industry-edu-panels{border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.industry-edu-panel[hidden]{display:none!important}.industry-edu-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:260px}.industry-edu-split__visual{min-height:220px;background:var(--bg2)}.industry-edu-split__visual img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}.industry-edu-split__body{padding:clamp(1.25rem,4vw,2.25rem);display:flex;flex-direction:column;justify-content:center}.industry-edu-split__body h3{margin:0 0 12px;font-size:clamp(1.1rem, 2.2vw, 1.35rem);font-weight:700;color:var(--text)}.industry-edu-split__body p{margin:0;color:var(--text-2);font-size:var(--fluid-text-sm);line-height:1.75}.industry-edu-list{list-style:disc;margin:16px 0 0;padding-left:1.35rem;color:var(--text-2);font-size:13.5px;line-height:1.75}.industry-edu-list li{margin-bottom:6px}.industry-edu-list li:last-child{margin-bottom:0}.industry-edu-spotlight{max-width:820px;margin:24px auto 0}.ai-svc-page .ai-svc-hero{position:relative;padding:96px 0 108px;overflow:hidden;isolation:isolate;min-height:min(720px,92vh)}.ai-svc-hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 90% 70% at 75% 15%,rgba(99,102,241,.28) 0,transparent 52%),radial-gradient(ellipse 70% 55% at 12% 85%,rgba(34,211,238,.14) 0,transparent 48%),radial-gradient(ellipse 50% 40% at 50% 100%,rgba(139,92,246,.12) 0,transparent 55%),var(--bg)}.ai-svc-hero-mesh{position:absolute;inset:-20%;opacity:.45;background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.15) 0,transparent 45%),radial-gradient(circle at 80% 70%,rgba(167,139,250,.12) 0,transparent 40%);animation:ai-svc-mesh-drift 22s ease-in-out infinite alternate}.ai-svc-hero-beam{position:absolute;top:-30%;left:35%;width:55%;height:140%;transform:rotate(-18deg);background:linear-gradient(105deg,transparent 0,rgba(99,102,241,.06) 35%,rgba(34,211,238,.08) 55%,transparent 85%);filter:blur(28px);pointer-events:none}.ai-svc-hero-vignette{position:absolute;inset:0;background:radial-gradient(ellipse 85% 75% at 50% 45%,transparent 0,rgba(6,10,18,.55) 100%);pointer-events:none}.ai-svc-hero-orb{position:absolute;border-radius:50%;filter:blur(72px);opacity:.55;animation:ai-svc-orb-float 18s ease-in-out infinite}.ai-svc-hero-orb--1{width:380px;height:380px;right:-100px;top:8%;background:rgba(139,92,246,.5);animation-delay:0s}.ai-svc-hero-orb--2{width:300px;height:300px;left:-80px;bottom:0;background:rgba(59,130,246,.42);animation-delay:-6s}.ai-svc-hero-orb--3{width:220px;height:220px;right:25%;bottom:15%;background:rgba(34,211,238,.22);animation-delay:-12s}.ai-svc-hero-grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px;opacity:.4}@keyframes ai-svc-mesh-drift{0%{transform:translate(0,0) scale(1)}100%{transform:translate(2%,-2%) scale(1.03)}}@keyframes ai-svc-orb-float{0%,100%{transform:translate(0,0)}50%{transform:translate(12px,-18px)}}.ai-svc-hero-inner{position:relative;z-index:2;padding-top:30px}.ai-svc-hero-copy{color:var(--text)}.ai-svc-hero-copy .display{color:var(--text)}.ai-svc-hero-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-bottom:28px}.ai-svc-hero-livebar{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;font-size:var(--fluid-text-sm);font-weight:600;color:var(--text-2);background:rgba(255,255,255,.04);border:1px solid rgba(129,140,248,.28);box-shadow:0 0 24px rgba(99,102,241,.12)}.ai-svc-hero-live-dot{width:8px;height:8px;border-radius:50%;background:#22d3ee;box-shadow:0 0 0 6px rgba(34,211,238,.25),0 0 16px rgba(34,211,238,.55);animation:ai-svc-live-pulse 2s ease-in-out infinite}@keyframes ai-svc-live-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}.ai-svc-hero-eyebrow{display:flex;flex-direction:column;gap:16px;margin-bottom:22px}.ai-svc-hero-chip-row{display:flex;flex-wrap:wrap;gap:8px}.ai-svc-hero-chip-row span{font-size:var(--fluid-text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;border-radius:999px;color:var(--cyan);background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.22)}.ai-svc-hero-title{position:relative;padding-bottom:8px;margin-bottom:22px;letter-spacing:-.03em;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none}.ai-svc-hero-title::after{content:"";display:block;width:min(120px,28%);height:4px;margin-top:20px;border-radius:999px;background:var(--g1);opacity:.85}.ai-svc-hero-btn-primary{box-shadow:0 8px 32px rgba(59,130,246,.35),0 0 0 1px rgba(255,255,255,.08) inset}.ai-svc-hero-btn-primary:hover{box-shadow:0 12px 40px rgba(99,102,241,.45),0 0 0 1px rgba(255,255,255,.1) inset}.ai-svc-hero-visual-col{display:flex;flex-direction:column;gap:20px}.ai-svc-pipeline{position:relative;border-radius:22px;padding:22px 20px 18px;background:linear-gradient(165deg,rgba(255,255,255,.09),rgba(255,255,255,.02));border:1px solid rgba(129,140,248,.35);box-shadow:0 20px 60px rgba(0,0,0,.35),0 0 40px rgba(99,102,241,.08);overflow:hidden;animation:ai-svc-pipeline-float 7s ease-in-out infinite}.ai-svc-pipeline::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(129,140,248,.8),rgba(34,211,238,.6),transparent);opacity:.9}@keyframes ai-svc-pipeline-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.ai-svc-pipeline-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.ai-svc-pipeline-title{font-size:var(--fluid-text-2xs);font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}.ai-svc-pipeline-badge{display:inline-flex;align-items:center;gap:8px;font-size:var(--fluid-text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a5f3fc}.ai-svc-pipeline-pulse{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 10px rgba(52,211,153,.9);animation:ai-svc-live-pulse 1.8s ease-in-out infinite}.ai-svc-pipeline-flow{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;flex-wrap:wrap}.ai-svc-pipe-step{flex:1 1 56px;min-width:56px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.ai-svc-pipe-node{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto;color:var(--violet);background:rgba(99,102,241,.18);border:1px solid rgba(129,140,248,.35);transition:transform .25s ease,border-color .25s ease}.ai-svc-pipe-node svg{width:22px;height:22px}.ai-svc-pipe-step:hover .ai-svc-pipe-node:not(.ai-svc-pipe-node--core){transform:translateY(-3px);border-color:rgba(167,139,250,.55)}.ai-svc-pipe-node--core{width:58px;height:58px;border-radius:18px;font-size:var(--fluid-text-base);font-weight:800;color:#fff;background:var(--g1);border:none;box-shadow:0 0 28px rgba(99,102,241,.55),0 10px 30px rgba(0,0,0,.35);animation:ai-svc-core-glow 3.5s ease-in-out infinite}@keyframes ai-svc-core-glow{0%,100%{box-shadow:0 0 28px rgba(99,102,241,.55),0 10px 30px rgba(0,0,0,.35)}50%{box-shadow:0 0 42px rgba(34,211,238,.35),0 10px 30px rgba(0,0,0,.35)}}.ai-svc-pipe-label{font-size:var(--fluid-text-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.ai-svc-pipe-step--core .ai-svc-pipe-label{color:var(--text)}.ai-svc-pipe-link{flex:0 0 auto;align-self:center;width:24px;height:2px;margin-bottom:26px;position:relative}.ai-svc-pipe-link span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(99,102,241,.5),rgba(34,211,238,.65));box-shadow:0 0 12px rgba(99,102,241,.35)}.ai-svc-pipeline-foot{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);text-align:center}.ai-svc-pipeline-meta{font-size:var(--fluid-text-xs);font-weight:600;color:var(--text-3);letter-spacing:.02em}.ai-svc-hero .breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:0;font-size:var(--fluid-text-sm);font-weight:500;color:var(--text-3)}.ai-svc-hero .breadcrumb a{color:var(--text-2)}.ai-svc-hero .breadcrumb a:hover{color:var(--blue)}.ai-svc-hero .breadcrumb svg{flex-shrink:0;width:16px;height:16px;stroke:currentColor;opacity:.8}.ai-svc-page .ai-svc-strip .animate-in{opacity:1;transform:none}.ai-svc-hero-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:clamp(2rem,5vw,3.5rem);align-items:start;margin-top:28px}.ai-svc-hero-tag{margin-bottom:0}.ai-svc-hero-lead{font-size:var(--fluid-text-md);line-height:1.75;color:var(--text-2);text-align:justify;max-width:60ch;margin-bottom:24px}.ai-svc-hero-lead strong{color:var(--text);font-weight:600}.ai-svc-hero-checks{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:12px;max-width:52ch}.ai-svc-hero-checks li{display:flex;align-items:flex-start;gap:12px;font-size:var(--fluid-text-base);color:var(--text-2);line-height:1.5}.ai-svc-check-ico{width:24px;height:24px;border-radius:8px;background:rgba(99,102,241,.2);color:var(--violet);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.ai-svc-check-ico svg{width:14px;height:14px}.ai-svc-hero-cta{display:flex;flex-wrap:wrap;gap:14px}.ai-svc-hero-panel{position:relative}.ai-svc-hero-panel-inner{position:relative;border-radius:24px;padding:28px 26px;background:linear-gradient(155deg,rgba(18,26,42,.95),rgba(12,18,32,.88));border:1px solid rgba(129,140,248,.35);box-shadow:0 24px 80px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.06) inset}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.ai-svc-hero-panel-inner{background:linear-gradient(155deg,rgba(255,255,255,.1),rgba(255,255,255,.03));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}}.ai-svc-panel-kicker{font-size:var(--fluid-text-2xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:18px}.ai-svc-panel-rows{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.ai-svc-panel-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.ai-svc-panel-row:last-of-type{border-bottom:none;padding-bottom:0}.ai-svc-panel-label{font-size:var(--fluid-text-sm);color:var(--text-2)}.ai-svc-panel-val{font-size:var(--fluid-text-sm);font-weight:800;color:var(--text);white-space:nowrap}.ai-svc-panel-note{font-size:var(--fluid-text-sm);line-height:1.65;color:var(--text-2);margin:0 0 18px}.ai-svc-panel-pills{display:flex;flex-wrap:wrap;gap:8px}.ai-svc-panel-pills span{font-size:var(--fluid-text-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:7px 12px;border-radius:999px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.1);color:var(--text-2)}.ai-svc-strip{padding:0 0 56px;margin-top:-20px;position:relative;z-index:2}.ai-svc-strip-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;max-width:920px;margin-inline:auto;padding:18px 28px;border-radius:16px;background:var(--glass);border:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow)}.ai-svc-strip-item{text-align:center;padding:4px 8px}.ai-svc-strip-item strong{display:block;font-size:var(--fluid-text-3xl);font-weight:800;line-height:1.1;background:var(--g1);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:6px}.ai-svc-strip-item span{font-size:var(--fluid-text-sm);font-weight:600;color:var(--text-2);line-height:1.35;display:block}.ai-svc-overview-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:280px}.ai-svc-orbit{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center}.ai-svc-orbit-ring{position:absolute;inset:0;border-radius:50%;border:2px dashed rgba(129,140,248,.35);animation:ai-svc-spin 28s linear infinite}.ai-svc-orbit-core{width:88px;height:88px;border-radius:24px;display:flex;align-items:center;justify-content:center;font-size:var(--fluid-text-xl);font-weight:800;color:#fff;background:var(--g1);box-shadow:0 0 60px rgba(99,102,241,.45),0 12px 40px rgba(0,0,0,.35);z-index:1;text-align:center;line-height:100%}.ai-svc-orbit-caption{margin:0;font-size:var(--fluid-text-sm);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}@keyframes ai-svc-spin{to{transform:rotate(360deg)}}.ai-svc-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.ai-svc-bento-card{grid-column:span 4;position:relative;border-radius:22px;padding:26px 24px;background:linear-gradient(165deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.ai-svc-bento-card:hover{transform:translateY(-4px);border-color:rgba(129,140,248,.35);box-shadow:0 20px 50px rgba(0,0,0,.28)}.ai-svc-bento-card--wide{grid-column:span 8}.ai-svc-bento-card--tall{grid-column:span 4;grid-row:span 2}.ai-svc-bento-card--grid-fill{grid-column:5/span 4;grid-row:3}.ai-svc-bento-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:rgba(99,102,241,.18);color:var(--violet)}.ai-svc-bento-icon svg{width:24px;height:24px}.ai-svc-bento-card h3{font-size:var(--fluid-text-lg);font-weight:800;margin:0 0 10px;letter-spacing:-.02em}.ai-svc-bento-card p{margin:0;font-size:var(--fluid-text-sm);line-height:1.7;color:var(--text-2)}.ai-svc-bento-list{margin:16px 0 0;padding-left:1.1rem;font-size:var(--fluid-text-sm);color:var(--text-2);line-height:1.65}.ai-svc-bento-list li{margin-bottom:6px}.ai-svc-phases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:svc-phase}.ai-svc-phases::after,.ai-svc-phases::before{display:none}.ai-svc-phase{position:relative;display:flex;flex-direction:column;padding:22px 20px;border-radius:14px;background:var(--surface);border:1px solid var(--border);text-align:left}.ai-svc-phase::after,.ai-svc-phase::before{display:none}.ai-svc-phase-num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0 0 14px;border-radius:8px;font-size:12px;font-weight:800;font-family:inherit;letter-spacing:.02em;color:var(--blue);background:rgba(99,102,241,.1);border:none;box-shadow:none;flex-shrink:0}.ai-svc-phase>div{padding:0;background:0 0;border:none;width:100%}.ai-svc-phase h3{font-size:var(--fluid-text-base);font-weight:700;margin:0 0 8px;line-height:1.35}.ai-svc-phase p{margin:0;font-size:var(--fluid-text-sm);line-height:1.65;color:var(--text-2)}[data-theme=light] .ai-svc-phase{background:#fff}[data-theme=light] .ai-svc-phase-num{background:rgba(99,102,241,.08);color:#4f46e5}.ai-svc-usecases{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ai-svc-use{padding:24px 22px;border-radius:20px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent)}.ai-svc-use h3{font-size:var(--fluid-text-md);font-weight:800;margin:0 0 10px;color:var(--text)}.ai-svc-use p{margin:0;font-size:var(--fluid-text-sm);line-height:1.7;color:var(--text-2)}.ai-svc-trust-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:48px;align-items:start}.ai-svc-trust-copy p{font-size:var(--fluid-text-md);line-height:1.8;color:var(--text-2);margin-bottom:18px}.ai-svc-trust-copy p:last-child{margin-bottom:0}.ai-svc-trust-list{list-style:none;margin:0;padding:28px 26px;border-radius:22px;background:var(--bg2);border:1px solid var(--border)}.ai-svc-trust-list li{position:relative;padding-left:22px;margin-bottom:16px;font-size:var(--fluid-text-base);line-height:1.65;color:var(--text-2)}.ai-svc-trust-list li:last-child{margin-bottom:0}.ai-svc-trust-list li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--g1)}.ai-svc-trust-list strong{color:var(--text)}.ai-svc-faq{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.ai-svc-faq-item{border-radius:16px;border:1px solid var(--border);background:var(--surface);overflow:hidden}.ai-svc-faq-item summary{padding:18px 22px;font-size:var(--fluid-text-md);font-weight:700;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--text)}.ai-svc-faq-item summary::-webkit-details-marker{display:none}.ai-svc-faq-item summary::after{content:"+";font-size:var(--fluid-text-xl);font-weight:400;color:var(--blue);line-height:1}.ai-svc-faq-item[open] summary::after{content:"–"}.ai-svc-faq-item p{margin:0;padding:0 22px 20px;font-size:var(--fluid-text-base);line-height:1.75;color:var(--text-2)}.ai-svc-cta .btn-outline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5)}[data-theme=light] .ai-svc-page .ai-svc-hero{min-height:auto;padding:88px 0 96px}[data-theme=light] .ai-svc-hero-bg{background:radial-gradient(ellipse 70% 55% at 92% 8%,rgba(99,102,241,.07) 0,transparent 52%),radial-gradient(ellipse 55% 45% at 4% 92%,rgba(59,130,246,.05) 0,transparent 48%),linear-gradient(180deg,#f8faff 0,#fff 52%,#f4f6fb 100%)}[data-theme=light] .ai-svc-hero-beam,[data-theme=light] .ai-svc-hero-mesh{opacity:.12}[data-theme=light] .ai-svc-hero-vignette{background:0 0}[data-theme=light] .ai-svc-hero-orb--1,[data-theme=light] .ai-svc-hero-orb--2,[data-theme=light] .ai-svc-hero-orb--3{opacity:.1}[data-theme=light] .ai-svc-hero-grid{background-image:linear-gradient(rgba(99,102,241,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.05) 1px,transparent 1px);opacity:.35}[data-theme=light] .ai-svc-hero-livebar{background:#fff;border-color:rgba(99,102,241,.14);box-shadow:0 4px 18px rgba(15,23,42,.06);color:var(--text-2)}[data-theme=light] .ai-svc-hero-live-dot{background:#0891b2;box-shadow:0 0 0 4px rgba(8,145,178,.14)}[data-theme=light] .ai-svc-hero-chip-row span{background:#fff;border-color:rgba(99,102,241,.16);color:#4f46e5;box-shadow:0 2px 8px rgba(15,23,42,.04)}[data-theme=light] .ai-svc-hero-title::after{opacity:1}[data-theme=light] .ai-svc-check-ico{background:rgba(99,102,241,.1);color:#4f46e5}[data-theme=light] .ai-svc-hero-panel-inner{background:linear-gradient(165deg,#fff 0,#f8fafc 100%);border-color:rgba(99,102,241,.12);box-shadow:0 12px 40px rgba(15,23,42,.06);backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=light] .ai-svc-panel-row{border-bottom-color:rgba(15,23,42,.08)}[data-theme=light] .ai-svc-panel-pills span{background:rgba(99,102,241,.06);border-color:rgba(99,102,241,.12);color:var(--text-2)}[data-theme=light] .ai-svc-bento-card{background:linear-gradient(165deg,rgba(255,255,255,.92),rgba(248,250,252,.85))}[data-theme=light] .ai-svc-pipeline{background:#fff;border-color:rgba(99,102,241,.12);box-shadow:0 12px 40px rgba(15,23,42,.06);animation:none}[data-theme=light] .ai-svc-pipeline::before{opacity:.5}[data-theme=light] .ai-svc-pipeline-badge{color:#0e7490}[data-theme=light] .ai-svc-pipeline-foot{border-top-color:rgba(15,23,42,.08)}[data-theme=light] .ai-svc-pipe-node{background:rgba(99,102,241,.07);border-color:rgba(99,102,241,.14);color:#4f46e5}[data-theme=light] .ai-svc-pipe-node--core{box-shadow:0 8px 24px rgba(99,102,241,.28);animation:none}[data-theme=light] .ai-svc-pipe-link span{background:linear-gradient(90deg,rgba(99,102,241,.35),rgba(59,130,246,.45));box-shadow:none}[data-theme=light] .ai-svc-hero-btn-primary{box-shadow:0 8px 24px rgba(59,130,246,.22)}[data-theme=light] .ai-svc-hero-btn-primary:hover{box-shadow:0 12px 32px rgba(99,102,241,.28)}.ai-svc-stack-section{background:radial-gradient(ellipse 80% 50% at 50% 0,rgba(99,102,241,.08),transparent 70%),var(--bg2);position:relative;overflow:hidden}.ai-svc-stack-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:18px;margin-top:8px}.ai-svc-stack-board--dense{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-svc-stack-panel{display:flex;flex-direction:column;gap:0;padding:0;border-radius:22px;background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid var(--border);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;overflow:hidden}.ai-svc-stack-panel:hover{transform:translateY(-3px);border-color:rgba(129,140,248,.28);box-shadow:0 18px 44px rgba(0,0,0,.2)}.ai-svc-stack-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.ai-svc-stack-panel-head::-webkit-details-marker{display:none}.ai-svc-stack-panel-head-main{display:flex;align-items:center;gap:10px;min-width:0}.ai-svc-stack-panel-chevron{width:30px;height:30px;border-radius:10px;flex-shrink:0;border:1px solid var(--border);background:rgba(255,255,255,.04);display:inline-flex;align-items:center;justify-content:center;color:var(--blue);transition:background .22s ease,border-color .22s ease}.ai-svc-stack-panel-chevron svg{display:block;width:14px;height:14px;transition:transform .22s ease}.ai-svc-stack-panel[open] .ai-svc-stack-panel-chevron svg{transform:rotate(180deg)}.ai-svc-stack-panel[open] .ai-svc-stack-panel-chevron{background:rgba(99,102,241,.12);border-color:rgba(129,140,248,.35)}.ai-svc-stack-panel-head h3{margin:0;font-size:var(--fluid-text-sm);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.ai-svc-stack-panel-accent{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ai-svc-stack-panel-accent--violet{background:var(--violet);box-shadow:0 0 12px rgba(139,92,246,.55)}.ai-svc-stack-panel-accent--cyan{background:var(--cyan);box-shadow:0 0 12px rgba(34,211,238,.45)}.ai-svc-stack-panel-accent--green{background:var(--green);box-shadow:0 0 12px rgba(52,211,153,.45)}.ai-svc-stack-panel-accent--orange{background:#fb923c;box-shadow:0 0 12px rgba(251,146,60,.45)}.ai-svc-stack-items{list-style:none;margin:0;padding:0 16px 16px;display:grid;grid-template-columns:1fr;gap:8px}.ai-svc-stack-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);transition:background .2s ease,border-color .2s ease}.ai-svc-stack-item:hover{background:rgba(255,255,255,.06);border-color:rgba(129,140,248,.22)}.ai-svc-stack-logo{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface);border:1px solid var(--border)}.ai-svc-stack-logo img{width:26px;height:26px;display:block;object-fit:contain}.ai-svc-stack-logo--glyph{font-size:11px;font-weight:800;letter-spacing:-.02em;color:#7c3aed;background:rgba(124,58,237,.12);border-color:rgba(124,58,237,.22)}.ai-svc-stack-name{font-size:var(--fluid-text-sm);font-weight:700;color:var(--text);line-height:1.3}html[data-theme=dark] .ai-svc-stack-logo img[src$="aws.svg"],html[data-theme=dark] .ai-svc-stack-logo img[src$="django-logo.svg"],html[data-theme=dark] .ai-svc-stack-logo img[src$="net-core-logo.svg"],html[data-theme=dark] .ai-svc-stack-logo img[src$="nextjs-logo.svg"]{filter:invert(.82)}[data-theme=light] .ai-svc-stack-panel{background:var(--surface)}[data-theme=light] .ai-svc-stack-item{background:var(--bg2);border-color:var(--border)}.blog-index-section{padding:72px 0 96px;background:var(--bg)}.blog-index-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:26px 22px;align-items:stretch}.blog-card--b7{grid-column:span 7}.blog-card--b5{grid-column:span 5}.blog-card--b4a,.blog-card--b4b,.blog-card--b4c{grid-column:span 4}.blog-card--b6wide{grid-column:3/span 8}.blog-card-kicker{display:inline-block;font-size:var(--fluid-text-2xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin:0 0 2px}.blog-card.blog-card--featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,0.88fr);gap:0;border-color:var(--border-acc);box-shadow:0 28px 64px rgba(0,0,0,.28)}[data-theme=light] .blog-card.blog-card--featured{box-shadow:0 20px 48px rgba(15,23,42,.08)}.blog-card--featured .blog-card-media{aspect-ratio:auto;min-height:min(320px,42vw);align-self:stretch}.blog-card--featured .blog-card-media img{min-height:100%}.blog-card--featured .blog-card-body{justify-content:flex-start;padding:clamp(1.5rem,3.2vw,2.75rem);gap:12px}.blog-card--featured .blog-card-title{font-size:clamp(1.35rem, 2.4vw, 1.95rem);line-height:1.22;margin-top:4px}.blog-card--featured .blog-card-excerpt{flex:0 1 auto;margin:4px 0 0;font-size:var(--fluid-text-base);line-height:1.55;min-height:calc(1.55em * 2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.blog-card--featured .blog-card-read{margin-top:10px}.blog-card{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .25s,transform .25s}.blog-card:hover{border-color:var(--border-acc);box-shadow:var(--shadow);transform:translateY(-4px)}.blog-card-media{display:block;aspect-ratio:21/9;overflow:hidden;background:var(--bg3)}.blog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.blog-card:hover .blog-card-media img{transform:scale(1.04)}.blog-card-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;gap:10px}.blog-card-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px 14px;font-size:var(--fluid-text-sm);font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--text-3)}.blog-card-meta time{color:var(--text-2)}.blog-card-meta-dot{opacity:.45;user-select:none;margin:0 2px}.blog-card-cat{color:var(--violet)}.blog-card-title{font-size:var(--fluid-text-lg);font-weight:800;line-height:1.35;margin:6px 0 0}.blog-card-title a{color:var(--text);text-decoration:none}.blog-card-title a:hover{color:var(--blue)}.blog-card-excerpt{font-size:14.5px;line-height:1.65;color:var(--text-2);margin:0;flex:1}.blog-card:not(.blog-card--featured) .blog-card-excerpt{display:none}.blog-card-read{font-size:var(--fluid-text-sm);font-weight:700;color:var(--blue);margin-top:4px}.blog-card-read:hover{color:var(--violet)}.page-banner--compact{min-height:auto;padding:120px 40px 48px}.blog-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;margin-bottom:18px;font-size:var(--fluid-text-sm);font-weight:600;color:var(--text-3)}.blog-breadcrumb a{color:var(--text-2);text-decoration:none}.blog-breadcrumb a:hover{color:var(--blue)}.blog-breadcrumb-sep{opacity:.45;user-select:none}.blog-article-hero-title{font-size:clamp(2rem, 1.2rem + 3.8vw, 3.25rem)!important;line-height:1.12!important;margin-bottom:8px!important}.blog-list-hero-title{font-size:clamp(2.125rem, 1.25rem + 4vw, 3.5rem);line-height:1.1;margin:12px 0 0}.blog-list-meta{margin-top:14px}.blog-article-meta-row{margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;font-size:var(--fluid-text-sm);font-weight:600;color:var(--text-3);letter-spacing:.02em}.blog-article-date{color:var(--text-2)}.blog-meta-dot{opacity:.45;user-select:none}.blog-article-read{color:var(--text-3)}.blog-article{padding:0 0 88px;background:var(--bg)}.blog-article-inner{max-width:min(1120px,100%)}.blog-featured-figure{margin:0 0 36px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);box-shadow:0 20px 48px rgba(0,0,0,.2)}[data-theme=light] .blog-featured-figure{box-shadow:0 16px 40px rgba(99,102,241,.12)}.blog-featured-img{display:block;width:100%;aspect-ratio:21/9;height:auto;object-fit:cover}.blog-prose{font-size:var(--fluid-text-md);line-height:1.8;color:var(--text-2);max-width:52rem;margin-left:auto;margin-right:auto}.blog-prose .lead{font-size:var(--fluid-text-lg);line-height:1.75;color:var(--text);margin-bottom:28px}.blog-prose h2{font-size:var(--fluid-text-xl);font-weight:800;color:var(--text);margin:36px 0 14px;line-height:1.25}.blog-prose p{margin:0 0 18px}.blog-prose ul{margin:0 0 22px;padding-left:1.35rem;list-style:disc}.blog-prose li{margin-bottom:10px}.blog-prose a{color:var(--blue);font-weight:600}.blog-prose a:hover{color:var(--violet)}.page-home section{padding:clamp(3.5rem,8vw,6rem) 0}.hero--saas{padding:clamp(6.25rem,14vw,8.75rem) 0 clamp(4.5rem,10vw,6.25rem);min-height:auto}.hero-bg--mesh{background:radial-gradient(ellipse 80% 60% at 20% 0,rgba(99,102,241,.28),transparent 55%),radial-gradient(ellipse 60% 50% at 90% 20%,rgba(34,211,238,.14),transparent 50%),var(--bg)}.hero-inner--saas{grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:clamp(2rem,5vw,4rem);align-items:center}.hero-badge--glass{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);backdrop-filter:blur(12px)}.hero-headline-saas{font-size:clamp(2.25rem, 4.2vw + .5rem, 3.35rem);line-height:1.08;letter-spacing:-.02em}.hero-sub--lead{font-size:clamp(1.05rem, 1.2vw + .5rem, 1.25rem);color:#c9d6ea;max-width:36rem;line-height:1.6;margin-bottom:16px}.hero-ai-note{font-size:var(--fluid-text-sm);color:#9fb2cc;max-width:34rem;line-height:1.55;margin-bottom:28px}.hero-ai-note strong{color:#d5e1f2}.hero-ctas--saas{margin-bottom:28px}.shine-cta-primary.btn-primary{box-shadow:0 12px 32px rgba(59,130,246,.35)}.shine-cta-secondary.btn-outline{background:0 0;border:2px solid rgba(255,255,255,.22);color:#eef2f9;font-weight:600}.shine-cta-secondary.btn-outline:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.38)}.hero-micro-trust{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:var(--fluid-text-sm);color:#9fb2cc}.hero-micro-trust strong{color:#e8eef9}.hero-micro-dot{opacity:.45}.hero-visual--mock{position:relative;display:flex;justify-content:center;align-items:center;min-height:320px}.hero-ui-mock{position:relative;width:min(100%,420px);aspect-ratio:1.05;animation:heroMockFloat 7s ease-in-out infinite}@keyframes heroMockFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-ui-dash{position:absolute;left:0;top:8%;width:72%;background:rgba(12,18,32,.85);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px;box-shadow:0 24px 60px rgba(0,0,0,.45);backdrop-filter:blur(16px)}.hero-ui-topbar{display:flex;gap:6px;margin-bottom:12px}.hero-ui-topbar span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2)}.hero-ui-topbar span:first-child{background:#f87171}.hero-ui-topbar span:nth-child(2){background:#fbbf24}.hero-ui-topbar span:nth-child(3){background:#34d399}.hero-ui-row{height:8px;border-radius:6px;background:rgba(255,255,255,.08);margin-bottom:8px}.hero-ui-row--accent{width:78%;background:linear-gradient(90deg,#6366f1,#8b5cf6)}.hero-ui-chart{display:flex;align-items:flex-end;gap:6px;height:48px;margin-top:12px}.hero-ui-chart span{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#60a5fa,#6366f1);opacity:.85}.hero-ui-chart span:first-child{height:35%}.hero-ui-chart span:nth-child(2){height:55%}.hero-ui-chart span:nth-child(3){height:80%}.hero-ui-chart span:nth-child(4){height:65%}.hero-ui-chart span:nth-child(5){height:92%}.hero-ui-phone{position:absolute;right:0;bottom:0;width:38%;background:#0f172a;border:2px solid rgba(255,255,255,.12);border-radius:22px;padding:10px 8px 14px;box-shadow:0 20px 50px rgba(0,0,0,.5)}.hero-ui-notch{width:36%;height:5px;background:rgba(255,255,255,.15);border-radius:99px;margin:0 auto 10px}.hero-ui-pill{height:10px;width:55%;border-radius:99px;background:linear-gradient(90deg,#22d3ee,#6366f1);margin-bottom:10px}.hero-ui-line{height:6px;border-radius:4px;background:rgba(255,255,255,.1);margin-bottom:6px}.hero-ui-line.short{width:70%}.hero-ui-cards{display:flex;gap:6px;margin-top:10px}.hero-ui-cards span{flex:1;height:28px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.hero-ui-float{position:absolute;bottom:-8px;left:12%;font-size:var(--fluid-text-xs);font-weight:600;padding:8px 14px;border-radius:99px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);color:#c9d6ea;white-space:nowrap}.home-why-choose{position:relative;padding:56px 0 64px;overflow:hidden;background:var(--bg);border-bottom:1px solid rgba(255,255,255,.04)}[data-theme=light] .home-why-choose{border-bottom-color:rgba(15,23,42,.06)}.home-why-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 65% at 15% 40%,rgba(59,130,246,.1),transparent 58%),radial-gradient(ellipse 50% 60% at 85% 60%,rgba(16,185,129,.08),transparent 55%)}[data-theme=light] .home-why-bg{background:radial-gradient(ellipse 55% 65% at 15% 40%,rgba(37,99,235,.07),transparent 58%),radial-gradient(ellipse 50% 60% at 85% 60%,rgba(5,150,105,.06),transparent 55%)}.home-why-choose .wrap{position:relative;z-index:1}.home-why-choose .section-head{max-width:720px;margin-bottom:40px}.home-why-choose .section-head p{margin-inline:auto}.home-why-shine .section-head{max-width:780px}.home-why-shine .section-head p strong{color:var(--text);font-weight:700}.home-why-vs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:32px}.home-why-vs-col{padding:28px 26px 24px;border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface)}.home-why-vs-col--typical{border-style:dashed;border-color:color-mix(in srgb,var(--text-3) 55%,transparent);background:rgba(255,255,255,.02)}.home-why-vs-col--shine{border-color:color-mix(in srgb,var(--blue) 45%,transparent);background:linear-gradient(165deg,rgba(59,130,246,.1) 0,rgba(139,92,246,.06) 100%);box-shadow:0 12px 40px rgba(59,130,246,.12)}[data-theme=light] .home-why-vs-col--typical{background:rgba(15,23,42,.03)}[data-theme=light] .home-why-vs-col--shine{background:linear-gradient(165deg,rgba(37,99,235,.08) 0,rgba(124,58,237,.05) 100%)}.home-why-vs-title{margin:0 0 18px;font-size:var(--fluid-text-md);font-weight:800;color:var(--text)}.home-why-vs-col--typical .home-why-vs-title{color:var(--text-2)}.home-why-vs-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.home-why-vs-list li{position:relative;padding-left:22px;font-size:14.5px;line-height:1.55;color:var(--text-2)}.home-why-vs-col--typical .home-why-vs-list li::before{content:'×';position:absolute;left:0;top:0;font-weight:800;color:var(--pink)}.home-why-vs-list--check li{color:var(--text);font-weight:500}.home-why-vs-list--check li::before{content:'✓';position:absolute;left:0;top:0;font-weight:800;color:var(--green)}.home-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-why-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}.home-why-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.home-why-shine .section-head--center{max-width:none;text-align:center;margin-bottom:36px}.home-why-shine .section-head--center h2{margin-bottom:0}.home-why-card{--why-accent:var(--blue);position:relative;padding:32px 28px 30px;border-radius:var(--r-xl);background:linear-gradient(165deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 32px rgba(0,0,0,.14);transition:border-color .28s ease,box-shadow .28s ease;overflow:hidden}.home-why-card::before{content:'';position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--why-accent),transparent);opacity:.85}[data-theme=light] .home-why-card{background:linear-gradient(165deg,#fff 0,rgba(248,250,255,.95) 100%);border-color:var(--border);box-shadow:0 12px 36px rgba(99,102,241,.08)}.home-why-card:hover{border-color:color-mix(in srgb,var(--why-accent) 45%,transparent);box-shadow:0 18px 44px rgba(0,0,0,.2),0 0 0 1px color-mix(in srgb,var(--why-accent) 25%,transparent)}[data-theme=light] .home-why-card:hover{box-shadow:0 20px 48px rgba(99,102,241,.14),0 0 0 1px color-mix(in srgb,var(--why-accent) 30%,transparent)}.home-why-card--blue{--why-accent:var(--blue)}.home-why-card--violet{--why-accent:var(--violet)}.home-why-card--green{--why-accent:var(--green)}.home-why-card--cyan{--why-accent:var(--cyan)}.home-why-card--indigo{--why-accent:#6366f1}.home-why-card--pink{--why-accent:var(--pink)}.home-why-desc{margin:10px 0 0;font-size:13.5px;line-height:1.6;color:var(--text-2)}.home-why-cta{margin-top:36px;text-align:center}.home-why-icon{width:48px;height:48px;margin-bottom:20px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--why-accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--why-accent) 35%,transparent);color:var(--why-accent)}.home-why-icon svg{width:24px;height:24px}.home-why-title{margin:0 0 10px;font-size:var(--fluid-text-xl);font-weight:800;line-height:1.25;color:var(--text)}.home-why-stat{margin:0;font-size:var(--fluid-text-base);line-height:1.55;color:var(--text-2);font-weight:500}.home-why-stat strong{font-family:Fraunces,serif;font-size:1.4em;font-weight:700;color:var(--why-accent);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.trust-strip--premium{position:relative;padding:56px 0 48px;overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg2)}.trust-strip-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 80% at 12% 20%,rgba(59,130,246,.14),transparent 55%),radial-gradient(ellipse 60% 70% at 88% 75%,rgba(139,92,246,.12),transparent 50%),radial-gradient(ellipse 50% 50% at 50% 100%,rgba(34,211,238,.08),transparent 45%)}[data-theme=light] .trust-strip-bg{background:radial-gradient(ellipse 70% 80% at 12% 20%,rgba(37,99,235,.1),transparent 55%),radial-gradient(ellipse 60% 70% at 88% 75%,rgba(124,58,237,.08),transparent 50%)}.trust-strip--premium .wrap{position:relative;z-index:1}.trust-strip-head{text-align:center;margin-bottom:32px}.trust-strip-head .tag{margin-bottom:12px}.trust-strip-title{font-size:clamp(1.5rem, 3vw, 2rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--text)}.trust-strip-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.trust-strip-card{--trust-accent:var(--blue);position:relative;text-align:center;padding:22px 14px 20px;border-radius:var(--r-lg);background:linear-gradient(165deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 28px rgba(0,0,0,.12);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;overflow:hidden}.trust-strip-card::before{content:'';position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--trust-accent),transparent);opacity:.85}[data-theme=light] .trust-strip-card{background:linear-gradient(165deg,#fff 0,rgba(255,255,255,.92) 100%);border-color:var(--border);box-shadow:0 10px 32px rgba(99,102,241,.08)}.trust-strip-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--trust-accent) 45%,transparent);box-shadow:0 18px 44px rgba(0,0,0,.2),0 0 0 1px color-mix(in srgb,var(--trust-accent) 25%,transparent)}[data-theme=light] .trust-strip-card:hover{box-shadow:0 20px 48px rgba(99,102,241,.14),0 0 0 1px color-mix(in srgb,var(--trust-accent) 30%,transparent)}.trust-strip-card--blue{--trust-accent:var(--blue)}.trust-strip-card--violet{--trust-accent:var(--violet)}.trust-strip-card--green{--trust-accent:var(--green)}.trust-strip-card--cyan{--trust-accent:var(--cyan)}.trust-strip-card--indigo{--trust-accent:#6366f1}.trust-strip-card--pink{--trust-accent:var(--pink)}.trust-strip-icon{width:44px;height:44px;margin:0 auto 14px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--trust-accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--trust-accent) 35%,transparent);color:var(--trust-accent)}.trust-strip-icon svg{width:22px;height:22px}.trust-strip-val{font-family:Fraunces,serif;font-size:clamp(1.4rem, 2.1vw, 2.5rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;color:var(--trust-accent)}.trust-strip-label{font-size:var(--fluid-text-xs);font-weight:600;color:var(--text-2);margin-top:8px;line-height:1.4}.trust-strip-foot{display:flex;align-items:flex-start;justify-content:center;gap:10px;text-align:left;font-size:var(--fluid-text-sm);line-height:1.65;color:var(--text-2);margin-top:28px;max-width:56ch;margin-inline:auto;padding:14px 18px;border-radius:var(--r-md);background:rgba(255,255,255,.03);border:1px solid var(--border)}[data-theme=light] .trust-strip-foot{background:rgba(255,255,255,.7)}.trust-strip-foot-icon{flex-shrink:0;width:20px;height:20px;margin-top:2px;color:var(--cyan)}.home-outcomes{background:var(--bg)}.home-outcomes--premium{position:relative;padding:72px 0 80px;overflow:hidden}.home-outcomes-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 70% at 8% 30%,rgba(99,102,241,.12),transparent 58%),radial-gradient(ellipse 50% 60% at 92% 70%,rgba(34,211,238,.1),transparent 55%),radial-gradient(ellipse 40% 50% at 50% 0,rgba(139,92,246,.08),transparent 50%)}[data-theme=light] .home-outcomes-bg{background:radial-gradient(ellipse 55% 70% at 8% 30%,rgba(99,102,241,.08),transparent 58%),radial-gradient(ellipse 50% 60% at 92% 70%,rgba(8,145,178,.06),transparent 55%)}.home-outcomes--premium .wrap{position:relative;z-index:1}.home-outcomes--premium .section-head{max-width:720px;margin-inline:auto;text-align:center;margin-bottom:40px}.home-outcomes--premium .section-head p{margin-inline:auto}.services-grid--outcomes{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-outcomes--premium a.srv-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;min-height:100%;padding:26px 22px 22px;border-radius:var(--r-lg);background:linear-gradient(165deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 32px rgba(0,0,0,.14);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;--srv-accent:var(--blue)}[data-theme=light] .home-outcomes--premium a.srv-card{background:linear-gradient(165deg,#fff 0,rgba(248,250,255,.95) 100%);border-color:var(--border);box-shadow:0 12px 36px rgba(99,102,241,.08)}.home-outcomes--premium .srv-card:first-child{--srv-accent:#6366f1}.home-outcomes--premium .srv-card:nth-child(2){--srv-accent:#8b5cf6}.home-outcomes--premium .srv-card:nth-child(3){--srv-accent:#10b981}.home-outcomes--premium .srv-card:nth-child(4){--srv-accent:#22d3ee}.home-outcomes--premium .srv-card:nth-child(5){--srv-accent:#3b82f6}.home-outcomes--premium .srv-card:nth-child(6){--srv-accent:#a78bfa}.home-outcomes--premium .srv-card:nth-child(7){--srv-accent:#6366f1}.home-outcomes--premium .srv-card:nth-child(8){--srv-accent:#ec4899}.home-outcomes--premium .srv-card::after{opacity:0;background:linear-gradient(135deg,color-mix(in srgb,var(--srv-accent) 30%,transparent),transparent)}.home-outcomes--premium .srv-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--srv-accent) 50%,transparent);box-shadow:0 22px 52px rgba(0,0,0,.22),0 0 0 1px color-mix(in srgb,var(--srv-accent) 28%,transparent)}.home-outcomes--premium .srv-card:hover::after{opacity:.06}.home-outcomes--premium .srv-num{position:absolute;top:16px;right:18px;margin:0;font-size:var(--fluid-text-2xs);font-weight:800;letter-spacing:.12em;color:color-mix(in srgb,var(--srv-accent) 55%,var(--text-3));opacity:.9}.home-outcomes--premium .srv-icon{width:52px;height:52px;margin-bottom:18px;border-radius:14px;background:color-mix(in srgb,var(--srv-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--srv-accent) 32%,transparent);transition:transform .28s ease,background .28s ease,border-color .28s ease}.home-outcomes--premium .srv-icon svg{stroke:var(--srv-accent);width:24px;height:24px}.home-outcomes--premium .srv-card:hover .srv-icon{transform:scale(1.06);background:color-mix(in srgb,var(--srv-accent) 22%,transparent);border-color:color-mix(in srgb,var(--srv-accent) 45%,transparent)}.home-outcomes--premium .srv-card:hover .srv-icon svg{stroke:var(--srv-accent)}.home-outcomes--premium .srv-title{font-size:var(--fluid-text-lg);font-weight:800;line-height:1.3;margin-bottom:10px;letter-spacing:-.02em}.home-outcomes--premium .srv-lead{font-size:var(--fluid-text-sm);line-height:1.6;color:var(--text-2);margin:0 0 16px;flex:1}.home-outcomes--premium .srv-tags{margin-bottom:16px;gap:6px}.home-outcomes--premium .srv-tag{font-size:var(--fluid-text-2xs);font-weight:600;padding:5px 10px;background:color-mix(in srgb,var(--srv-accent) 10%,var(--bg2));border-color:color-mix(in srgb,var(--srv-accent) 22%,var(--border));color:var(--text-2)}.home-outcomes--premium .srv-link{margin-top:auto;padding-top:4px;color:var(--srv-accent);font-size:var(--fluid-text-sm)}.home-outcomes--premium a.srv-card.srv-card--spot{--srv-accent:#818cf8;z-index:1;padding-top:30px;border-color:rgba(129,140,248,.45);background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(99,102,241,.35),transparent 55%),linear-gradient(165deg,rgba(99,102,241,.14) 0,rgba(34,211,238,.06) 42%,rgba(255,255,255,.03) 100%);box-shadow:0 0 0 1px rgba(129,140,248,.35),0 0 48px rgba(99,102,241,.22),0 20px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.1)}.home-outcomes--premium .srv-card--spot::before{content:'';position:absolute;z-index:3;top:0;left:0;right:0;height:3px;border-radius:var(--r-lg) var(--r-lg) 0 0;background:linear-gradient(90deg,#6366f1 0,#22d3ee 50%,#a78bfa 100%);box-shadow:0 0 20px rgba(99,102,241,.75),0 0 8px rgba(34,211,238,.5);pointer-events:none}.home-outcomes--premium .srv-card--spot::after{content:'';position:absolute;inset:0;z-index:0;border-radius:inherit;background:radial-gradient(ellipse 90% 60% at 50% 0,rgba(99,102,241,.12),transparent 70%);opacity:1;pointer-events:none}.home-outcomes--premium .srv-spot-badge{display:inline-block;position:absolute;z-index:4;top:14px;left:18px;padding:5px 11px;font-size:var(--fluid-text-3xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;border-radius:999px;background:linear-gradient(135deg,#6366f1 0,#8b5cf6 100%);box-shadow:0 4px 16px rgba(99,102,241,.45)}.home-outcomes--premium .srv-card--spot .srv-num{top:14px;right:18px;left:auto;font-size:var(--fluid-text-2xs);font-weight:800;color:rgba(199,210,254,.85);opacity:1}.home-outcomes--premium .srv-card--spot .srv-icon{position:relative;z-index:1;background:linear-gradient(145deg,rgba(99,102,241,.28),rgba(34,211,238,.12));border-color:rgba(129,140,248,.45);box-shadow:0 8px 24px rgba(99,102,241,.2)}.home-outcomes--premium .srv-card--spot .srv-lead,.home-outcomes--premium .srv-card--spot .srv-link,.home-outcomes--premium .srv-card--spot .srv-tags,.home-outcomes--premium .srv-card--spot .srv-title{position:relative;z-index:1}.home-outcomes--premium .srv-card--spot:hover{transform:translateY(-8px);border-color:rgba(165,180,252,.65);box-shadow:0 0 0 1px rgba(165,180,252,.5),0 0 60px rgba(99,102,241,.32),0 28px 56px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.12)}.home-outcomes--premium .srv-card--spot:hover::after{opacity:1}[data-theme=light] .home-outcomes--premium a.srv-card.srv-card--spot{--srv-accent:#4f46e5;border-color:color-mix(in srgb,var(--srv-accent) 30%,var(--border));background:#fff;box-shadow:0 12px 36px rgba(99,102,241,.1)}[data-theme=light] .home-outcomes--premium .srv-card--spot::before{background:linear-gradient(90deg,#6366f1 0,#818cf8 100%);box-shadow:none}[data-theme=light] .home-outcomes--premium .srv-card--spot::after{opacity:0}[data-theme=light] .home-outcomes--premium .srv-card--spot .srv-icon{background:color-mix(in srgb,var(--srv-accent) 12%,#fff);border-color:color-mix(in srgb,var(--srv-accent) 28%,var(--border));box-shadow:none}[data-theme=light] .home-outcomes--premium .srv-card--spot .srv-num{color:color-mix(in srgb,var(--srv-accent) 65%,var(--text-3))}[data-theme=light] .home-outcomes--premium .srv-card--spot:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--srv-accent) 45%,transparent);box-shadow:0 22px 52px rgba(99,102,241,.12),0 0 0 1px color-mix(in srgb,var(--srv-accent) 22%,transparent)}[data-theme=light] .home-outcomes--premium .srv-card--spot:hover::after{opacity:0}[data-theme=light] .home-outcomes--premium .srv-spot-badge{color:#fff}.home-outcomes-cta{margin-top:36px;text-align:center}.home-inline-link{color:var(--text);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--blue) 35%,transparent);text-underline-offset:3px;transition:text-decoration-color .2s ease,color .2s ease}.home-inline-link:hover{color:var(--blue);text-decoration-color:var(--blue)}.home-internal-links{padding:56px 0 64px;background:var(--bg);border-top:1px solid var(--border)}.home-internal-links-head{text-align:center;max-width:640px;margin:0 auto 32px}.home-internal-links-head p{margin-inline:auto}.home-internal-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-internal-links-col{padding:28px 26px 24px;border-radius:var(--r-xl);background:linear-gradient(165deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.1)}[data-theme=light] .home-internal-links-col{background:linear-gradient(165deg,#fff 0,rgba(248,250,255,.95) 100%);border-color:var(--border)}.home-internal-links-title{margin:0 0 16px;font-size:var(--fluid-text-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.home-internal-links-nav{display:flex;flex-wrap:wrap;gap:10px}.home-internal-links-nav a{display:inline-flex;align-items:center;padding:10px 16px;font-size:var(--fluid-text-sm);font-weight:600;color:var(--text);text-decoration:none;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);transition:border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}.home-internal-links-nav a:hover{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 40%,transparent);box-shadow:0 8px 24px rgba(99,102,241,.12);transform:translateY(-2px)}.home-internal-links-grid--single{grid-template-columns:1fr;max-width:960px;margin-inline:auto}.home-internal-links-nav--center{justify-content:center}.page-services{padding-top:24px}.page-services .section-head{text-align:center;max-width:720px;margin-inline:auto;margin-bottom:40px}.page-services .section-head p{margin-inline:auto}.services-grid--listing{grid-template-columns:repeat(4,minmax(0,1fr))}a.srv-card{text-decoration:none;color:inherit;display:block}.srv-lead{font-size:var(--fluid-text-base);line-height:1.55;color:var(--text-2);margin:0 0 18px}.page-services .srv-card--spot{padding-top:30px}.case-framework{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:32px}.case-framework--premium{position:relative}.case-framework--premium .case-framework-item{position:relative;text-align:center;padding:22px 16px 20px;border-radius:var(--r-lg);background:linear-gradient(165deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 28px rgba(0,0,0,.12);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;--cf-accent:var(--blue);overflow:hidden}[data-theme=light] .case-framework--premium .case-framework-item{background:linear-gradient(165deg,#fff 0,rgba(248,250,255,.95) 100%);border-color:var(--border);box-shadow:0 10px 32px rgba(99,102,241,.08)}.case-framework--premium .case-framework-item::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cf-accent),color-mix(in srgb,var(--cf-accent) 40%,transparent));border-radius:var(--r-lg) var(--r-lg) 0 0}.case-framework-item--blue{--cf-accent:#3b82f6}.case-framework-item--violet{--cf-accent:#8b5cf6}.case-framework-item--cyan{--cf-accent:#22d3ee}.case-framework-item--green{--cf-accent:#10b981}.case-framework--premium .case-framework-item:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--cf-accent) 45%,transparent);box-shadow:0 18px 44px rgba(0,0,0,.2),0 0 0 1px color-mix(in srgb,var(--cf-accent) 22%,transparent)}.case-framework-step{position:absolute;top:14px;right:14px;font-size:var(--fluid-text-2xs);font-weight:800;letter-spacing:.1em;color:color-mix(in srgb,var(--cf-accent) 60%,var(--text-3))}.case-framework-icon{width:48px;height:48px;margin:0 auto 14px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--cf-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--cf-accent) 32%,transparent);color:var(--cf-accent);transition:transform .28s ease,background .28s ease}.case-framework-icon svg{width:22px;height:22px}.case-framework--premium .case-framework-item:hover .case-framework-icon{transform:scale(1.08);background:color-mix(in srgb,var(--cf-accent) 22%,transparent)}.case-framework-title{display:block;font-weight:800;font-size:var(--fluid-text-base);color:var(--text);letter-spacing:-.02em}.case-framework-desc{display:block;font-size:var(--fluid-text-xs);font-weight:600;color:var(--text-2);margin-top:6px;line-height:1.4}.case-framework-item span:not(.case-framework-step):not(.case-framework-title){display:block;font-weight:700;font-size:var(--fluid-text-sm);color:var(--text)}.case-framework-item small:not(.case-framework-desc){display:block;font-size:var(--fluid-text-xs);color:var(--text-2);margin-top:4px}.home-cases{padding:72px 0 80px}.home-cases-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 40px;align-items:flex-end;margin-bottom:36px}.home-cases-footer{margin-top:40px;text-align:center}.home-cases-header-text{max-width:950px}.home-cases-header-text .tag{margin-bottom:14px}.home-cases-header-text h2{margin:0 0 14px;font-family:Fraunces,serif;font-size:clamp(1.75rem, 1.1rem + 3.2vw, 2.625rem);line-height:1.15;letter-spacing:-.02em}.home-cases-header-text p{margin:0;font-size:var(--fluid-text-base);line-height:1.65;color:var(--text-2)}.home-cases-header-actions{display:flex;align-items:flex-start;justify-content:flex-end;padding-top:8px}.home-cases-viewall{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:108px;height:108px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;font-size:var(--fluid-text-sm);font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;box-shadow:0 12px 32px rgba(0,0,0,.12)}.home-cases-viewall:hover{border-color:color-mix(in srgb,var(--blue) 50%,transparent);box-shadow:0 16px 40px rgba(59,130,246,.18);transform:translateY(-2px)}.home-cases-viewall-icon{display:flex;color:var(--blue)}.home-cases-arrows{display:flex;align-items:center;gap:10px}.home-cases-arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:0;line-height:0;position:relative;z-index:5;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.home-cases-arrow span{display:block;width:20px;height:20px;background:currentColor;pointer-events:none;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain}.home-cases-arrow.shine-cs-prev span{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E")}.home-cases-arrow.shine-cs-next span{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E")}.home-cases-arrow:hover{border-color:color-mix(in srgb,var(--blue) 45%,transparent);background:var(--bg3);color:var(--blue);transform:scale(1.04)}.page-home .cases-slider--home-ref{display:block;flex-wrap:nowrap;padding:0;margin:0 -8px;overflow:visible}.page-home .cases-slider--home-ref .cases-carousel{width:100%;flex:none;order:unset}.page-home .home-cases .cases-carousel{min-height:420px}.page-home .home-cases .cases-carousel .slick-list{overflow:hidden;padding:8px 8px 20px!important}.page-home .home-cases .cases-carousel:not(.slick-initialized) .shine-case-slide--home{display:inline-block;vertical-align:top;width:50%}.page-home .home-cases .cases-carousel.slick-slider{margin-bottom:0}.page-home .home-cases .slick-slide{height:auto;padding:0 6px}.page-home .home-cases .shine-case-slide--home{padding:0 14px;height:auto;box-sizing:border-box;width:100%}.page-home .home-cases .slick-dots{display:none!important}.home-case-card{display:block;height:100%;text-decoration:none;color:inherit}.cs-related-cases .home-case-card-inner,.page-home .home-case-card-inner,.portfolio-page .portfolio-grid .home-case-card-inner{position:relative;display:flex;flex-direction:column;height:100%;min-height:360px;padding:28px 26px 24px;padding-top:52px;border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease}.home-case-card--link:focus-visible .home-case-card-inner,.home-case-card--link:hover .home-case-card-inner{border-color:color-mix(in srgb,var(--blue) 40%,transparent);box-shadow:0 20px 48px rgba(0,0,0,.18),0 0 0 1px color-mix(in srgb,var(--blue) 18%,transparent);transform:translateY(-3px)}[data-theme=light] .home-case-card-inner{background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.06)}[data-theme=light] .home-case-card--link:hover .home-case-card-inner{box-shadow:0 22px 50px rgba(59,130,246,.12)}.home-case-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--border)}.home-case-head-text{min-width:0;flex:1}.home-case-region{display:inline-block;margin-top:6px;font-size:var(--fluid-text-sm);font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--text)}.home-case-region--phrase{font-weight:600;line-height:1.35}.home-case-logo{flex:0 0 56px;width:56px;height:56px;border-radius:14px;border:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.home-case-logo img{display:block;width:100%;height:100%;object-fit:contain;padding:6px}.home-case-logo-fallback{font-family:Fraunces,serif;font-size:var(--fluid-text-lg);font-weight:700;color:var(--blue)}.home-case-title{margin:0;font-family:Fraunces,serif;font-size:var(--fluid-text-xl);font-weight:700;line-height:1.2;color:var(--text);letter-spacing:-.02em}.home-case-excerpt{margin:0 0 22px;font-size:var(--fluid-text-sm);line-height:1.65;color:var(--text);flex:1;display:-webkit-box;line-clamp:4;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.cs-related-cases .home-case-stats,.page-home .home-case-stats,.portfolio-page .portfolio-grid .home-case-stats{display:flex;align-items:stretch;margin-bottom:0;margin-top:auto;padding:22px 0 0;border-top:1px solid var(--border)}.cs-related-cases .home-case-stats--two,.page-home .home-case-stats--two,.portfolio-page .portfolio-grid .home-case-stats--two{justify-content:stretch}.cs-related-cases .home-case-stats--two .home-case-stat,.page-home .home-case-stats--two .home-case-stat,.portfolio-page .portfolio-grid .home-case-stats--two .home-case-stat{flex:1 1 50%}.cs-related-cases .home-case-stat,.page-home .home-case-stat,.portfolio-page .portfolio-grid .home-case-stat{flex:1 1 33.333%;min-width:0;padding:0 14px;text-align:center;border-right:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.cs-related-cases .home-case-stat:first-child,.page-home .home-case-stat:first-child,.portfolio-page .portfolio-grid .home-case-stat:first-child{padding-left:0}.cs-related-cases .home-case-stat:last-child,.page-home .home-case-stat:last-child,.portfolio-page .portfolio-grid .home-case-stat:last-child{border-right:none;padding-right:0}.cs-related-cases .home-case-stat-val,.page-home .home-case-stat-val,.portfolio-page .portfolio-grid .home-case-stat-val{font-family:Fraunces,serif;font-size:clamp(1.875rem, 1.25rem + 2.5vw, 2.5rem);font-weight:700;line-height:1;letter-spacing:-.03em;background:var(--g-text);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.cs-related-cases .home-case-stat-label,.page-home .home-case-stat-label,.portfolio-page .portfolio-grid .home-case-stat-label{margin:12px auto 0;max-width:92px;font-size:var(--fluid-text-3xs);font-weight:700;line-height:1.4;color:var(--text-2);text-transform:none;letter-spacing:.02em}.home-case-arrow{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--bg3);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;pointer-events:none;transition:border-color .25s ease,background .25s ease,color .25s ease,transform .25s ease}.home-case-card--link:focus-visible .home-case-arrow,.home-case-card--link:hover .home-case-arrow{border-color:color-mix(in srgb,var(--blue) 50%,transparent);background:var(--g1);color:#fff;transform:translate(2px,-2px)}.shine-cs-static-grid--home{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cases-footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.tech-icon--glyph{display:flex;align-items:center;justify-content:center}.tech-icon--glyph svg{width:36px;height:36px;stroke:#93c5fd}.tech-icon--glyph span{font-size:14px;font-weight:800;letter-spacing:-.02em;color:#7c3aed}.career-tech-strip{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 32px}.career-tech-pill{font-size:var(--fluid-text-sm);font-weight:600;padding:8px 16px;border-radius:99px;background:rgba(99,102,241,.12);border:1px solid rgba(129,140,248,.35);color:#c7d2fe}.case-study-detail-page{--cs-tech-bg:var(--bg2);--cs-tech-card-bg:var(--bg3);--cs-panel:var(--bg3)}[data-theme=light] .case-study-detail-page{--cs-tech-bg:var(--bg2);--cs-tech-card-bg:var(--bg);--cs-panel:var(--bg2)}.case-study-detail-page .page-banner-content{max-width:960px}.case-study-detail-page .cs-industry-badge{display:inline-block;margin:4px auto 12px;padding:6px 14px;border-radius:999px;font-size:var(--fluid-text-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);background:var(--cs-panel);border:1px solid var(--border-acc);line-height:1.2}.case-study-detail-page .cs-hero-subtitle{font-size:var(--fluid-text-md);font-weight:600;color:var(--text-2);margin:0 auto 8px;max-width:640px;line-height:1.5}.case-study-detail-page .cs-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin:32px auto 0}.case-study-detail-page .cs-hero-metric{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:148px;padding:26px 16px 24px;text-align:center;background:var(--cs-panel);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow);overflow:hidden;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.case-study-detail-page .cs-hero-metric::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--g-text)}.case-study-detail-page .cs-hero-metric:hover{border-color:var(--border-acc);transform:translateY(-2px)}.case-study-detail-page .cs-hero-metric-val{font-family:Fraunces,serif;font-size:clamp(2.625rem, 1.75rem + 3.8vw, 3.625rem);font-weight:700;line-height:1;letter-spacing:-.04em;background:var(--g-text);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:10px}.case-study-detail-page .cs-hero-metric-label{font-size:var(--fluid-text-sm);font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--text-2);line-height:1.4;max-width:11rem}.case-study-detail-page .cs-overview-metrics{display:flex;flex-wrap:wrap;gap:10px 20px;margin:22px 0 0;padding:20px 0 0;border-top:1px solid var(--border);list-style:none}.case-study-detail-page .cs-overview-metric{display:inline-flex;align-items:center;gap:8px;font-size:var(--fluid-text-sm);font-weight:700;color:var(--text);line-height:1.4}.case-study-detail-page .cs-overview-metric-icon{flex:0 0 20px;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--blue) 18%,var(--bg3));color:var(--blue);font-size:var(--fluid-text-2xs);font-weight:800;line-height:1}.case-study-detail-page .cs-overview-metric strong{font-weight:800;background:var(--g-text);-webkit-background-clip:text;background-clip:text;color:transparent}.case-study-detail-page .cs-results-band{background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 8%,var(--bg)) 0,var(--bg2) 100%);border-top:1px solid color-mix(in srgb,var(--blue) 22%,var(--border));border-bottom:1px solid var(--border)}.case-study-detail-page .cs-results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1040px;margin:0 auto}.case-study-detail-page .cs-result-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-xl);padding:32px 22px;text-align:center;transition:border-color .25s ease,transform .25s ease}[data-theme=light] .case-study-detail-page .cs-result-card{background:var(--bg2)}.case-study-detail-page .cs-result-card:hover{border-color:var(--border-acc);transform:translateY(-3px)}.case-study-detail-page .cs-result-val{font-family:Fraunces,serif;font-size:clamp(2.125rem, 1.35rem + 3.2vw, 3.25rem);font-weight:700;line-height:1;letter-spacing:-.03em;background:var(--g-text);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:10px}.case-study-detail-page .cs-result-label{font-size:var(--fluid-text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.case-study-detail-page .cs-result-metric{font-size:var(--fluid-text-sm);color:var(--text-3);margin-top:6px;font-weight:600}.case-study-detail-page .cs-challenge-section{background:linear-gradient(180deg,color-mix(in srgb,var(--violet) 8%,var(--bg2)) 0,color-mix(in srgb,var(--pink) 6%,var(--bg2)) 100%)}.case-study-detail-page .cs-challenge-grid .srv-inner-feature{background:color-mix(in srgb,var(--pink) 6%,var(--bg3));border:1px solid color-mix(in srgb,var(--violet) 30%,var(--border));border-left:3px solid color-mix(in srgb,var(--pink) 70%,var(--violet));padding-left:29px}.case-study-detail-page .cs-challenge-grid .srv-inner-feature:hover{border-color:color-mix(in srgb,var(--pink) 45%,var(--border-acc));background:color-mix(in srgb,var(--pink) 9%,var(--bg3))}.case-study-detail-page .cs-challenge-grid .cs-detail-icon{width:56px;height:56px;border-radius:16px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent)}.case-study-detail-page .cs-challenge-grid .cs-detail-icon svg{width:28px;height:28px}.case-study-detail-page .cs-challenge-grid .cs-detail-icon--search,.case-study-detail-page .cs-challenge-grid .cs-detail-icon--shield{background:linear-gradient(135deg,#c084fc 0,var(--violet) 100%);box-shadow:0 12px 30px color-mix(in srgb,var(--violet) 45%,transparent)}.case-study-detail-page .cs-challenge-grid .cs-detail-icon--cart,.case-study-detail-page .cs-challenge-grid .cs-detail-icon--traffic{background:linear-gradient(135deg,#fb7185 0,var(--pink) 100%);box-shadow:0 12px 30px color-mix(in srgb,var(--pink) 40%,transparent)}.case-study-detail-page .cs-challenge-grid .cs-detail-icon--captcha,.case-study-detail-page .cs-challenge-grid .cs-detail-icon--checkout{background:linear-gradient(135deg,#f472b6 0,#be185d 100%);box-shadow:0 12px 30px color-mix(in srgb,var(--pink) 38%,transparent)}.case-study-detail-page .cs-challenge-grid .cs-detail-icon--analytics,.case-study-detail-page .cs-challenge-grid .cs-detail-icon--clock,.case-study-detail-page .cs-challenge-grid .cs-detail-icon--privacy,.case-study-detail-page .cs-challenge-grid .cs-detail-icon--vuln{background:linear-gradient(135deg,#a78bfa 0,#6d28d9 100%);box-shadow:0 12px 30px color-mix(in srgb,var(--violet) 40%,transparent)}.case-study-detail-page .cs-solution-section{background:linear-gradient(180deg,color-mix(in srgb,var(--cyan) 7%,var(--bg)) 0,color-mix(in srgb,var(--green) 6%,var(--bg)) 100%)}.case-study-detail-page .cs-solution-grid .srv-inner-feature{background:linear-gradient(145deg,color-mix(in srgb,var(--cyan) 12%,var(--bg3)) 0,color-mix(in srgb,var(--green) 10%,var(--bg3)) 100%);border:1px solid color-mix(in srgb,var(--green) 38%,var(--border));box-shadow:var(--shadow)}.case-study-detail-page .cs-solution-grid .srv-inner-feature:hover{border-color:color-mix(in srgb,var(--green) 55%,var(--border-acc));transform:translateY(-4px)}.case-study-detail-page .cs-solution-grid .cs-detail-icon{width:56px;height:56px;border-radius:16px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent)}.case-study-detail-page .cs-solution-grid .cs-detail-icon svg{width:28px;height:28px}.case-study-detail-page .cs-solution-grid .cs-detail-icon--ai{background:linear-gradient(135deg,var(--cyan) 0,var(--blue) 100%);box-shadow:0 12px 30px color-mix(in srgb,var(--blue) 40%,transparent)}.case-study-detail-page .cs-solution-grid .cs-detail-icon--intent,.case-study-detail-page .cs-solution-grid .cs-detail-icon--vision{background:linear-gradient(135deg,#22d3ee 0,#0891b2 100%);box-shadow:0 12px 30px color-mix(in srgb,var(--cyan) 40%,transparent)}.case-study-detail-page .cs-solution-grid .cs-detail-icon--fingerprint,.case-study-detail-page .cs-solution-grid .cs-detail-icon--journey{background:linear-gradient(135deg,#2dd4bf 0,#0d9488 100%);box-shadow:0 12px 30px color-mix(in srgb,var(--green) 38%,transparent)}.case-study-detail-page .cs-solution-grid .cs-detail-icon--assist,.case-study-detail-page .cs-solution-grid .cs-detail-icon--intel{background:linear-gradient(135deg,#4ade80 0,var(--green) 100%);box-shadow:0 12px 30px color-mix(in srgb,var(--green) 40%,transparent)}.case-study-detail-page .cs-solution-grid .cs-detail-icon--analytics,.case-study-detail-page .cs-solution-grid .cs-detail-icon--pentest{background:linear-gradient(135deg,#34d399 0,#059669 100%);box-shadow:0 12px 30px color-mix(in srgb,var(--green) 38%,transparent)}.case-study-detail-page .cs-solution-grid .cs-detail-icon--shield{background:linear-gradient(135deg,#a78bfa 0,#6d28d9 100%);box-shadow:0 12px 30px color-mix(in srgb,var(--violet) 40%,transparent)}.case-study-detail-page .cs-why-chosen-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:960px;margin:0 auto;list-style:none;padding:0}.case-study-detail-page .cs-why-chosen-item{display:flex;align-items:center;gap:12px;padding:20px 18px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-xl);font-size:var(--fluid-text-base);font-weight:700;color:var(--text);line-height:1.35;transition:border-color .2s ease,transform .2s ease}[data-theme=light] .case-study-detail-page .cs-why-chosen-item{background:var(--bg2)}.case-study-detail-page .cs-why-chosen-item:hover{border-color:var(--border-acc);transform:translateY(-2px)}.case-study-detail-page .cs-why-chosen-icon{flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--blue) 18%,var(--bg3));color:var(--blue);font-size:var(--fluid-text-xs);font-weight:800;line-height:1}.case-study-detail-page .faq-a.open{max-height:520px}.case-study-detail-page .faq-a a{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:2px}.case-study-detail-page .cs-tech-section{background:var(--cs-tech-bg);padding:72px 0 80px;border-top:1px solid var(--border)}.case-study-detail-page .cs-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:920px;margin:0 auto}.case-study-detail-page .cs-tech-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--cs-tech-card-bg);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);transition:border-color .2s ease,transform .2s ease}.case-study-detail-page .cs-tech-card:hover{border-color:var(--border-acc);transform:translateY(-2px)}.case-study-detail-page .cs-tech-icon{flex:0 0 44px;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.case-study-detail-page .cs-tech-icon svg{width:22px;height:22px;display:block}.case-study-detail-page .cs-tech-icon path{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.case-study-detail-page .cs-tech-text h3{font-size:var(--fluid-text-base);font-weight:700;margin:0 0 3px;line-height:1.3}.case-study-detail-page .cs-tech-text p{font-size:var(--fluid-text-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin:0;line-height:1.3}.case-study-detail-page .cs-tech-icon--react{background:linear-gradient(135deg,var(--cyan) 0,var(--blue) 100%);box-shadow:0 6px 18px color-mix(in srgb,var(--blue) 35%,transparent)}.case-study-detail-page .cs-tech-icon--node{background:linear-gradient(135deg,#4ade80 0,var(--green) 100%);box-shadow:0 6px 18px color-mix(in srgb,var(--green) 32%,transparent)}.case-study-detail-page .cs-tech-icon--python{background:linear-gradient(135deg,#60a5fa 0,#1d4ed8 100%);box-shadow:0 6px 18px color-mix(in srgb,var(--blue) 32%,transparent)}.case-study-detail-page .cs-tech-icon--openai{background:linear-gradient(135deg,#2dd4bf 0,#0d9488 100%);box-shadow:0 6px 18px color-mix(in srgb,var(--cyan) 32%,transparent)}.case-study-detail-page .cs-tech-icon--mongo{background:linear-gradient(135deg,#4ade80 0,#15803d 100%);box-shadow:0 6px 18px color-mix(in srgb,var(--green) 32%,transparent)}.case-study-detail-page .cs-tech-icon--aws{background:linear-gradient(135deg,#fb923c 0,#ea580c 100%);box-shadow:0 6px 18px color-mix(in srgb,#ea580c 32%,transparent)}.srv-inner-overview-text p{text-align:justify}[data-theme=light] footer::before,footer,footer::after{background:0 0}[data-theme=light] .shine-testi-card,[data-theme=light] .shine-testi-card:hover{box-shadow:none}@media (hover:hover) and (pointer:fine){.logo-chip--img .logo-chip-tip{position:absolute;left:50%;right:auto;top:auto;bottom:10px;z-index:5;transform:translate(-50%,6px);box-sizing:border-box;padding:6px 12px 7px;border-radius:8px;font-size:var(--fluid-text-xs);font-weight:800;letter-spacing:.03em;line-height:1.35;white-space:normal!important;overflow:visible;overflow-wrap:anywhere;word-wrap:break-word;text-align:center;width:max-content;max-width:min(320px,calc(100vw - 32px));min-width:0;color:#f1f5f9!important;-webkit-text-fill-color:#f1f5f9!important;mix-blend-mode:normal;background-clip:border-box;-webkit-background-clip:border-box;background:linear-gradient(155deg,rgba(30,41,59,.98),rgba(15,23,42,.98));border:1px solid rgba(129,140,248,.45);box-shadow:0 8px 20px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.06) inset;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .26s cubic-bezier(.34, 1.2, .64, 1),visibility .26s;display:block}.logo-chip--img:hover{z-index:30}.logo-chip--img:hover .logo-chip-tip{opacity:1;visibility:visible;transform:translate(-50%,0);z-index:10}}@media (prefers-reduced-motion:reduce){.logo-chip--img .logo-chip-tip{transition:none!important}}@media (prefers-reduced-motion:reduce){.srv-mini-stat{transition:none}.srv-mini-stat::before{transition:none;transform:scaleX(1)}.srv-mini-stat:hover{transform:none}}@media (prefers-reduced-motion:reduce){.intro-brand-logo{animation:none}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}@media (prefers-reduced-motion:reduce){.ai-svc-hero-live-dot,.ai-svc-hero-mesh,.ai-svc-hero-orb,.ai-svc-pipe-node--core,.ai-svc-pipeline,.ai-svc-pipeline-pulse{animation:none!important}}@media (max-width:1100px) and (min-width:1025px){.mega-content{grid-template-columns:1fr}.mega-card{max-width:420px}}@media (max-width:1024px) and (min-width:769px){.mega-menu{display:none}.cs-related-cases .home-case-stats,.page-home .home-case-stats,.portfolio-page .portfolio-grid .home-case-stats{flex-direction:column}.cs-related-cases .home-case-stat,.page-home .home-case-stat,.portfolio-page .portfolio-grid .home-case-stat{padding:12px 12px;border-right:none;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.cs-related-cases .home-case-stat:first-child,.page-home .home-case-stat:first-child,.portfolio-page .portfolio-grid .home-case-stat:first-child{padding-left:12px}.cs-related-cases .home-case-stat:not(:first-child),.page-home .home-case-stat:not(:first-child),.portfolio-page .portfolio-grid .home-case-stat:not(:first-child){margin-top:15px}[data-theme=dark] .cs-related-cases .home-case-stats,[data-theme=dark] .page-home .home-case-stats,[data-theme=dark] .portfolio-page .portfolio-grid .home-case-stats{border-top:1px solid var(--text-2)}[data-theme=dark] .cs-related-cases .home-case-stat,[data-theme=dark] .page-home .home-case-stat,[data-theme=dark] .portfolio-page .portfolio-grid .home-case-stat{border:1px solid var(--text-2)}}@media (min-width:901px) and (max-width:1200px){.portfolio-page .portfolio-grid .home-case-card-inner{min-height:0;padding:24px 20px 22px;padding-top:48px}.portfolio-page .portfolio-grid .home-case-stat{padding:0 8px}.portfolio-page .portfolio-grid .home-case-stat-val{font-size:clamp(1.35rem, 1.1rem + 1.2vw, 2rem)}.portfolio-page .portfolio-grid .home-case-stat-label{max-width:84px;font-size:.625rem;letter-spacing:.05em}}@media (min-width:901px) and (max-width:1100px){.blog-card.blog-card--featured{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.blog-card--featured .blog-card-media{min-height:min(260px,38vw)}}@media (min-width:768px){.cta-banner{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:20px;row-gap:2px;padding:12px 22px 12px 26px;text-align:left}.cta-banner h2{grid-column:1;grid-row:1;margin:0}.cta-banner p{grid-column:1;grid-row:2;margin:0;max-width:none}.cta-banner-btns{grid-column:2;grid-row:1/span 2;justify-content:flex-end;align-self:center}.cta-banner .btn.btn-lg{padding:10px 20px;font-size:var(--fluid-text-sm)}}@media (min-width:901px){.intro-section.animate-in,.intro-section.animate-in.visible,.intro-visual.animate-in,.intro-visual.animate-in.visible{transform:none;transition:opacity .65s ease}.intro-visual{position:sticky;top:calc(var(--nav-bar-h) + 24px);align-self:start}}@media (min-width:992px){.case-study-detail-page .srv-inner-overview{align-items:stretch}.case-study-detail-page .cs-detail-visual.animate-in,.case-study-detail-page .srv-inner-overview.animate-in{transform:none;transition:opacity .65s ease}.case-study-detail-page .cs-detail-visual-sticky{align-self:stretch;display:flex;flex-direction:column;min-width:0}.case-study-detail-page .cs-detail-visual-sticky>.cs-detail-visual{position:-webkit-sticky;position:sticky;top:calc(var(--nav-bar-h) + 24px);width:100%;flex:0 0 auto;align-self:start}}@media (min-width:1025px){.mobile-nav-backdrop{display:none!important}.mobile-menu{display:none!important}body.mobile-nav-open{overflow:auto}}@media (max-width:1200px){.ai-svc-stack-board--dense{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.life-gallery-grid{grid-template-columns:repeat(3,1fr)}.nav-inner{padding:0 20px}}@media (max-width:1100px){.clients-logo-bento{grid-template-columns:repeat(3,1fr)}.clients-logo-item--wide{grid-column:span 3}.clients-logo-item--tall{grid-row:span 1}}@media (max-width:1100px){.ai-svc-bento-card,.ai-svc-bento-card--grid-fill,.ai-svc-bento-card--tall,.ai-svc-bento-card--wide{grid-column:span 6;grid-row:auto}.ai-svc-phases{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ai-svc-usecases{grid-template-columns:repeat(2,1fr)}}@media (max-width:1100px){.ai-svc-stack-board,.ai-svc-stack-board--dense{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.services-grid--listing{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.home-why-grid--four,.home-why-grid--six{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-inner--saas{grid-template-columns:1fr}.hero-visual--mock{min-height:280px;margin-top:16px}.trust-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trust-strip-head{margin-bottom:24px}.home-outcomes--premium{padding:52px 0 60px}.home-outcomes--premium .section-head{margin-bottom:28px}.services-grid--outcomes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.case-framework{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width:1040px){.company-menu-grid{grid-template-columns:1fr}}@media (max-width:1024px){.team-founder{grid-template-columns:1fr}.team-founder-media{border-right:none;border-bottom:1px solid var(--border)}.team-founder-meta{grid-template-columns:1fr}.team-circle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.hero-inner{grid-template-columns:1fr}.hero-visual{display:none}.hero-ctas{margin-bottom:36px}.services-grid{grid-template-columns:repeat(2,1fr)}.process-track{grid-template-columns:repeat(3,1fr)}.tech-grid{grid-template-columns:repeat(4,1fr)}.testi-grid{grid-template-columns:1fr}.shine-testi-grid,.shine-testi-grid--home{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.faq-grid{flex-direction:column}.footer-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.footer-top>.footer-brand{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo intro" "contacts contacts" "social partners";gap:18px 28px;padding:clamp(20px,4vw,28px);border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);box-shadow:0 14px 42px rgba(0,0,0,.18)}.footer-brand .footer-logo{grid-area:logo;margin-bottom:0;align-self:start;padding:12px 16px}.footer-brand .footer-desc{grid-area:intro;margin-bottom:0;align-self:center;max-width:none}.footer-brand .footer-contacts{grid-area:contacts;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.footer-brand .footer-block--social{grid-area:social;margin-top:0;padding-top:14px;border-top:1px solid var(--border)}.footer-brand .footer-block--partners{grid-area:partners;margin-top:0;padding-top:14px;border-top:1px solid var(--border)}.footer-contact-item{min-width:0}[data-theme=light] .footer-top>.footer-brand{background:rgba(255,255,255,.72);border-color:rgba(99,102,241,.12);box-shadow:0 14px 36px rgba(99,102,241,.08)}.about-stats{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(2,1fr)}.srv-detail-inner{grid-template-columns:1fr}.srv-detail:nth-child(2n) .srv-detail-inner{direction:ltr}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){section{padding:72px 0}.nav-inner{padding:0 20px}.page-home .hero{padding-top:100px;padding-bottom:48px}.hero-shell{padding:24px 20px}.nav-links{display:none}.hamburger{display:flex}.services-grid{grid-template-columns:repeat(2,1fr)}.tech-grid{grid-template-columns:repeat(3,1fr)}.process-track{grid-template-columns:repeat(2,1fr)}.cta-banner{padding:14px 18px 16px;margin:0 16px 56px;max-width:min(1100px,calc(100% - 32px))}.about-stats{grid-template-columns:repeat(2,1fr)}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.form-grid-2{grid-template-columns:1fr}.form-grid-3{grid-template-columns:1fr}.mobile-actions{padding:14px 16px 22px}.nav-right .btn-primary{display:none}.mobile-accordion-panel{padding:0;margin:16px 16px 16px 16px}.nav-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.nav-inner{justify-content:space-between;gap:12px}.faq-grid{flex-direction:column}.values-grid{grid-template-columns:1fr}.process-track{grid-template-columns:1fr;gap:22px;margin-top:44px;padding-left:6px;max-width:550px;margin:0 auto}.process-fill,.process-track::before{display:none}.process-step{text-align:left;padding:0;display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:6px;align-items:start}.step-circle{margin:0;grid-column:1;grid-row:1/span 2;align-self:start;position:relative;z-index:1}.step-title{margin:0;grid-column:2;grid-row:1}.step-desc{font-size:var(--fluid-text-sm);grid-column:2;grid-row:2;max-width:none}.process-step::before{content:'';position:absolute;left:32px;top:64px;bottom:-22px;width:2px;background:var(--border);transform:translateX(-1px);z-index:0}.process-step:last-child::before{display:none}.process-step.active::before,.process-step.done::before{background:linear-gradient(to bottom,rgba(99,102,241,.55),rgba(99,102,241,.08))}}@media (max-width:1024px){.srv-listing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.srv-inner-overview{grid-template-columns:1fr}.srv-inner-features{grid-template-columns:repeat(2,1fr)}.srv-inner-stats{grid-template-columns:repeat(2,1fr)}.srv-inner-why{grid-template-columns:1fr}}@media (max-width:1024px){.about-who-grid{grid-template-columns:1fr}.about-who-title{max-width:none}.about-who-visual{padding:0;max-width:480px}.about-who-visual-glow{display:none}.about-approach-grid{grid-template-columns:repeat(2,1fr)}.about-vision-mission{grid-template-columns:1fr}.about-life-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){footer{padding-left:20px;padding-right:20px}.contact-layout{padding-left:20px;padding-right:20px}}@media (max-width:1024px){.blog-index-bento{grid-template-columns:repeat(2,1fr);gap:22px 18px}.blog-card--b4a,.blog-card--b4b,.blog-card--b4c,.blog-card--b5,.blog-card--b6wide,.blog-card--b7{grid-column:span 1}.blog-card--b6wide{grid-column:1/-1}.blog-page .blog-index-section .blog-card-title{font-size:clamp(1.05rem, 2.4vw, 1.16rem);line-height:1.32}.blog-page .blog-index-section .blog-card.blog-card--featured .blog-card-title{font-size:clamp(1.2rem, 2.8vw, 1.75rem);line-height:1.2}.footer-brand .footer-contacts{max-width:initial}}@media (max-width:992px){.nodejs-intro-split{grid-template-columns:1fr}.nodejs-intro-benefits{border-left:none;border-top:1px solid rgba(59,130,246,.15)}.nodejs-service-card-grid{grid-template-columns:repeat(2,1fr);gap:36px 18px}}@media (max-width:992px){.career-intro-grid{grid-template-columns:1fr}.career-card-grid{grid-template-columns:repeat(2,1fr)}.home-cases-header{margin-bottom:30px}.section-head{margin:0 auto 40px}}@media (max-width:980px){.cs-test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.life-gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:130px}.life-gallery-item{min-height:130px}}@media (max-width:900px){.case-study-detail-page .cs-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-detail-page .cs-why-chosen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.tech-hire-grid{grid-template-columns:1fr}.tech-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:900px){.port-filters-two-col{grid-template-columns:1fr}}@media (max-width:900px){.portfolio-page .portfolio-grid{grid-template-columns:1fr;gap:20px}}@media (max-width:900px){.life-values-layout{grid-template-columns:1fr}.life-values-visual{min-height:200px}.life-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:90px}.life-gallery-item--wide{grid-column:span 2}}@media (max-width:900px){.intro-section{grid-template-columns:1fr;gap:32px}.intro-visual{order:-1}.intro-text{order:1}.intro-visual-brand{width:min(100%,300px);margin-inline:auto}.intro-brand-logo{max-width:260px;margin-inline:auto}}@media (max-width:900px){.tech-industries-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.industry-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.industry-edu-split{grid-template-columns:1fr}.industry-edu-split__visual{min-height:200px;order:-1}}@media (max-width:900px){.ai-svc-page .ai-svc-hero{min-height:auto}.ai-svc-hero-layout{grid-template-columns:1fr}.ai-svc-hero-title{overflow-wrap:anywhere;word-break:keep-all}.ai-svc-hero-visual-col{order:-1}.ai-svc-pipeline-flow{flex-wrap:nowrap;overflow-x:auto;justify-content:center;gap:0;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.ai-svc-pipe-step{flex:0 0 auto;min-width:64px}.ai-svc-pipe-link{flex:0 0 18px;width:18px;min-width:18px}.ai-svc-strip-inner{grid-template-columns:repeat(2,1fr)}.ai-svc-trust-grid{grid-template-columns:1fr}}@media (max-width:900px){.blog-card.blog-card--featured{grid-template-columns:1fr}.blog-card--featured .blog-card-media{aspect-ratio:21/9;min-height:0}.blog-card--featured .blog-card-body{padding:22px 22px 26px}.blog-card--featured .blog-card-excerpt{min-height:0}}@media (max-width:900px){.home-cases-header{grid-template-columns:1fr}.home-cases-header-actions{justify-content:flex-start;padding-top:0}.home-cases-footer{margin-top:32px}.home-testimonials-header{grid-template-columns:1fr}.home-testimonials-header-actions{justify-content:flex-start;padding-top:0}.home-testimonials-header-text h2{font-size:clamp(1.5rem, 1.05rem + 2.8vw, 2rem)}.home-testimonials-slider,.shine-testi-carousel,.shine-testi-carousel .slick-list,.shine-testi-dots{max-width:100%;overflow:hidden}.shine-testi-carousel .slick-slide{padding:0 2px}}@media (max-width:768px){.case-study-detail-page .cs-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.portfolio-page .port-filters.port-filters--panel{padding:18px 16px 14px;border-radius:18px}}@media (max-width:768px){.portfolio-grid{grid-template-columns:1fr}.industry-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:0 4px 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.industry-tabs::-webkit-scrollbar{display:none}}@media (max-width:768px){.services-grid{grid-template-columns:1fr}.process-track{grid-template-columns:1fr;gap:22px;margin-top:44px;padding-left:6px}.process-fill,.process-track::before{display:none}.process-step{text-align:left;padding:0;display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:6px;align-items:start}.step-circle{margin:0;grid-column:1;grid-row:1/span 2;align-self:start;position:relative;z-index:1}.step-title{margin:0;grid-column:2;grid-row:1}.step-desc{font-size:var(--fluid-text-sm);grid-column:2;grid-row:2;max-width:none}.process-step::before{content:'';position:absolute;left:32px;top:64px;bottom:-22px;width:2px;background:var(--border);transform:translateX(-1px);z-index:0}.process-step:last-child::before{display:none}.process-step.active::before,.process-step.done::before{background:linear-gradient(to bottom,rgba(99,102,241,.55),rgba(99,102,241,.08))}.page-banner{padding:120px 20px 48px;min-height:35vh}}@media (max-width:768px){.srv-listing-grid{grid-template-columns:1fr}}@media (max-width:768px){.case-study-detail-page .cs-detail-grid{grid-template-columns:1fr}}@media (max-width:768px){.srv-inner-features{grid-template-columns:1fr}.srv-inner-features--two{grid-template-columns:1fr}.mobile-portfolio-samples{grid-template-columns:1fr}.srv-inner-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.life-shine-feature img{height:auto}}@media (max-width:768px){.home-blog-grid{grid-template-columns:1fr;gap:20px}.home-blog-card-body{padding:18px 18px 20px}.home-blog-card-title{font-size:var(--fluid-text-lg)}}@media (max-width:768px){.blog-grid{grid-template-columns:1fr}}@media (max-width:768px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;margin-bottom:40px}.footer-top>.footer-brand{grid-template-columns:1fr;grid-template-areas:"logo" "intro" "contacts" "social" "partners";gap:16px;padding:20px}.footer-brand .footer-logo{justify-self:start}.footer-brand .footer-block--partners{border-top:none;padding-top:0}.footer-brand .footer-block--social{padding-bottom:4px;border-bottom:1px solid var(--border)}.footer-top>div:not(.footer-brand){padding:18px 16px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid var(--border)}[data-theme=light] .footer-top>div:not(.footer-brand){background:rgba(255,255,255,.55)}.footer-top>div:not(.footer-brand):last-child{grid-column:1/-1}.footer-logo-img{height:clamp(52px,12vw,68px)}.footer-desc{max-width:none}.footer-heading{margin-bottom:14px}.footer-links{gap:8px}.footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:16px}.footer-certs{flex-wrap:wrap;justify-content:center}.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.srv-inner-features.healthcare-solutions-scroll,.srv-inner-features.logistics-solutions-scroll{display:flex;flex-flow:row nowrap;align-items:stretch;grid-template-columns:none;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:4px 0 18px;margin-inline:-10px;padding-inline:10px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.srv-inner-features.healthcare-solutions-scroll .srv-inner-feature,.srv-inner-features.logistics-solutions-scroll .srv-inner-feature{flex:0 0 min(86vw,360px);scroll-snap-align:start;scroll-snap-stop:normal}}@media (min-width:768px){.ai-svc-stack-panel{gap:18px;padding:22px 20px 20px}.ai-svc-stack-panel-head{padding:0;cursor:default;pointer-events:none}.ai-svc-stack-panel-chevron{display:none}.ai-svc-stack-items{padding:0;gap:10px}}@media (max-width:768px){.home-why-grid,.home-why-grid--four,.home-why-grid--six,.shine-testi-grid,.shine-testi-grid--home{grid-template-columns:1fr;gap:14px}.home-why-vs{grid-template-columns:1fr;gap:14px;margin-bottom:24px}.home-internal-links-grid{grid-template-columns:1fr;gap:14px}.home-internal-links{padding:44px 0 52px}}@media (max-width:767px){.cases-slider--inner:not(.cases-slider--home-ref){flex-wrap:wrap;justify-content:center;column-gap:10px;row-gap:10px}.cases-slider--inner:not(.cases-slider--home-ref) .cases-carousel{flex:1 1 100%;width:100%;max-width:100%;order:1}.cases-slider--inner:not(.cases-slider--home-ref) .cases-prev{order:2}.cases-slider--inner:not(.cases-slider--home-ref) .cases-next{order:3}.cases-slider:not(.cases-slider--home-ref) .slick-slide{padding:0 8px}.cases-slider:not(.cases-slider--home-ref) .cases-carousel .slick-list{padding:8px 0 24px!important}.cases-slider--inner:not(.cases-slider--home-ref) .cases-nav{width:40px;height:40px}}@media (max-width:767px){.cs-related-cases .cases-carousel:not(.slick-initialized) .shine-case-slide--home{display:block;width:100%}}@media (max-width:767px){.cs-related-cases .shine-cs-static-grid--home{grid-template-columns:1fr}}@media (max-width:767px){.ai-svc-stack-board,.ai-svc-stack-board--dense{grid-template-columns:1fr;gap:10px}.ai-svc-stack-section .section-head{margin-bottom:40px}.ai-svc-stack-panel{border-radius:18px}.ai-svc-stack-panel:hover{transform:none;box-shadow:none}.ai-svc-stack-panel-head{padding:14px 16px}.ai-svc-stack-panel-head h3{font-size:var(--fluid-text-xs)}.ai-svc-stack-items{padding:0 12px 12px;gap:6px}.ai-svc-stack-item{padding:8px 10px;border-radius:12px;gap:10px}.ai-svc-stack-logo{width:34px;height:34px;border-radius:10px}.ai-svc-stack-logo img{width:20px;height:20px}.ai-svc-stack-name{font-size:var(--fluid-text-xs)}}@media (max-width:767px){.page-home .home-cases .cases-carousel:not(.slick-initialized) .shine-case-slide--home{width:100%}}@media (max-width:767px){.shine-cs-static-grid--home{grid-template-columns:1fr}.btn-lg{padding:10px 20px}.footer-social{margin-bottom:14px}.ci-img{width:35px;height:35px}.team-avatar{height:auto}.team-grid{grid-template-columns:repeat(1,1fr)}.ai-svc-hero-visual-col{order:1}}@media (max-width:720px){.case-study-detail-page .cs-hero-metrics{grid-template-columns:1fr 1fr;max-width:360px}.case-study-detail-page .cs-hero-metric{min-height:0;padding:22px 20px}.case-study-detail-page .cs-hero-metric-label{max-width:none}}@media (max-width:720px){.logo-chip--img{padding:12px 22px;min-height:60px}.logo-chip--img img{height:48px;max-width:220px}}@media (max-width:720px){.life-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:120px;gap:12px}.life-gallery-item{min-height:120px}}@media (max-width:720px){.clients-logo-bento{grid-template-columns:repeat(2,1fr);gap:12px}.clients-logo-item--wide{grid-column:span 2}}@media (max-width:720px){.profiles-grid{grid-template-columns:1fr}}@media (max-width:640px){.company-mega-links{grid-template-columns:1fr}}@media (max-width:640px){.tech-actions{margin-bottom:16px}.tech-tab{padding:10px 14px;font-size:var(--fluid-text-xs)}}@media (max-width:640px){.cookie-consent-inner{flex-direction:column;align-items:stretch}.cookie-consent-actions{width:100%;flex-direction:column-reverse}.cookie-consent-actions .btn{width:100%}}@media (max-width:640px){.lightbox-nav{width:40px;height:40px}.lightbox-nav--prev{left:10px}.lightbox-nav--next{right:10px}.lightbox-counter{bottom:16px;font-size:12px}}@media (max-width:640px){.life-benefits-grid{grid-template-columns:1fr;gap:14px}.srv-mini-stats{grid-template-columns:1fr}.life-benefit-card{padding:18px 20px}}@media (max-width:640px){.dotnet-circle{width:132px;height:132px;padding:16px 10px}.dotnet-circle__icon{width:38px;height:38px}.dotnet-circle__label{font-size:var(--fluid-text-3xs);max-width:104px}}@media (max-width:640px){.clients-connect-grid{grid-template-columns:1fr}.clients-quote-section{padding:32px 0 16px}}@media (max-width:640px){.blog-index-bento{grid-template-columns:1fr}.blog-card--b6wide{grid-column:span 1}.page-banner--compact{padding:100px 20px 40px}}@media (max-width:620px){.cs-test-grid{grid-template-columns:1fr}.cs-test-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.team-accountable{padding:22px 16px}.team-circle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-circle-avatar{width:96px;height:96px}.team-accountable-foot{grid-template-columns:1fr}}@media (max-width:600px){.nodejs-intro-copy{padding:28px 22px 32px}.nodejs-intro-benefits{padding:26px 22px 30px}.nodejs-service-card-grid{grid-template-columns:1fr;margin-top:40px}}@media (max-width:600px){.about-approach-grid{grid-template-columns:1fr}.about-life-grid{grid-template-columns:repeat(2,1fr)}.about-skills-panel{padding:22px}}@media (max-width:600px){.career-card-grid{grid-template-columns:1fr}.career-modal-wrap{padding:56px 12px 12px;align-items:flex-end}.career-modal-panel{max-height:92vh;border-radius:16px 16px 12px 12px}.career-modal-header{padding:18px 16px 14px}.career-modal-body{padding:16px 16px 8px}.career-modal-footer{padding:14px 16px 16px}.career-details summary{flex-wrap:wrap}}@media (max-width:600px){.footer-top{grid-template-columns:1fr;gap:18px}.footer-top>.footer-brand{padding:18px 16px;border-radius:16px}.footer-brand .footer-contacts{grid-template-columns:1fr}.footer-top>div:not(.footer-brand){padding:16px 14px}.footer-top>div:not(.footer-brand):last-child{grid-column:auto}.footer-contact-item{padding:10px 12px}.footer-social-link{width:38px;height:38px}.footer-bottom{padding:18px 16px;border-radius:14px}}@media (max-width:600px){.ai-svc-page .ai-svc-hero{padding-top:88px;padding-bottom:72px}.ai-svc-bento-card,.ai-svc-bento-card--grid-fill,.ai-svc-bento-card--tall,.ai-svc-bento-card--wide{grid-column:span 12}.ai-svc-phases{grid-template-columns:1fr;gap:12px}.ai-svc-usecases{grid-template-columns:1fr}}@media (max-width:576px){.hero-inner{display:initial}.industry-grid{grid-template-columns:repeat(2,1fr)}footer::after,footer::before{display:none}.shine-testi-footer{background-color:transparent}.footer-top>div:nth-child(3){display:grid;grid-template-columns:1fr 1fr}.footer-top>div:nth-child(3) .footer-heading{margin-top:0!important}.cs-related-cases .home-case-card-inner,.page-home .home-case-card-inner,.portfolio-page .portfolio-grid .home-case-card-inner{min-height:360px}.hero-sub{font-size:15px}.srv-mini-stats{grid-template-columns:1fr 1fr}.srv-mini-stat-icon{width:35px;height:35px;border-radius:8px;display:none}.srv-mini-stat{padding:15px;border-radius:18px}.sms-val{font-size:19px}.page-banner p{font-size:15px}.srv-mini-stats--icons .sms-val{font-size:17px}.case-study-detail-page .cs-hero-metric-val{font-size:clamp(2.125rem, 1.35rem + 3.2vw, 3.25rem)}.cs-related-cases .home-case-stats .home-case-stat:nth-child(2),.page-home .home-case-stats .home-case-stat:nth-child(2),.portfolio-page .portfolio-grid .home-case-stats .home-case-stat:nth-child(2){display:none}}@media (max-width:560px){.case-study-detail-page .cs-why-chosen-grid{grid-template-columns:1fr}}@media (max-width:560px){.portfolio-page .portfolio-grid .home-case-card-inner{min-height:0;padding:22px 18px 20px;padding-top:44px}.portfolio-page .portfolio-grid .home-case-head{gap:12px;margin-bottom:14px;padding-bottom:14px}.portfolio-page .portfolio-grid .home-case-logo{flex:0 0 48px;width:48px;height:48px;border-radius:12px}.portfolio-page .portfolio-grid .home-case-title{font-size:var(--fluid-text-lg)}.portfolio-page .portfolio-grid .home-case-region{font-size:.625rem}.portfolio-page .portfolio-grid .home-case-excerpt{font-size:var(--fluid-text-xs);line-clamp:3;-webkit-line-clamp:3;margin-bottom:16px}.portfolio-page .portfolio-grid .home-case-stats{flex-wrap:wrap;row-gap:14px;padding-top:16px}.portfolio-page .portfolio-grid .home-case-stat{flex:1 1 calc(33.333% - 8px);min-width:0;padding:0 6px;border-right:none}.portfolio-page .portfolio-grid .home-case-stat-val{font-size:var(--fluid-text-xl)}.portfolio-page .portfolio-grid .home-case-stat-label{margin-top:8px;max-width:72px;line-height:1.3}.portfolio-page .portfolio-grid .home-case-arrow{top:16px;right:16px;width:36px;height:36px}}@media (max-width:560px){.tech-industries-grid{grid-template-columns:repeat(2,1fr);gap:12px}.tech-industries-card{min-height:148px;padding:24px 12px}.tech-industries-icon svg{width:34px;height:34px}}@media (max-width:560px){.services-grid--listing{grid-template-columns:1fr}}@media (max-width:560px){.home-cases{padding:52px 0 64px}.home-case-card-inner{min-height:0;padding:22px 20px 20px}.page-home .home-case-stat-label{margin:8px auto 0;max-width:80px;text-align:center}.page-home .home-case-stat-val{font-size:var(--fluid-text-2xl)}}@media (max-width:560px){.home-why-choose{padding:40px 0 48px}.home-why-choose .section-head{margin-bottom:28px}.home-why-card{padding:24px 20px 22px}.trust-strip--premium{padding:40px 0 36px}.trust-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trust-strip-card{padding:18px 12px 16px}.trust-strip-icon{width:38px;height:38px;margin-bottom:10px}.trust-strip-icon svg{width:18px;height:18px}.trust-strip-foot{flex-direction:column;align-items:center;text-align:center;padding:12px 14px}.services-grid--outcomes{grid-template-columns:1fr;gap:12px}.home-outcomes--premium a.srv-card{padding:22px 18px 18px}.home-outcomes-cta{margin-top:28px}.case-framework{grid-template-columns:1fr;gap:10px}.case-framework--premium .case-framework-item{padding:18px 14px 16px}.case-framework-icon{width:42px;height:42px;margin-bottom:10px}}@media (max-width:520px){.portfolio-page .port-chip-row--strip{justify-content:flex-start}}@media (max-width:520px){.life-connect-grid{grid-template-columns:1fr}.life-gallery-item--tall{grid-row:span 1}}@media (max-width:520px){.prog-label{flex-direction:column;align-items:flex-start;gap:4px}.prog-label span:last-child{font-size:var(--fluid-text-2xs)}}@media (max-width:480px){.calendly-float{bottom:20px;right:16px;height:50px;width:50px}.calendly-float:focus-visible,.calendly-float:hover{width:248px;padding:0 18px 0 14px}}@media (max-width:480px){.portfolio-page .port-filter-meta-row{flex-direction:column;align-items:stretch;gap:8px}.portfolio-page .port-filter-meta-row .port-count{flex:none;min-width:0;text-align:left}}@media (max-width:480px){.intro-visual{gap:20px}.intro-visual-brand{width:min(100%,240px)}.intro-brand-logo{max-width:220px}.intro-stats{grid-template-columns:1fr 1fr;gap:12px}.intro-stat{padding:20px 16px}.intro-stat-val{font-size:var(--fluid-text-2xl)}.intro-text h2{font-size:var(--fluid-text-2xl)}}@media (max-width:480px){.industry-grid{gap:10px}.industry-card{padding:24px 16px}}@media (max-width:480px){.display{letter-spacing:-1px}.hero h1{font-size:clamp(2.125rem, 1.25rem + 5.5vw, 3.25rem)}.hero-badge{font-size:var(--fluid-text-2xs);padding:8px 14px;max-width:100%;line-height:1.45}section{padding:56px 0}.section-head{margin-bottom:40px}.wrap{padding-left:16px;padding-right:16px}.nav-inner{padding-left:16px;padding-right:16px}.page-banner h1{font-size:clamp(1.875rem, 1rem + 5vw, 3rem)}.cta-banner{margin-left:auto;margin-right:auto;margin-bottom:56px;width:calc(100% - 24px);max-width:min(1100px,calc(100% - 24px));padding:14px 16px 16px;border-radius:12px}.cta-banner p{font-size:12.5px}footer{padding-left:16px;padding-right:16px;padding-top:56px}.footer-top{gap:22px}.footer-logo-img{height:68px}.footer-contact-item,.footer-copy,.footer-link{font-size:var(--fluid-text-sm)}.contact-layout{padding-left:16px;padding-right:16px;padding-bottom:72px}.tech-grid{grid-template-columns:repeat(2,1fr)}.tech-card{min-height:auto;padding:20px 12px}.nav-logo-img{height:56px}.nav-inner{height:70px}.srv-d-visual{padding:24px 20px}.srv-inner-feature{padding:24px 20px}}@media (max-width:420px){.marquee-track{gap:28px}.logo-chip--img{padding:10px 18px;min-height:54px}.logo-chip--img img{height:38px;max-width:190px}}@media (max-width:420px){.clients-logo-item--wide{grid-column:span 1}}.thank-you-page{min-height:100vh;background:var(--bg)}.thank-you-main{padding:120px 0 88px;min-height:calc(100vh - 200px);display:flex;align-items:center}.thank-you-wrap{width:100%}.thank-you-panel{position:relative;max-width:640px;margin:0 auto;padding:40px 40px 36px;background:var(--surface);border:1px solid var(--border);border-radius:4px}[data-theme=light] .thank-you-panel{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 32px rgba(15,23,42,.06)}.thank-you-accent{position:absolute;top:0;left:0;right:0;height:3px;background:var(--text);border-radius:4px 4px 0 0}[data-theme=light] .thank-you-accent{background:#0f172a}.thank-you-kicker{margin:0 0 18px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.thank-you-status{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:6px 12px 6px 6px;border:1px solid var(--border);border-radius:999px;background:var(--bg2)}.thank-you-check{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent);flex-shrink:0}.thank-you-status-label{font-size:13px;font-weight:600;color:var(--text-2);padding-right:4px}.thank-you-title{margin:0 0 14px;font-family:Fraunces,Georgia,serif;font-size:clamp(1.85rem, 1.35rem + 2vw, 2.4rem);line-height:1.2;letter-spacing:-.02em;font-weight:700;color:var(--text)}.thank-you-text{margin:0 0 28px;max-width:520px;font-size:15.5px;line-height:1.7;color:var(--text-2)}.thank-you-text strong{color:var(--text);font-weight:700}.thank-you-meta{list-style:none;margin:0 0 32px;padding:0;border-top:1px solid var(--border)}.thank-you-meta li{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:12px 20px;padding:14px 0;border-bottom:1px solid var(--border)}.thank-you-meta-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding-top:2px}.thank-you-meta-value{font-size:14.5px;line-height:1.5;color:var(--text);font-weight:500}.thank-you-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.thank-you-actions .btn-primary{background:var(--text);color:var(--bg);box-shadow:none}.thank-you-actions .btn-primary:hover{opacity:.9;transform:none}[data-theme=dark] .thank-you-actions .btn-primary{background:#f8fafc;color:#0f172a}[data-theme=light] .thank-you-actions .btn-primary{background:#0f172a;color:#fff}.thank-you-actions .btn-outline{border-color:var(--border);color:var(--text);background:0 0}.thank-you-actions .btn-outline:hover{border-color:var(--text-3);background:var(--bg2)}@media (max-width:640px){.thank-you-main{padding:100px 0 56px;min-height:auto;align-items:flex-start}.thank-you-panel{padding:28px 20px 24px}.thank-you-meta li{grid-template-columns:1fr;gap:4px}.thank-you-actions{flex-direction:column;align-items:stretch}.thank-you-actions .btn{width:100%;justify-content:center}}.error-404-page{min-height:100vh;background:var(--bg)}.error-404-main{padding:120px 0 88px;min-height:calc(100vh - 200px);display:flex;align-items:center}.error-404-wrap{width:100%}.error-404-panel{position:relative;max-width:640px;margin:0 auto;padding:40px 40px 36px;background:var(--surface);border:1px solid var(--border);border-radius:4px;overflow:hidden}[data-theme=light] .error-404-panel{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 32px rgba(15,23,42,.06)}.error-404-accent{position:absolute;top:0;left:0;right:0;height:3px;background:var(--text);border-radius:4px 4px 0 0}[data-theme=light] .error-404-accent{background:#0f172a}.error-404-kicker{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.error-404-code{margin:0 0 12px;font-family:Fraunces,Georgia,serif;font-size:clamp(4.5rem, 3rem + 6vw, 6.5rem);font-weight:700;line-height:.9;letter-spacing:-.04em;color:color-mix(in srgb,var(--text) 28%,transparent);user-select:none;pointer-events:none}[data-theme=dark] .error-404-code{color:color-mix(in srgb,#f1f5ff 38%,transparent)}[data-theme=light] .error-404-code{color:color-mix(in srgb,#0f172a 18%,transparent)}.error-404-status{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:6px 12px 6px 6px;border:1px solid var(--border);border-radius:999px;background:var(--bg2)}.error-404-icon{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);background:color-mix(in srgb,var(--text-2) 14%,transparent);flex-shrink:0}.error-404-status-label{font-size:13px;font-weight:600;color:var(--text-2);padding-right:4px}.error-404-title{margin:0 0 14px;font-family:Fraunces,Georgia,serif;font-size:clamp(1.85rem, 1.35rem + 2vw, 2.4rem);line-height:1.2;letter-spacing:-.02em;font-weight:700;color:var(--text)}.error-404-text{margin:0 0 24px;max-width:520px;font-size:15.5px;line-height:1.7;color:var(--text-2)}.error-404-links{list-style:none;margin:0 0 32px;padding:0;display:flex;flex-wrap:wrap;gap:8px 4px;border-top:1px solid var(--border);padding-top:20px}.error-404-links a{display:inline-block;padding:8px 14px;font-size:13.5px;font-weight:600;color:var(--text-2);text-decoration:none;border:1px solid var(--border);border-radius:4px;transition:color .15s ease,border-color .15s ease,background .15s ease}.error-404-links a:hover{color:var(--text);border-color:var(--text-3);background:var(--bg2)}.error-404-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.error-404-actions .btn-primary{background:var(--text);color:var(--bg);box-shadow:none}.error-404-actions .btn-primary:hover{opacity:.9;transform:none}[data-theme=dark] .error-404-actions .btn-primary{background:#f8fafc;color:#0f172a}[data-theme=light] .error-404-actions .btn-primary{background:#0f172a;color:#fff}.error-404-actions .btn-outline{border-color:var(--border);color:var(--text);background:0 0}.error-404-actions .btn-outline:hover{border-color:var(--text-3);background:var(--bg2)}@media (max-width:640px){.error-404-main{padding:100px 0 56px;min-height:auto;align-items:flex-start}.error-404-panel{padding:28px 20px 24px}.error-404-actions{flex-direction:column;align-items:stretch}.error-404-actions .btn{width:100%;justify-content:center}}