@property --header-py{syntax: '<length>';
    inherits: true;
    initial-value: 24px;
    
}:root{--icon-sm:24px;--icon-md:40px;--icon-lg:48px;--icon-xl:56px;--timeline-marker:50px;--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1);--shadow-card:0 6px 16px rgba(15, 23, 42, 0.07), 0 1px 2px rgba(15, 23, 42, 0.04);--shadow-card-hover:0 12px 28px rgba(15, 23, 42, 0.12), 0 3px 8px rgba(15, 23, 42, 0.07);--shadow-card-3d:0 1px 2px rgba(15, 23, 42, 0.07),
        0 4px 8px rgba(15, 23, 42, 0.04),
        0 8px 20px rgba(var(--secondary-rgb), 0.05);--shadow-glow:0 8px 20px rgba(var(--accent-rgb), 0.3);--shadow-glow-strong:0 12px 32px rgba(var(--accent-rgb), 0.5);--shadow-card-elevated:0 8px 24px rgba(var(--secondary-rgb), 0.08), 0 18px 40px rgba(var(--secondary-rgb), 0.12);--shadow-card-float:0 16px 40px rgba(var(--secondary-rgb), 0.14), 0 32px 64px rgba(var(--secondary-rgb), 0.16);--shadow-before:0 4px 8px rgba(220, 38, 38, 0.12);--shadow-after:0 4px 8px rgba(var(--accent-rgb), 0.12);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-smooth:0.4s ease;--transition-slow:0.6s ease;--ease-premium:cubic-bezier(0.16, 1, 0.3, 1);--ease-premium-soft:cubic-bezier(0.22, 1, 0.36, 1);--transition-card:transform 0.35s var(--ease-premium), box-shadow var(--transition-smooth), border-color var(--transition-base);--gradient-reverse:linear-gradient(135deg, var(--accent) 0%, var(--secondary) 100%);--card-gradient:linear-gradient(135deg, rgba(var(--secondary-rgb), 0.03) 0%, rgba(var(--accent-rgb), 0.03) 100%);--card-gradient-hover:linear-gradient(135deg, rgba(var(--secondary-rgb), 0.05) 0%, rgba(var(--accent-rgb), 0.05) 100%);--card-bg:rgba(255, 255, 255, 0.85);--card-border:rgba(var(--secondary-rgb), 0.12);--card-border-hover:rgba(var(--secondary-rgb), 0.2);--card-ambient:radial-gradient(120% 120% at 100% 100%, rgba(var(--accent-rgb), 0.08) 0%, transparent 60%),
        radial-gradient(120% 120% at 0% 0%, rgba(var(--secondary-rgb), 0.08) 0%, transparent 60%);--card-sheen:linear-gradient(120deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.65) 42%,
            rgba(255, 255, 255, 0.1) 58%,
            rgba(255, 255, 255, 0) 72%);--bg-before-hover:rgba(220, 38, 38, 0.06);--bg-after-hover:rgba(var(--accent-rgb), 0.06);--icon-glow:drop-shadow(0 4px 8px rgba(var(--accent-rgb), 0.3));--icon-glow-strong:drop-shadow(0 6px 12px rgba(var(--accent-rgb), 0.5));--icon-gradient:radial-gradient(circle at 70% 70%, var(--accent) 0%, var(--secondary) 100%);--icon-gradient-hover:radial-gradient(circle at 30% 30%, var(--accent) 0%, var(--secondary) 100%);--z-base:1;--z-card-content:2;--z-header:100;--z-dropdown:1000;--z-hamburger:1001}video,iframe{max-width:100%;height:auto}@view-transition{navigation: auto;
}::view-transition-old(root){animation:150ms ease-out both fade-out}::view-transition-new(root){animation:200ms ease-in 100ms both fade-in}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{from{opacity:0}}h2{color:var(--secondary);position:relative}.card,.timeline-content,.feature-card,.principle-item,.perk-item,.platform-item{background:var(--card-gradient);border-radius:var(--radius-3xl);border:1px solid var(--card-border);box-shadow:var(--shadow-card-3d);transition:var(--transition-card),background var(--transition-base);position:relative}.card:hover,.timeline-content:hover,.feature-card:hover,.principle-item:hover,.perk-item:hover,.platform-item:hover{transform:translate(3px,-3px);border-color:var(--card-border-hover)}.card h2,.card h3,.card h4{color:var(--secondary);text-align:left;transition:color var(--transition-base)}.card p{color:var(--text-secondary)}.card--link:hover{cursor:pointer}.card--link:focus-visible{outline:none;border-color:var(--card-border-hover);box-shadow:var(--shadow-card-hover),0 0 0 3px rgba(var(--secondary-rgb),.18)}:is(.card,.timeline-content,.feature-card,.platform-item,.principle-item,.perk-item)::before{content:'';position:absolute;inset:0;border-radius:inherit;background:var(--card-gradient),var(--primary);pointer-events:none;z-index:1}:is(.card,.timeline-content,.feature-card,.platform-item,.principle-item,.perk-item)::after{content:'';position:absolute;inset:-1px;border-radius:inherit;border-top-left-radius:var(--radius-3xl);border-bottom-right-radius:var(--radius-3xl);background:radial-gradient(ellipse at 0% 100%,rgba(10,15,40,.45) 0%,rgba(10,15,40,.15) 25%,transparent 50%),radial-gradient(ellipse 50% 50% at 0% 0%,rgba(10,15,40,.4) 0%,rgba(10,15,40,.1) 20%,transparent 45%),radial-gradient(ellipse 50% 50% at 100% 100%,rgba(10,15,40,.4) 0%,rgba(10,15,40,.1) 20%,transparent 45%),linear-gradient(135deg,transparent 15%,rgba(255,255,255,.3) 30%,rgba(255,255,255,5%) 45%,transparent 55%,rgba(255,255,255,.15) 70%,transparent 85%),repeating-linear-gradient(135deg,rgba(255,255,255,4%) 0,transparent 1px,transparent 4px,rgba(255,255,255,3%) 5px),linear-gradient(to bottom,rgba(255,255,255,.15) 0%,transparent 18%),linear-gradient(to left,rgba(255,255,255,.1) 0%,transparent 18%),var(--gradient-primary);pointer-events:none;opacity:.25;transform:translate(-3px,3px);transition:transform .35s var(--ease-premium),opacity var(--transition-base)}:is(.card,.timeline-content,.feature-card,.platform-item,.principle-item,.perk-item,.process-step)>*{position:relative;z-index:2}:is(.card,.timeline-content,.feature-card,.platform-item,.principle-item,.perk-item):hover{box-shadow:-4px 10px 30px rgba(var(--secondary-rgb),.2),-2px 4px 10px rgba(15,23,42,8%),0 1px 3px rgba(var(--accent-rgb),.08)}:is(.card,.timeline-content,.feature-card,.platform-item,.principle-item,.perk-item):hover::after{transform:translate(-3px,3px);opacity:.7}.timeline-content,.feature-card,.perk-item{backdrop-filter:blur(8px)}.timeline-content{flex:1;padding:var(--spacing-2xl);max-width:45%}:is(.timeline-content,.feature-card) h3{font-size:var(--fs-md);color:var(--secondary);margin:0}.timeline-content h3{font-weight:700}.timeline-content .card__header{margin-bottom:var(--spacing-lg);transition:transform .3s var(--ease-premium)}.timeline-content:hover .card__header{transform:scale(1);transform-origin:left center}.timeline-content p{color:var(--text-secondary);margin-bottom:var(--spacing-xl);line-height:var(--lh-relaxed);font-size:var(--fs-md)}.feature-card{padding:var(--spacing-lg);margin:var(--spacing-sm);min-width:0;display:flex;flex-direction:column;line-height:var(--lh-normal)}.feature-card h3{font-weight:600;text-align:left}.feature-card p{color:var(--text-secondary);margin-top:var(--spacing-md);font-size:var(--fs-body)}.principle-item{padding:var(--spacing-2xl)var(--spacing-xl)var(--spacing-xl)}.principle-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.principle-item .principle-icon{flex-shrink:0;width:var(--icon-md);height:var(--icon-md);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--secondary) 8%,transparent),color-mix(in srgb,var(--accent) 12%,transparent));color:var(--secondary);transition:background .35s var(--ease-premium),color .35s var(--ease-premium),box-shadow .35s var(--ease-premium),transform .35s var(--ease-premium)}.principle-item h3{font-size:var(--fs-md);font-weight:650;color:var(--text-primary);margin:0;letter-spacing:-.01em}.principle-item p{font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--text-secondary);margin:0}.platform-item{border-radius:var(--radius-2xl);padding:var(--spacing-md)var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-lg)}.platform-name{font-size:var(--fs-md);font-weight:600;color:var(--black)}.icon-box,.feature-icon{width:var(--icon-lg);height:var(--icon-lg);min-width:var(--icon-lg);background:var(--icon-gradient);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--primary);box-shadow:0 6px 16px rgba(var(--accent-rgb),.3);transition:background .4s var(--ease-premium),box-shadow .4s var(--ease-premium),transform var(--transition-base)}.feature-icon{font-size:var(--fs-lg)}.icon-box:hover,.card:hover .icon-box,.timeline-content:hover .icon-box,.feature-card:hover .feature-icon,.principle-item:hover .principle-icon{background:var(--icon-gradient);transform:translateY(-2px)}.icon-box svg{width:var(--icon-sm);height:var(--icon-sm);stroke:var(--primary);fill:none;stroke-width:1.8}.icon-box--lg{width:var(--icon-xl);height:var(--icon-xl);min-width:var(--icon-xl)}.icon-box--sm{width:var(--icon-lg);height:var(--icon-lg);min-width:var(--icon-lg)}.icon-box--sm svg{width:var(--icon-sm);height:var(--icon-sm)}.icon{display:inline-block;width:1em;height:1em;vertical-align:-.13em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}:is(.hiring-button,.icon-box,.feature-icon,.principle-item .principle-icon,.perk-icon){position:relative;overflow:hidden}:is(.hiring-button,.icon-box,.feature-icon,.principle-item .principle-icon,.perk-icon)::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);transform:translateX(-100%);transition:transform var(--transition-slow);pointer-events:none}:is(.hiring-button:hover,.icon-box:hover,.card:hover .icon-box,.timeline-content:hover .icon-box,.feature-card:hover .feature-icon,.principle-item:hover .principle-icon,.perk-item:hover .perk-icon,.btn-cta:hover)::before{transform:translateX(100%)}.section--chips,.section--features{padding:var(--spacing-3xl)0;background:linear-gradient(180deg,var(--primary) 0%,var(--primary) 100%)}.section--tabs,.section--tags,.process-section{padding:var(--spacing-3xl)0;background:var(--primary)}.section--comparison,.section--principles{padding:var(--spacing-4xl)0}.section--cta,.home-cta{padding:var(--spacing-4xl)0;background:var(--gradient-primary);text-align:center}.error-page{color:#fff;min-height:60vh;display:flex;align-items:center;background:var(--gradient-primary);text-align:center}.error-page p{margin:var(--spacing-md)0 var(--spacing-xl);color:inherit}.cta-banner-spacing{margin-top:var(--spacing-xl)}.cta-title{color:var(--primary)}:is(.section--principles,.section-box,.perks,.tech-category:nth-child(odd),.cta-button.outline:hover){background:var(--primary)}.section p{color:var(--text-secondary)}.section-header{animation:fadeInDown 1s ease}.section-header h2{color:var(--text-primary)}.section-header p{color:var(--text-secondary)}.section-subtitle{color:var(--text-secondary)}:is(.section--comparison,.section-title,.feature-section){text-align:center}.our-approach{padding:var(--spacing-4xl)0;position:relative;overflow:hidden}.our-approach::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent) 0%,var(--secondary) 50%,var(--accent) 100%);background-size:200% 100%;animation:gradientFlow 3s ease infinite}.approach-timeline{position:relative;max-width:var(--max-w-content);margin:0 auto var(--spacing-3xl)}.approach-timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,color-mix(in srgb,var(--accent) 30%,transparent) 0%,color-mix(in srgb,var(--accent) 80%,transparent) 50%,color-mix(in srgb,var(--accent) 30%,transparent) 100%);transform:translateX(-50%);animation:lineGlow 2s ease-in-out infinite alternate}.timeline-item{display:flex;margin-bottom:var(--spacing-2xl);position:relative;opacity:1}.timeline-marker{position:absolute;left:50%;top:0;transform:translateX(-50%);width:var(--timeline-marker);height:var(--timeline-marker);background:var(--primary);border:3px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--secondary);z-index:2;font-size:var(--fs-body);box-shadow:0 5px 15px rgba(var(--accent-rgb),.3);animation:pulse 2s ease-in-out infinite}.timeline-item:nth-child(odd) .timeline-content{margin-left:auto}.timeline-item:nth-child(even) .timeline-content{margin-right:auto}.page-banner .btn{transition:background var(--transition-base),color var(--transition-base)}.page-banner .btn:hover{background:var(--primary);color:var(--secondary)}.feature-grid{margin:0 auto}.core-values{padding-bottom:var(--spacing-3xl)}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.site-header{--header-py:var(--spacing-lg);padding:var(--header-py)0;transition:--header-py var(--transition-smooth),box-shadow var(--transition-smooth),background-color var(--transition-smooth),border-color var(--transition-smooth)}.site-header.scrolled{--header-py:var(--spacing-sm);box-shadow:0 2px 20px rgba(0,0,0,8%)}.logo-text{font-size:var(--fs-xl);font-weight:700;color:var(--border-dark)}.logo img{transition:transform var(--transition-smooth)}.site-header.scrolled .logo img{transform:scale(.73)}:is(.nav-links a,.dropdown-category){text-decoration:none;color:var(--dark-gray);font-weight:600;font-size:var(--fs-ui);padding:clamp(.28rem,.5vw,var(--spacing-sm));position:relative;white-space:nowrap;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}:is(.nav-links a:hover,.dropdown-category:hover,.dropdown-list li:hover){color:var(--primary);background:var(--gradient-primary);box-shadow:0 2px 8px rgba(var(--secondary-rgb),.2);transform:translateY(-1px);border-radius:var(--radius-sm)}.nav-links a.active{color:var(--secondary);background:0 0;box-shadow:none}.nav-links a.active::after{content:'';position:absolute;left:1px;right:1px;bottom:0;height:2px;background-color:var(--secondary);border-radius:2px}.dropdown::after{content:'';position:absolute;left:0;right:0;top:100%;height:10px}.dropdown-content{background:var(--primary);box-shadow:0 10px 30px rgba(0,0,0,.1);border-radius:var(--radius-md);padding:var(--spacing-md)var(--spacing-lg);z-index:1000;top:100%;left:50%;transform:translateX(-50%);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base);border:1px solid var(--border-medium)}.dropdown-category{position:relative;cursor:pointer}.dropdown-category ul{display:none;position:absolute;top:0;left:100%;padding:var(--spacing-sm)0;background-color:var(--primary);border-radius:var(--radius-xs);box-shadow:0 4px 6px rgba(0,0,0,.1)}.dropdown-category ul li{margin:var(--spacing-xs)var(--spacing-lg)}.dropdown-category:hover ul{display:block}.dropdown:hover .dropdown-content{display:flex;opacity:1;visibility:visible}.dropdown-list{flex:1}.dropdown-list li:hover a{background:0 0;color:var(--primary);box-shadow:none;transform:none}.dropdown-list li a.active::after{content:'';position:absolute;left:1px;right:1px;bottom:0;height:.5px;background-color:var(--secondary);border-radius:2px}.dropdown-list h4{color:#111827;font-size:var(--fs-body);font-weight:600;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-medium)}.dropdown-list ul{list-style:none;padding:0;margin:0}.dropdown-list li{padding:var(--spacing-sm)0;color:var(--gray);font-size:var(--fs-body);cursor:pointer}.dropbtn{transition:background-color var(--transition-fast)}.dropbtn i{transition:transform var(--transition-base)}.dropbtn:hover{background-color:var(--primary)}.dropdown:hover .dropbtn i,.submenu-toggle:checked+.submenu-btn i{transform:rotate(180deg)}.capabilities{padding:var(--spacing-3xl)0;background-color:var(--primary)}.faq{--faq-item-margin-bottom:var(--spacing-sm);--faq-question-padding:var(--spacing-md) var(--spacing-lg);--faq-question-gap:var(--spacing-md);--faq-question-title-size:var(--fs-body);--faq-answer-padding:var(--spacing-md) var(--spacing-lg);--faq-answer-font-size:var(--fs-body);--faq-answer-line-height:var(--lh-relaxed);--faq-toggle-size:28px;--faq-toggle-font-size:var(--fs-md);padding:var(--spacing-3xl)0;background:var(--bg-light);content-visibility:auto;contain-intrinsic-size:auto 500px}.faq-container{max-width:var(--max-w-narrow);margin:0 auto}.faq-item{position:relative;background:var(--card-gradient);border-radius:var(--radius-2xl);margin-bottom:var(--faq-item-margin-bottom);box-shadow:var(--shadow-card),inset 0 1px rgba(255,255,255,.82),inset 0 -1px rgba(var(--secondary-rgb),.06);border:1px solid var(--card-border);overflow:hidden;transition:var(--transition-card)}.faq-item::after{content:'';position:absolute;inset:0;background:radial-gradient(120% 120% at 100% 100%,color-mix(in srgb,var(--accent) 12%,transparent) 0%,transparent 60%);opacity:0;pointer-events:none;transition:opacity var(--transition-smooth)}.faq-item:hover{border-color:var(--card-border-hover);transform:translateY(-2px);box-shadow:0 10px 24px rgba(var(--secondary-rgb),.08)}.faq-item:hover::after{opacity:1}.faq-question{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:var(--faq-question-padding);gap:var(--faq-question-gap);list-style:none}.faq-question::marker,.faq-question::-webkit-details-marker{display:none}.faq-question h3{font-size:var(--faq-question-title-size);font-weight:500;color:var(--text-primary);margin:0;line-height:var(--lh-normal)}.faq-item[open]{border-color:var(--card-border-hover)}.faq-item[open] .faq-question h3{color:var(--secondary)}.faq-toggle{font-size:var(--faq-toggle-font-size);color:var(--accent);transition:transform var(--transition-base),background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base);flex-shrink:0;width:var(--faq-toggle-size);height:var(--faq-toggle-size);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:50%;font-weight:300;line-height:1}.faq-item:hover .faq-toggle{background:color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:0 2px 8px rgba(var(--accent-rgb),.15)}.faq-item[open] .faq-toggle{transform:rotate(45deg);background:var(--accent);color:var(--primary);box-shadow:0 4px 12px rgba(var(--accent-rgb),.3)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-out}.faq-item[open] .faq-answer{grid-template-rows:1fr}.faq-answer>div,.faq-answer>p{overflow:hidden;min-height:0}.faq-answer p{padding:var(--faq-answer-padding);margin:0;font-size:var(--faq-answer-font-size);color:var(--text-secondary);line-height:var(--faq-answer-line-height)}.footer{content-visibility:auto;contain-intrinsic-size:auto 300px}.footer-column h3{color:var(--border-light)}.footer-links a{color:var(--border-dark);text-decoration:none;transition:color var(--transition-base)}.footer-links a:hover{color:var(--primary)}.copyright{padding:var(--spacing-md);color:#94a3b8;border-top-color:#1e3a5c}.footer-brand .logo{display:flex;align-items:center;gap:var(--spacing-md);text-decoration:none}.footer-tagline{color:var(--border-dark)}.grid-spaced{margin-top:var(--spacing-2xl)}.tech-categories{margin-top:var(--spacing-2xl)}.tech-category{padding:var(--spacing-3xl)0}.tech-category__header{text-align:center;max-width:var(--max-w-text);margin:0 auto var(--spacing-2xl)}.tech-category__header h2{font-size:var(--fs-3xl);color:var(--secondary);margin-bottom:var(--spacing-lg);position:relative;display:inline-block}.tech-category__header h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--gradient-primary);border-radius:3px}.tech-category__header p{color:var(--text-secondary);font-size:var(--fs-md);line-height:var(--lh-relaxed);margin-top:var(--spacing-lg)}.tech-category__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);max-width:var(--container-max-width);margin:0 auto}.tech-category__grid a{text-decoration:none}.tech-category h4{font-size:var(--fs-body);text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--accent)}.tech-items{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tech-item{position:relative;padding:var(--spacing-sm)var(--spacing-md);background:var(--primary);border-radius:var(--radius-md);font-size:var(--fs-body);color:var(--text-primary);border:1px solid var(--border-light);transition:var(--transition-card),background var(--transition-base),color var(--transition-base)}.tech-item:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(var(--secondary-rgb),.12),inset 0 0 0 1px rgba(var(--accent-rgb),.2);border-color:color-mix(in srgb,var(--accent) 25%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--secondary) 6%,transparent) 0%,color-mix(in srgb,var(--accent) 10%,transparent) 100%);color:var(--text-primary)}:is(.btn,.btn-cta,.cta-button){display:inline-block;text-decoration:none;font-weight:600;border:none;cursor:pointer;position:relative;overflow:hidden;transition:var(--transition-card),color var(--transition-base),background-color var(--transition-base)}:is(.btn,.btn-cta,.cta-button)::after,.industry-chip::before{content:'';position:absolute;inset:-40% -25%;background:var(--card-sheen);opacity:0;transform:translateX(-60%)rotate(8deg);pointer-events:none;mix-blend-mode:screen}:is(.btn,.btn-cta,.cta-button):hover::after,.industry-chip:hover::before{animation:cardSheen .9s ease}:is(.btn,.cta-button):hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(var(--secondary-rgb),.15)}.btn-cta::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 20%,transparent),transparent);transform:translateX(-100%);transition:transform var(--transition-slow)}.btn-cta:hover{transform:translateY(-3px)scale(1);box-shadow:0 14px 30px rgba(var(--accent-rgb),.35);border-color:var(--accent)}.btn-cta:active{transform:translateY(0);box-shadow:0 4px 15px rgba(var(--accent-rgb),.2)}.cta-button{background:var(--gradient-primary);color:var(--primary);padding:var(--spacing-lg)var(--spacing-2xl);border-radius:var(--radius-full);margin-top:var(--spacing-xl);font-size:var(--fs-body)}.cta-button.outline{background:0 0;border:2px solid var(--primary);color:var(--primary);padding:var(--spacing-md)var(--spacing-xl);font-size:var(--fs-md);border-radius:var(--radius-full)}.hiring-button{box-shadow:0 4px 15px rgba(var(--accent-rgb),.3);transition:box-shadow var(--transition-base),transform var(--transition-base)}.hiring-button:hover{background:var(--gradient-reverse);box-shadow:0 6px 20px rgba(var(--accent-rgb),.45);transform:translateY(-2px);text-decoration:none}.mobile-hiring{margin:var(--spacing-md)0 0 !important;display:inline-flex !important;justify-content:center}.submenu-toggle,.mobile-menu-close,.mobile-menu-close-btn{display:none}.hamburger-btn span{display:block;width:100%;height:3px;background-color:var(--text-primary);border-radius:3px;transition:transform var(--transition-base),opacity var(--transition-base)}.submenu-btn{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);color:var(--text-primary);text-decoration:none;font-weight:500;cursor:pointer}.submenu-btn i{transition:transform var(--transition-base);font-size:var(--fs-body)}.submenu-content{max-height:0;overflow:hidden;transition:max-height var(--transition-slow);background-color:rgba(0,0,0,3%)}.submenu-toggle:checked+.submenu-btn+.submenu-content{max-height:250px;padding:var(--spacing-md);overflow-y:auto}.mobile-menu-close-btn{position:fixed;top:0;left:0;right:0;bottom:0;background:0 0;z-index:-1}.submenu-toggle:checked~.mobile-menu-close-btn{display:block}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl);position:relative;justify-items:center}.process-step{--process-semi-width:clamp(120px, calc(68px + 4.17vw), 140px);--process-badge-size:clamp(36px, 5vw, 44px);--process-title-size:var(--fs-ui);--process-body-size:var(--fs-ui);--process-title-max-width:clamp(15ch, 12ch + 4vw, 18ch);--process-body-max-width:clamp(15ch, 12ch + 4vw, 18ch);--process-end-cap-size:8px;--process-visual-shift:calc(var(--process-semi-width) * 0.5);position:relative;z-index:1;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--spacing-xs);text-align:center;width:var(--process-semi-width);max-width:100%;aspect-ratio:1/2;margin:0 auto;padding:var(--spacing-md)var(--spacing-xs);border:0;border-radius:0;background:0 0;box-shadow:none;transform:translateX(var(--process-visual-shift));transition:transform var(--transition-base),filter var(--transition-base)}.process-step::before{content:'';position:absolute;top:0;left:0;width:200%;height:100%;transform:translateX(-50%);border:2px solid var(--card-border);border-radius:50%;clip-path:inset(0 0 0 50%);pointer-events:none;transition:border-color var(--transition-fast)}.process-step::after{content:'';position:absolute;left:0;bottom:0;width:var(--process-end-cap-size);height:var(--process-end-cap-size);transform:translate(-50%,50%);border-radius:50%;background:var(--card-border);pointer-events:none;z-index:2;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.process-step:hover::after{background:var(--card-border-hover);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14)}.process-step:hover{transform:translateX(var(--process-visual-shift))translateY(-5px)scale(1);filter:drop-shadow(0 8px 18px rgba(var(--accent-rgb),.2))}.process-number{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:var(--process-badge-size);height:var(--process-badge-size);margin:0;border:1.5px solid var(--card-border);border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;font-size:var(--process-title-size);line-height:1;font-weight:700;color:var(--secondary);box-shadow:none;z-index:3;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.process-step:hover .process-number{border-color:var(--card-border-hover);background:var(--secondary);color:var(--primary)}.process-step :is(h3,p){margin:0;transform:translateX(calc(var(--process-semi-width) * -.5));transition:color var(--transition-fast)}.process-step h3{font-size:var(--process-title-size);line-height:var(--lh-snug);max-width:var(--process-title-max-width);color:var(--text-primary)}.process-step p{font-size:var(--process-body-size);color:var(--text-secondary);line-height:var(--lh-normal);max-width:var(--process-body-max-width)}.process-step:hover p{color:var(--text-primary)}.industries-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-2xl)}.industry-chip{display:inline-flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md)var(--spacing-xl);background:var(--primary);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:var(--radius-full);text-decoration:none;color:var(--text-primary);font-weight:500;position:relative;overflow:hidden;transition:var(--transition-card),color var(--transition-base),background var(--transition-base);box-shadow:0 2px 10px rgba(0,0,0,5%)}.industry-chip:hover{background:var(--gradient-primary);color:var(--primary);transform:translateY(-3px);box-shadow:0 8px 25px rgba(var(--accent-rgb),.3)}.industry-chip-icon{font-size:var(--fs-lg)}.cta-content h2{color:var(--primary);font-size:var(--fs-xl);margin-bottom:var(--spacing-lg)}.cta-content p{color:rgba(255,255,255,.9);font-size:var(--fs-md);max-width:var(--max-w-md);margin:0 auto var(--spacing-2xl);line-height:var(--lh-normal)}.grid-auto:is(.grid-items-7,.grid-items-8,.grid-items-10,.grid-items-11,.grid-items-12),.process-grid.grid-auto{grid-template-columns:repeat(4,1fr)}.outcome h3{font-weight:500;font-size:var(--fs-md)}.outcome-label{margin-bottom:var(--spacing-xs);font-size:var(--fs-body) !important}.feature-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}@keyframes gradientFlow{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes lineGlow{from{opacity:.6}to{opacity:1}}@keyframes pulse{0%,100%{transform:translateX(-50%)scale(1)}50%{transform:translateX(-50%)scale(1.1)}}@keyframes dotPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes cardSheen{0%{opacity:0;transform:translateX(-55%)rotate(8deg)}30%{opacity:.4}100%{opacity:0;transform:translateX(55%)rotate(8deg)}}@media(max-width:1199px){.process-grid{gap:var(--spacing-lg)}.footer-column{min-width:200px}}@media(max-width:1024px){.site-header.scrolled .logo img{transform:scale(.78)}#mobile-menu-toggle:checked~.mobile-menu-container{display:block;position:fixed;top:calc(45px + 2 * var(--header-py));left:0;width:100%;height:calc(100dvh - 45px - 2 * var(--header-py));background:var(--primary);z-index:999;overflow-y:auto;box-shadow:0 10px 30px rgba(0,0,0,.1)}.mobile-nav{padding:clamp(var(--spacing-md),2.3vw,var(--spacing-lg));display:flex;flex-direction:column;gap:2px}.mobile-nav a{display:block;padding:var(--spacing-lg);color:var(--text-primary);text-decoration:none;font-weight:500;border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast);border-bottom:1px solid var(--border-light)}.submenu-btn{padding:var(--spacing-lg);background:var(--primary);border-radius:var(--radius-md);border:1px solid var(--border-light);margin-bottom:2px;font-size:var(--fs-md)}:is(.mobile-nav a.active,.submenu-btn.active,.submenu-content a.active){background:var(--gradient-primary);color:var(--primary)}.submenu-content a{padding:var(--spacing-md)var(--spacing-xl);margin:2px 0;background:var(--primary);border-radius:var(--radius-sm);border:1px solid var(--border-light);font-size:var(--fs-body);color:var(--text-secondary)}:is(.submenu-btn:hover,.submenu-content a:hover){background:linear-gradient(135deg,color-mix(in srgb,var(--secondary) 10%,transparent) 0%,color-mix(in srgb,var(--accent) 10%,transparent) 100%)}.submenu-content a:hover{color:var(--secondary)}.mobile-category-container{margin:var(--spacing-xs)0}.category-toggle{display:none}.mobile-category{padding:var(--spacing-md);font-weight:600;color:var(--text-primary);background:#f5f7fa;border-radius:var(--radius-sm);margin:var(--spacing-xs)0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background var(--transition-fast),margin-bottom var(--transition-fast);border-left:4px solid var(--secondary)}.mobile-category i{transition:transform var(--transition-base);font-size:var(--fs-body);margin-left:var(--spacing-sm)}.category-toggle:checked+.mobile-category{background:#eef1f6;margin-bottom:0}.category-toggle:checked+.mobile-category i{transform:rotate(90deg)}.submenu-content.nested{max-height:0;overflow:hidden;padding:0 0 0 var(--spacing-lg);transition:max-height var(--transition-base);background:0 0}.category-toggle:checked~.submenu-content.nested{max-height:1000px;padding:var(--spacing-sm)0 var(--spacing-sm)var(--spacing-lg);margin-bottom:var(--spacing-xs)}.submenu-content.nested a{padding:var(--spacing-sm)var(--spacing-md);margin:2px 0;display:block;border-radius:var(--radius-xs);font-size:var(--fs-ui);color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast);background:var(--primary)}.submenu-content.nested a:hover,.submenu-content.nested a.active{background:rgba(29,76,145,5%);color:var(--secondary)}#mobile-menu-toggle:checked~.hamburger-btn span:nth-child(1){transform:rotate(45deg)translate(6px,6px)}#mobile-menu-toggle:checked~.hamburger-btn span:nth-child(2){opacity:0}#mobile-menu-toggle:checked~.hamburger-btn span:nth-child(3){transform:rotate(-45deg)translate(6px,-6px)}body.menu-open{overflow:hidden}}@media(max-width:768px){h2,.section-title{font-size:var(--fs-xl)}h3{font-size:var(--fs-md)}section{padding:var(--spacing-xl)0}.btn-cta::before{display:none}.process-grid,.process-grid.grid-auto{grid-template-columns:1fr;gap:clamp(48px,10vw,72px)}.industries-chips{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.industry-chip{width:100%;justify-content:center;padding:var(--spacing-sm)var(--spacing-md);font-size:var(--fs-body)}.tech-items{gap:var(--spacing-xs)}.tech-item{padding:var(--spacing-xs)var(--spacing-sm)}.faq{--faq-question-padding:var(--spacing-sm) var(--spacing-md);--faq-question-title-size:var(--fs-ui);--faq-answer-padding:var(--spacing-sm) var(--spacing-md);--faq-answer-font-size:var(--fs-body);--faq-toggle-size:22px;--faq-toggle-font-size:var(--fs-ui)}.footer-content{flex-direction:column;text-align:left;padding:0 0 0 var(--spacing-xl)}.footer-column{min-width:100%;flex:0 0 100%}.footer-links{display:flex;flex-direction:column}.footer-links li{margin-bottom:0}.footer-bottom{flex-direction:column;gap:var(--spacing-md);text-align:center}.section-box.section-title{padding:var(--spacing-md);margin:var(--spacing-md)0;width:100%;box-sizing:border-box}.section .capabilities{padding-top:0;padding-bottom:var(--spacing-sm)}.section .section-title{margin-top:0}.capabilities h2,.section h2,.feature-section h2{margin-bottom:var(--spacing-md)}}@media(max-width:576px){.principles-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.principle-item{padding:var(--spacing-xl)}.grid-auto{padding-inline:var(--spacing-sm)}.tech-category__grid{grid-template-columns:1fr}.timeline-item{flex-direction:column}.timeline-marker{position:relative;left:23px;margin:0 auto var(--spacing-lg);width:45px;height:45px;font-size:var(--fs-ui)}.timeline-content{width:100%;max-width:100%;margin:0;padding:var(--spacing-lg);text-align:center}.faq{--faq-item-margin-bottom:var(--spacing-xs);--faq-question-padding:var(--spacing-sm);--faq-question-gap:var(--spacing-sm);--faq-question-title-size:var(--fs-body);--faq-answer-padding:var(--spacing-sm);--faq-answer-line-height:var(--lh-normal);--faq-toggle-size:20px;--faq-toggle-font-size:var(--fs-body)}.author-bio__inner{flex-direction:column;align-items:center;text-align:center}}@media(hover:none) and (pointer:coarse){.nav-links a,.mobile-nav a,.footer-links a{min-height:30px;display:flex;align-items:center}.mobile-menu-container .mobile-nav a{min-height:44px}.btn-cta:hover{transform:none;box-shadow:0 4px 15px rgba(0,0,0,.15);border-color:transparent}.btn-cta::before{display:none}.faq-item:hover{transform:none;border-color:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:0 2px 8px rgba(0,0,0,4%)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.site-header{transition:none}.logo img{transition:none}}.insight-tag{color:var(--secondary);background:color-mix(in srgb,var(--secondary) 8%,transparent);border:1px solid color-mix(in srgb,var(--secondary) 10%,transparent)}a.insight-tag{text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}a.insight-tag:hover{background:color-mix(in srgb,var(--secondary) 15%,transparent);border-color:color-mix(in srgb,var(--secondary) 20%,transparent);box-shadow:0 1px 4px rgba(var(--secondary-rgb),.08)}.tag-wordcloud{-webkit-mask-image:radial-gradient(circle calc(var(--sphere-radius) + 20px) at 50% 50%,white 90%,transparent 95%);mask-image:radial-gradient(circle calc(var(--sphere-radius) + 20px) at 50% 50%,white 90%,transparent 95%)}.tag-wordcloud__sphere{transform-style:preserve-3d}.tag-wordcloud__watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(var(--sphere-radius) * 2);height:calc(var(--sphere-radius) * 2);max-width:none;opacity:.08;pointer-events:none;filter:brightness(0)invert(1)}.tag-wordcloud__tag{font-weight:600;color:var(--primary);text-decoration:none;cursor:pointer}.tag-wordcloud__tag,.tag-wordcloud__tag span{font-family:jetbrains mono,sf mono,fira code,fira mono,roboto mono,courier new,monospace}@keyframes sphere-orbit{from{rotate:y 0}to{rotate:y -360deg}}.tag-wordcloud__tag span{position:absolute;top:50%;left:50%;translate:-50% -50%;transform:rotateX(calc(var(--lat) * 1deg))translateZ(var(--sphere-radius));backface-visibility:hidden;opacity:1;animation:sphere-orbit 20s infinite linear;animation-delay:calc(var(--lon)/18 * 1s)}.tag-wordcloud__sphere:hover span{animation-play-state:paused}@media(max-width:768px){.tag-wordcloud{-webkit-mask-image:radial-gradient(circle calc(var(--sphere-radius) * .75 + 15px) at 50% 50%,white 90%,transparent 95%);mask-image:radial-gradient(circle calc(var(--sphere-radius) * .75 + 15px) at 50% 50%,white 90%,transparent 95%)}.tag-wordcloud__sphere{scale:.75}}.insight-meta{color:var(--text-light);border-top:1px solid var(--border-light)}.insight-meta time{font-variant-numeric:tabular-nums}.insight-meta span:last-child{margin-left:auto;color:var(--accent-dark);font-weight:600;transition:color var(--transition-fast)}.card--link:hover .insight-meta span:last-child{color:var(--secondary)}.pagination__item{color:var(--text-secondary);border-color:var(--border-light);background:0 0;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}a.pagination__item:hover{color:var(--secondary);border-color:color-mix(in srgb,var(--secondary) 30%,transparent);background:color-mix(in srgb,var(--secondary) 5%,transparent)}.pagination__item--active{color:var(--secondary);border-color:var(--secondary);background:color-mix(in srgb,var(--secondary) 8%,transparent)}.pagination__item--disabled{color:var(--border-dark);border-color:var(--border-light);cursor:default}.pagination__arrow{color:var(--text-secondary)}.insights-empty{text-align:center;padding:var(--spacing-4xl)0}.insights-empty h3{color:var(--secondary);margin-bottom:var(--spacing-md)}.insights-empty p{color:var(--text-secondary)}.insight-article__header{border-bottom:1px solid var(--border-light)}.insight-article__header h1{color:var(--secondary)}.insight-article__header .insight-meta{border-top:none;padding-top:0;font-size:var(--fs-ui);gap:var(--spacing-lg);color:var(--text-secondary)}.insight-article__header .insight-meta span,.insight-article__header .insight-meta time{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.insight-article__header .insight-meta span:last-child{margin-left:0;color:var(--text-secondary);font-weight:400}.insight-back{color:var(--accent-dark);transition:color var(--transition-fast),gap var(--transition-fast)}.insight-back:hover{color:var(--secondary);gap:var(--spacing-sm)}.insight-article__content{color:var(--text-primary)}.insight-article__content h2{color:var(--secondary);padding-bottom:var(--spacing-sm);border-bottom:2px solid color-mix(in srgb,var(--accent) 25%,transparent)}.insight-article__content h3{color:var(--secondary)}.insight-article__content p{color:var(--text-secondary)}.insight-article__content ol,.insight-article__content ul{color:var(--text-secondary)}.insight-article__content strong{color:var(--text-primary);font-weight:600}.insight-article__content code{background:color-mix(in srgb,var(--secondary) 7%,transparent);padding:2px 7px;border-radius:var(--radius-xs);font-size:.88em;border:1px solid color-mix(in srgb,var(--secondary) 8%,transparent);font-family:jetbrains mono,sf mono,fira code,monospace}.insight-article__content pre{background:var(--black);color:var(--primary);border:1px solid color-mix(in srgb,var(--secondary) 15%,transparent);box-shadow:0 4px 16px rgba(15,23,42,.12),inset 0 1px rgba(255,255,255,4%);position:relative}.insight-article__content pre code{background:0 0;padding:0;border-radius:0;border:none;font-size:var(--fs-ui);line-height:var(--lh-relaxed)}.insight-article__content hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--border-light) 20%,var(--border-light) 80%,transparent);margin:var(--spacing-2xl)0}.insight-article__content table{width:100%;border-collapse:separate;border-spacing:0;margin:var(--spacing-xl)0;font-size:var(--fs-ui);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.insight-article__content thead{background:var(--gradient-primary)}.insight-article__content thead th{padding:var(--spacing-md)var(--spacing-lg);font-weight:600;color:var(--primary);text-align:left;font-size:var(--fs-ui);letter-spacing:.02em;border-bottom:2px solid rgba(var(--accent-rgb),.3)}.insight-article__content tbody td{padding:var(--spacing-sm)var(--spacing-lg);border-bottom:1px solid var(--border-light);color:var(--text-secondary);line-height:var(--lh-normal);vertical-align:top}.insight-article__content tbody tr:last-child td{border-bottom:none}.insight-article__content tbody tr:nth-child(even){background:color-mix(in srgb,var(--secondary) 2%,transparent)}.insight-article__content tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.insight-article__content tbody td:first-child{font-weight:500;color:var(--text-primary)}@media(max-width:768px){.insight-article__content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}}.insight-article__content li>strong:first-child{color:var(--secondary)}.insight-article__content ul li,.insight-article__content ol li{position:relative}.insight-article__content ul li::marker{color:var(--accent)}.insight-article__content ol li::marker{color:var(--secondary);font-weight:600}.insight-article__content li>ul,.insight-article__content li>ol{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}@media(max-width:768px){.insight-article__content table{font-size:var(--fs-xs)}.insight-article__content thead th,.insight-article__content tbody td{padding:var(--spacing-sm)var(--spacing-md)}}.insight-article__content .diagram{margin:var(--spacing-2xl)0;text-align:center;position:relative}.diagram-viewport{overflow:auto;-webkit-overflow-scrolling:touch;display:flex;justify-content:safe center;align-items:safe center;cursor:zoom-in}.diagram--expanded .diagram-viewport{cursor:zoom-out}.diagram-viewport svg{max-width:100%;height:auto;min-width:320px}.diagram-viewport svg .fill-N1{fill:var(--text-primary)}.diagram-viewport svg .fill-N2{fill:var(--gray)}.diagram-viewport svg .fill-N3{fill:var(--gray)}.diagram-viewport svg .fill-N4,.diagram-viewport svg .fill-N5{fill:#c5cae9}.diagram-viewport svg .fill-N6{fill:#e8eaf6}.diagram-viewport svg .fill-N7{fill:var(--primary)}.diagram-viewport svg .fill-B1,.diagram-viewport svg .fill-B2{fill:var(--secondary)}.diagram-viewport svg .fill-B3,.diagram-viewport svg .fill-B4,.diagram-viewport svg .fill-B5,.diagram-viewport svg .fill-AA4,.diagram-viewport svg .fill-AA5,.diagram-viewport svg .fill-AB4,.diagram-viewport svg .fill-AB5{fill:#e8eaf6}.diagram-viewport svg .fill-B6{fill:var(--primary)}.diagram-viewport svg .fill-AA2{fill:var(--accent)}.diagram-viewport svg .stroke-N1{stroke:var(--text-primary)}.diagram-viewport svg .stroke-N2,.diagram-viewport svg .stroke-N3{stroke:var(--gray)}.diagram-viewport svg .stroke-N4,.diagram-viewport svg .stroke-N5{stroke:#c5cae9}.diagram-viewport svg .stroke-B1,.diagram-viewport svg .stroke-B2{stroke:var(--secondary)}.diagram-viewport svg .stroke-B3,.diagram-viewport svg .stroke-B4,.diagram-viewport svg .stroke-B5,.diagram-viewport svg .stroke-B6{stroke:var(--secondary)}.diagram-viewport svg .stroke-AA2{stroke:var(--accent)}.diagram--zoomed .diagram-viewport svg{max-width:none;max-height:none;height:auto}.diagram-zoom-controls{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;gap:2px;z-index:2;opacity:0;transition:opacity var(--transition-fast)}.diagram:hover .diagram-zoom-controls,.diagram:focus-within .diagram-zoom-controls{opacity:1}.diagram-zoom-btn{width:28px;height:28px;border:1px solid color-mix(in srgb,var(--secondary) 20%,transparent);background:rgba(255,255,255,.9);border-radius:var(--radius-xs);cursor:pointer;font-size:16px;line-height:1;color:var(--secondary);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast)}.diagram-zoom-btn:hover{background:color-mix(in srgb,var(--secondary) 10%,transparent);border-color:color-mix(in srgb,var(--secondary) 35%,transparent)}.diagram-zoom-btn[data-zoom=reset]{display:none}.diagram-zoom-btn[data-zoom=reset].is-visible{display:flex}body.diagram-overlay-open{overflow:hidden}.diagram--expanded{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;margin:0;max-width:none;background:rgba(255,255,255,.97);display:flex;flex-direction:column;padding:var(--spacing-lg);box-sizing:border-box}.diagram--expanded .diagram-zoom-controls{opacity:1;position:static;align-self:flex-end;margin-bottom:var(--spacing-sm);flex-shrink:0}.diagram--expanded .diagram-viewport{flex:1;min-height:0;display:flex;align-items:safe center;justify-content:safe center;overflow:auto}.diagram--expanded .diagram-viewport svg{max-width:100%;max-height:100%;width:auto !important;height:auto !important}.diagram--expanded.diagram--zoomed .diagram-viewport svg{max-width:none;max-height:none}.insight-article__content .diagram-fallback{background:var(--bg-light);border:1px solid color-mix(in srgb,var(--secondary) 12%,transparent);border-radius:var(--radius-md);padding:var(--spacing-md);overflow-x:auto}.insight-article__content blockquote{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--bg-light));border-radius:0 var(--radius-md)var(--radius-md)0;box-shadow:0 2px 8px rgba(var(--accent-rgb),.06)}.insight-article__content blockquote p{font-style:italic;color:var(--text-secondary)}.insight-article__content a{color:var(--accent-dark);text-decoration:none;transition:color var(--transition-fast)}.insight-article__content a:hover{color:var(--secondary);text-decoration:underline;text-underline-offset:2px}.insight-toc{border:1px solid var(--card-border);box-shadow:var(--shadow-card);background:var(--card-gradient)}.insight-toc__heading{color:var(--secondary);letter-spacing:.03em}.insight-toc li{margin-bottom:var(--spacing-xs)}.insight-toc li li{padding-left:var(--spacing-md)}.insight-toc a{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast),padding-left var(--transition-fast)}.insight-toc a:hover{color:var(--accent-dark);padding-left:var(--spacing-xs)}.author-bio{margin-top:var(--spacing-3xl);padding:var(--spacing-xl);background:var(--card-gradient);border-radius:var(--radius-2xl);border:1px solid var(--card-border);box-shadow:var(--shadow-card);transition:var(--transition-card);position:relative}.author-bio:hover{border-color:var(--card-border-hover);transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.author-bio__inner{display:flex;gap:var(--spacing-lg);align-items:center}.author-bio__avatar{flex-shrink:0;width:56px;height:56px;border-radius:var(--radius-full);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(var(--secondary-rgb),.2)}.author-bio__initials{color:#fff;font-weight:700;font-size:var(--fs-lg);letter-spacing:1px}.author-bio__name{font-weight:600;color:var(--secondary);font-size:var(--fs-body);margin-bottom:var(--spacing-xs)}.author-bio__desc{font-size:var(--fs-ui);color:var(--text-secondary);line-height:var(--lh-normal);margin-bottom:0}.author-bio__desc a{color:var(--accent-dark);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.author-bio__desc a:hover{color:var(--secondary);text-decoration:underline;text-underline-offset:2px}@media(max-width:480px){.author-bio__inner{flex-direction:column;align-items:center;text-align:center}}.related-insights{padding:var(--spacing-3xl)0 var(--spacing-4xl);content-visibility:auto;contain-intrinsic-size:auto 400px}.related-insights__title{font-size:var(--fs-2xl);color:var(--secondary);margin-bottom:var(--spacing-2xl);text-align:center}.related-insights__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}@media(max-width:768px){.related-insights__grid{grid-template-columns:1fr}}.related-insights .insight-card{display:flex;flex-direction:column}.related-insights .insight-card h3{margin-bottom:var(--spacing-sm)}.related-insights .insight-card p{flex:1}.related-insights .insight-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.related-insights .insight-tag{display:inline-block;padding:2px var(--spacing-sm);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full)}.related-insights .insight-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);font-size:var(--fs-xs);margin-top:auto;padding-top:var(--spacing-md);border-top:1px solid var(--border-light)}.related-carousel{position:relative}.related-carousel__track{display:flex;gap:var(--spacing-xl);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-block:var(--spacing-sm);padding-inline:var(--spacing-lg);scroll-padding-inline:var(--spacing-lg)}.related-carousel__track::-webkit-scrollbar{display:none}.related-carousel__track>.insight-card{flex:0 0 calc(33% - var(--spacing-xl) * 2/3);min-width:280px;scroll-snap-align:start}.related-carousel__btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border:1px solid var(--card-border);padding:0;cursor:pointer;z-index:2;background:rgba(255,255,255,.95);color:var(--secondary);box-shadow:var(--shadow-card);transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.related-carousel__btn:hover{background:var(--secondary);color:#fff;border-color:var(--secondary);box-shadow:0 4px 16px rgba(var(--secondary-rgb),.25);transform:translateY(-50%)scale(1.1)}.related-carousel__btn--prev{left:calc(-1 * var(--spacing-xl) - 22px)}.related-carousel__btn--next{right:calc(-1 * var(--spacing-xl) - 22px)}.related-carousel__btn[disabled]{display:none}@media(max-width:1199px){.related-carousel__btn--prev{left:var(--spacing-sm)}.related-carousel__btn--next{right:var(--spacing-sm)}}@media(max-width:768px){.related-carousel__track>.insight-card{flex:0 0 85%}}.insight-article__footer{border-top:1px solid var(--border-light);padding-bottom:var(--spacing-xl)}.insight-article__footer .insight-back{padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);transition:color var(--transition-fast),background var(--transition-fast),gap var(--transition-fast)}.insight-article__footer .insight-back:hover{background:color-mix(in srgb,var(--secondary) 6%,transparent)}.key-takeaways{margin:var(--spacing-2xl)0;padding:0;background:var(--card-gradient);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.key-takeaways__label{display:block;padding:var(--spacing-md)var(--spacing-xl);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);background:var(--gradient-primary)}.key-takeaways ul{padding:var(--spacing-lg)var(--spacing-xl);margin-bottom:0}.key-takeaways li{padding-left:var(--spacing-xs)}.key-takeaways li:last-child{margin-bottom:0}.our-take{margin:var(--spacing-2xl)0;padding:var(--spacing-xl)var(--spacing-2xl);position:relative}.our-take::before{content:"\201C";position:absolute;top:-.15em;left:0;font-size:6rem;line-height:1;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.35;pointer-events:none}.our-take__label{display:block;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-dark);margin-bottom:var(--spacing-sm)}.our-take p{font-size:var(--fs-lg);line-height:var(--lh-normal);color:var(--text-primary);font-style:italic;margin-bottom:0}.industry-wrong{margin:var(--spacing-2xl)0;padding:var(--spacing-xl);background:color-mix(in srgb,var(--secondary) 3%,var(--primary));border-radius:var(--radius-xl)}.industry-wrong__title{font-size:var(--fs-lg) !important;font-weight:700;color:var(--secondary);margin:0 0 var(--spacing-lg);line-height:var(--lh-snug);padding-bottom:var(--spacing-sm);background-image:var(--gradient-primary);background-size:60px 3px;background-position:0 100%;background-repeat:no-repeat}.industry-wrong p{color:var(--text-secondary)}.industry-wrong p:last-of-type{margin-bottom:0}.anti-pattern{margin:var(--spacing-xl)0;padding:var(--spacing-lg)var(--spacing-xl);border-radius:var(--radius-lg);border:1px dashed color-mix(in srgb,var(--secondary) 18%,transparent)}.anti-pattern__label{display:block;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--secondary);margin-bottom:var(--spacing-md);opacity:.5}.anti-pattern p{color:var(--text-secondary)}.anti-pattern p:last-child{margin-bottom:0}.prerequisite{margin:var(--spacing-xl)0;padding:var(--spacing-lg)var(--spacing-xl);background:var(--bg-light);border-radius:var(--radius-lg)}.prerequisite__label{display:block;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-family:jetbrains mono,sf mono,fira code,monospace;color:var(--dark-gray);margin-bottom:var(--spacing-md)}.prerequisite ul{margin-bottom:0}.prerequisite li:last-child{margin-bottom:0}.named-concept{margin:var(--spacing-xl)0;padding:0 0 0 var(--spacing-lg)}.named-concept__name{display:block;font-size:var(--fs-md);font-weight:700;font-variant:small-caps;letter-spacing:.04em;color:var(--secondary);margin-bottom:var(--spacing-xs);padding-left:var(--spacing-md);border-left:3px solid;border-image:var(--gradient-primary)1}.named-concept p{color:var(--text-secondary);margin-bottom:0;padding-left:var(--spacing-md)}.industry-wrong .named-concept{margin:var(--spacing-lg)0 0}.insight-article__content details{margin:var(--spacing-xl)0;border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.insight-article__content details[open]{box-shadow:var(--shadow-card)}.insight-article__content summary{padding:var(--spacing-md)var(--spacing-lg);font-weight:600;color:var(--secondary);cursor:pointer;background:var(--bg-light);list-style:none;display:flex;align-items:center;gap:var(--spacing-sm);transition:background var(--transition-fast)}.insight-article__content summary:hover{background:color-mix(in srgb,var(--accent) 5%,var(--bg-light))}.insight-article__content summary::before{content:"\25B6";font-size:.6em;transition:transform var(--transition-fast);color:var(--accent)}.insight-article__content details[open] summary::before{transform:rotate(90deg)}.insight-article__content summary::-webkit-details-marker{display:none}.insight-article__content details>:not(summary){padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.insight-article__content details>:last-child{padding-bottom:var(--spacing-lg)}@media(max-width:768px){.key-takeaways ul{padding:var(--spacing-md)var(--spacing-lg)}.our-take{padding:var(--spacing-lg)var(--spacing-xl)}.our-take::before{font-size:4rem}.our-take p{font-size:var(--fs-md)}.industry-wrong{padding:var(--spacing-lg)}}