@property --header-py{syntax: '<length>';
    inherits: true;
    initial-value: 24px;
    
}:root{--accent-dark:#1a9e9c;--light-gray:#f8fafc;--black:#0f172a;--text-secondary:#4a5568;--text-light:#718096;--border-light:#e2e8f0;--border-medium:#e5e7eb;--border-dark:#cbd5e1;--spacing-5xl:clamp(48px, -8.96px + 11.87vw, 96px);--radius-xs:4px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:24px;--icon-sm:24px;--icon-md:40px;--icon-lg:48px;--icon-xl:56px;--timeline-marker:50px;--max-w-narrow:900px;--max-w-content:1000px;--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);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-smooth:0.4s ease;--ease-premium:cubic-bezier(0.16, 1, 0.3, 1);--ease-premium-soft:cubic-bezier(0.22, 1, 0.36, 1);--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%);--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);--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));--shadow-before:0 4px 8px rgba(220, 38, 38, 0.12);--bg-before-hover:rgba(220, 38, 38, 0.06);--shadow-after:0 4px 8px rgba(var(--accent-rgb), 0.12);--bg-after-hover:rgba(var(--accent-rgb), 0.06);--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}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:transform .35s var(--ease-premium),background .3s ease,box-shadow .35s ease,border-color .3s ease;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 h3,.card h4{color:var(--secondary);text-align:left;transition:color .3s ease}.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 .25s ease}: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.03);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,rgba(var(--secondary-rgb),.08),rgba(var(--accent-rgb),.12));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:hover .principle-icon{transform:translateY(-2px)}.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}.perk-item{padding:var(--spacing-lg);display:flex;align-items:flex-start;gap:var(--spacing-md)}.perk-icon{color:var(--accent);font-size:var(--fs-xl);margin-top:var(--spacing-xs);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);filter:drop-shadow(0 4px 8px rgba(var(--accent-rgb),.3));transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}.perk-item:hover .perk-icon{transform:translateY(-2px);filter:drop-shadow(0 6px 12px rgba(var(--accent-rgb),.5))}.perk-content h3{font-size:var(--fs-md);margin-bottom:var(--spacing-sm);color:var(--black)}.perk-content p{color:var(--gray);font-size:var(--fs-body)}.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 .3s ease}.feature-icon{font-size:var(--fs-lg)}.icon-box:hover,.card:hover .icon-box,.timeline-content:hover .icon-box,.feature-card:hover .feature-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.75}.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:-.125em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.perk-icon svg{max-width:var(--icon-sm);max-height:var(--icon-sm)}: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 .6s ease;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,rgba(var(--accent-rgb),.3) 0%,rgba(var(--accent-rgb),.8) 50%,rgba(var(--accent-rgb),.3) 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}.activities-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px dashed var(--border-light)}.activity-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:linear-gradient(135deg,rgba(var(--secondary-rgb),.05) 0%,rgba(var(--accent-rgb),.08) 100%);border:1px solid rgba(var(--secondary-rgb),.12);border-radius:var(--radius-md);font-size:var(--fs-body);color:var(--text-secondary);transition:background .3s ease,transform .3s ease,color .3s ease,border-color .3s ease}.activity-item:hover{background:linear-gradient(135deg,rgba(var(--secondary-rgb),.1) 0%,rgba(var(--accent-rgb),.16) 100%);border-color:rgba(var(--secondary-rgb),.22);transform:translateX(5px);color:var(--text-primary)}.activity-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;display:inline-block;animation:dotPulse 1.5s ease-in-out infinite}.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 .35s ease,box-shadow .35s ease,background-color .35s ease,border-color .35s ease}.site-header.scrolled{--header-py:var(--spacing-sm)}.logo-text{font-size:var(--fs-xl);font-weight:700;color:var(--border-dark)}.site-header.scrolled .logo img{transform:scale(.727)}: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 .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}: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 .3s ease,visibility .3s ease;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: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:24px;--faq-toggle-font-size:var(--fs-body);padding:var(--spacing-2xl)0;background:linear-gradient(180deg,var(--primary) 0%,var(--primary) 100%)}.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:transform .35s var(--ease-premium),box-shadow .35s ease,border-color .3s ease}.faq-item::after{content:'';position:absolute;inset:0;background:radial-gradient(120% 120% at 100% 100%,rgba(var(--accent-rgb),.12) 0%,transparent 60%);opacity:0;pointer-events:none;transition:opacity .35s ease}.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 .3s ease;flex-shrink:0;width:var(--faq-toggle-size);height:var(--faq-toggle-size);display:flex;align-items:center;justify-content:center;background:rgba(var(--accent-rgb),.1);border-radius:50%}.faq-item[open] .faq-toggle{transform:rotate(45deg);background:var(--accent);color:var(--primary)}.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-column h3{color:var(--border-light)}.footer-links a{color:var(--border-dark);text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--primary)}.copyright{padding:var(--spacing-md);color:#94a3b8}.footer-brand .logo{display:flex;align-items:center;gap:var(--spacing-md);text-decoration:none}.footer-tagline{color:var(--border-dark)}.values-grid{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-xl)}.challenges-grid,.differentiators-grid,.capabilities-grid,.tech-categories{margin-top:var(--spacing-2xl)}.about-content{padding:var(--spacing-3xl)0;text-align:center}.hero-overlay{background:linear-gradient(to right,rgba(var(--accent-rgb),.8),rgba(var(--secondary-rgb),.8))}.hero h1{text-shadow:0 2px 10px rgba(0,0,0,.2);color:var(--primary)}.hero p{text-shadow:0 1px 3px rgba(0,0,0,.3);color:var(--primary)}:is(.hero-grid img,.culture-card-image img,.gallery-item img){width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.culture-card-image{height:200px;overflow:hidden}.culture-card:hover .culture-card-image img{transform:scale(1.1)}.perks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.gallery{background:var(--gradient-reverse);position:relative;overflow:hidden}.gallery-badge{display:inline-block;background:var(--primary);color:var(--primary);padding:var(--spacing-xs)var(--spacing-md);border-radius:var(--radius-full);font-size:var(--fs-body);margin-bottom:var(--spacing-md);font-weight:600}.gallery-header h2{color:var(--primary)}.gallery-header p{color:rgba(255,255,255,.9)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-auto-rows:250px;gap:var(--spacing-lg);margin-top:var(--spacing-2xl)}.gallery-item{border-radius:var(--radius-xl);overflow:hidden;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.2)}.gallery-item.large{grid-column:span 2}.gallery-item.x-large{grid-column:span 3}:is(.hero-grid img:hover,.gallery-item:hover img){transform:scale(1.05)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);padding:var(--spacing-xl);color:var(--primary)}.gallery-item.small .gallery-overlay{padding:var(--spacing-lg)}.gallery-overlay h3{margin:0;font-size:var(--fs-lg)}.gallery-item.small .gallery-overlay h3{font-size:var(--fs-md)}.gallery-overlay p{margin:var(--spacing-xs)0 0;opacity:.9;font-size:var(--fs-body)}.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:transform .35s var(--ease-premium),box-shadow .35s ease,border-color .3s ease,background .3s ease,color .3s ease}.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:rgba(var(--accent-rgb),.25);background:linear-gradient(135deg,rgba(var(--secondary-rgb),.06) 0%,rgba(var(--accent-rgb),.1) 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:transform .35s var(--ease-premium),box-shadow .35s ease,color .3s ease,background-color .3s ease,border-color .3s ease}: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,rgba(var(--accent-rgb),.2),transparent);transform:translateX(-100%);transition:transform .5s ease}.btn-cta:hover{transform:translateY(-3px)scale(1.01);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: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 .3s ease,opacity .3s ease}.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 .3s ease;font-size:var(--fs-body)}.submenu-content{max-height:0;overflow:hidden;transition:max-height .5s ease;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 .25s ease,filter .25s ease}.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 .2s ease}.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 .2s ease,box-shadow .2s ease}.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.03);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 .2s ease,background-color .2s ease,color .2s ease}.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 .2s ease}.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 rgba(var(--accent-rgb),.2);border-radius:var(--radius-full);text-decoration:none;color:var(--text-primary);font-weight:500;position:relative;overflow:hidden;transition:transform .35s var(--ease-premium),box-shadow .35s ease,border-color .3s ease,color .3s ease,background .3s ease;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 screen and (max-width:1024px){.site-header.scrolled .logo img{transform:scale(.778)}#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 .2s ease,color .2s ease;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,rgba(var(--secondary-rgb),.1) 0%,rgba(var(--accent-rgb),.1) 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 .2s ease,margin-bottom .2s ease;border-left:4px solid var(--secondary)}.mobile-category i{transition:transform .3s ease;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 .3s ease;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 .2s ease,color .2s ease;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}.hero-grid{margin-top:0}.perks-grid{grid-template-columns:1fr}.perk-item{flex-direction:column;align-items:center;text-align:center}.perk-icon{margin-bottom:var(--spacing-sm)}.gallery-grid{grid-template-columns:1fr}.gallery-item.large,.gallery-item.x-large{grid-column:span 1}.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)}}@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:rgba(var(--accent-rgb),.08);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}}@media print{*{background:0 0 !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}.site-header,footer,.home-cta,.btn,.btn-cta,.mobile-menu-container,.hamburger-btn{display:none !important}.container{max-width:100%;padding:0}h1,h2,h3{page-break-after:avoid}img{max-width:100% !important;page-break-inside:avoid}a[href]::after{content:" (" attr(href)")";font-size:.8em}}.insight-featured{display:flex;align-items:stretch}.insight-featured__body{display:flex;flex-direction:column;gap:var(--spacing-md)}.insight-featured h2{display:block;font-size:var(--fs-2xl);color:var(--secondary);margin:0;line-height:var(--lh-snug);transition:color .3s ease}.insight-featured p{color:var(--text-secondary);line-height:var(--lh-relaxed);font-size:var(--fs-md);margin:0;max-width:var(--max-w-text)}.insight-tag{color:var(--secondary);background:rgba(var(--secondary-rgb),.07)}a.insight-tag{text-decoration:none;transition:background .2s}a.insight-tag:hover{background:rgba(var(--secondary-rgb),.15)}.insight-meta{color:var(--text-light);border-top:1px solid var(--border-light)}.insight-meta span:last-child{margin-left:auto;color:var(--accent);font-weight:600}.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-back{color:var(--accent);transition:color var(--transition-fast)}.insight-back:hover{color:var(--secondary)}.insight-article__content{color:var(--text-primary)}.insight-article__content h2{color:var(--secondary)}.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:rgba(var(--secondary-rgb),.06);padding:2px 6px;border-radius:var(--radius-xs);font-size:.9em}.insight-article__content pre{background:var(--black);color:var(--primary)}.insight-article__content pre code{background:0 0;padding:0;border-radius:0;font-size:var(--fs-ui)}.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--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 rgba(var(--secondary-rgb),.2);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:rgba(var(--secondary-rgb),.1);border-color:rgba(var(--secondary-rgb),.35)}.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 rgba(var(--secondary-rgb),.12);border-radius:var(--radius-md);padding:var(--spacing-md);overflow-x:auto}.insight-article__content blockquote{border-left:3px solid var(--accent);background:var(--bg-light)}.insight-article__content blockquote p{font-style:italic}.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(--border-light)}.insight-toc__heading{color:var(--secondary)}.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)}.insight-toc a:hover{color:var(--accent-dark)}.author-bio{margin-top:var(--spacing-3xl);padding:var(--spacing-xl);background:var(--bg-light);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.author-bio__inner{display:flex;gap:var(--spacing-lg);align-items:flex-start}.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}.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;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}.related-insights__title{font-size:var(--fs-2xl);color:var(--secondary);margin-bottom:var(--spacing-xl);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)}.insight-article__footer{border-top:1px solid var(--border-light)}