.Services-module__PFRRnG__section{padding:var(--spacing-2xl)0;background:var(--color-bg-secondary);position:relative;overflow:hidden}.Services-module__PFRRnG__section:before{content:"";background:linear-gradient(90deg,transparent,var(--color-border),transparent);height:1px;position:absolute;top:0;left:0;right:0}.Services-module__PFRRnG__container{max-width:1400px;padding:0 var(--spacing-xl);margin:0 auto}.Services-module__PFRRnG__header{text-align:center;margin-bottom:var(--spacing-2xl)}.Services-module__PFRRnG__label{font-size:var(--font-size-sm);color:var(--color-accent-primary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--spacing-md);font-weight:600;display:block}.Services-module__PFRRnG__title{font-size:var(--font-size-4xl);font-weight:800;line-height:1.2}@media (max-width:768px){.Services-module__PFRRnG__title{font-size:var(--font-size-3xl)}.Services-module__PFRRnG__title br{display:none}}.Services-module__PFRRnG__grid{gap:var(--spacing-lg);grid-template-rows:auto;grid-template-columns:repeat(6,1fr);display:grid}.Services-module__PFRRnG__grid>:first-child{grid-column:span 4;min-height:400px}.Services-module__PFRRnG__grid>:nth-child(2){grid-column:span 2;min-height:400px}.Services-module__PFRRnG__grid>:nth-child(3),.Services-module__PFRRnG__grid>:nth-child(4),.Services-module__PFRRnG__grid>:nth-child(5){grid-column:span 2}@media (max-width:1024px){.Services-module__PFRRnG__grid{grid-template-columns:repeat(2,1fr)}.Services-module__PFRRnG__grid>:first-child,.Services-module__PFRRnG__grid>:nth-child(2),.Services-module__PFRRnG__grid>:nth-child(3),.Services-module__PFRRnG__grid>:nth-child(4),.Services-module__PFRRnG__grid>:nth-child(5){grid-column:span 1;min-height:auto}.Services-module__PFRRnG__grid>:first-child{grid-column:span 2}}@media (max-width:640px){.Services-module__PFRRnG__grid{grid-template-columns:1fr}.Services-module__PFRRnG__grid>:nth-child(n){grid-column:span 1;min-height:auto}}.Services-module__PFRRnG__grid>*{flex-direction:column;display:flex}.Services-module__PFRRnG__grid>* .Services-module__PFRRnG__card{flex:1}.Services-module__PFRRnG__card{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:all var(--transition-base);position:relative;overflow:hidden}.Services-module__PFRRnG__card:hover{box-shadow:var(--shadow-lg);border-color:#ffffff26}.Services-module__PFRRnG__card:after{content:"";border-radius:inherit;background:radial-gradient(500px circle at var(--mouse-x,50%)var(--mouse-y,50%),color-mix(in srgb,var(--service-accent)15%,transparent),transparent 40%);opacity:0;pointer-events:none;z-index:0;transition:opacity .4s;position:absolute;inset:0}.Services-module__PFRRnG__card:before{content:"";border-radius:inherit;background:radial-gradient(350px circle at var(--mouse-x,50%)var(--mouse-y,50%),var(--service-accent),transparent 40%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;z-index:10;padding:1.5px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.Services-module__PFRRnG__card:hover:after,.Services-module__PFRRnG__card:hover:before{opacity:1}.Services-module__PFRRnG__iconWrapper{width:60px;height:60px;margin-bottom:var(--spacing-lg);position:relative}.Services-module__PFRRnG__icon{background:var(--color-bg-tertiary);border-radius:var(--radius-lg);width:100%;height:100%;color:var(--service-accent);z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.Services-module__PFRRnG__icon svg{width:28px;height:28px}.Services-module__PFRRnG__iconGlow{background:var(--service-accent);opacity:.15;filter:blur(20px);transition:opacity var(--transition-base);border-radius:50%;position:absolute;inset:-10px}.Services-module__PFRRnG__card:hover .Services-module__PFRRnG__iconGlow{opacity:.25}.Services-module__PFRRnG__cardTitle{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md);color:var(--color-text-primary);font-weight:700}.Services-module__PFRRnG__cardDescription{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:1.6}.Services-module__PFRRnG__features{gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.Services-module__PFRRnG__feature{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-tertiary);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);display:flex}.Services-module__PFRRnG__feature svg{color:var(--service-accent);flex-shrink:0}.Services-module__PFRRnG__cardCta{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--service-accent);transition:all var(--transition-fast);font-weight:600;display:inline-flex}.Services-module__PFRRnG__cardCta:hover{gap:var(--spacing-md)}.Services-module__PFRRnG__cardGradient{background:radial-gradient(circle,var(--service-accent)0%,transparent 70%);opacity:.03;pointer-events:none;width:100%;height:100%;position:absolute;bottom:-50%;right:-50%}.Services-module__PFRRnG__bottomCta{align-items:center;gap:var(--spacing-lg);margin-top:var(--spacing-2xl);text-align:center;flex-direction:column;display:flex}.Services-module__PFRRnG__ctaText{font-size:var(--font-size-lg);color:var(--color-text-secondary)}@media (max-width:768px){.Services-module__PFRRnG__section{content-visibility:auto;contain-intrinsic-size:auto none auto 700px}}
.ScrollReveal-module__0uU3eW__reveal{will-change:transform,opacity,clip-path}.ScrollReveal-module__0uU3eW__revealLeft{clip-path:inset(0 100% 0 0);opacity:0;transition:clip-path .85s cubic-bezier(.77,0,.175,1)var(--reveal-delay,0s),opacity .5s ease var(--reveal-delay,0s)}.ScrollReveal-module__0uU3eW__revealLeft[data-revealed=true]{clip-path:inset(0 0% 0 0);opacity:1}.ScrollReveal-module__0uU3eW__revealUp{opacity:0;transition:opacity .7s ease var(--reveal-delay,0s),transform .8s cubic-bezier(.22,1,.36,1)var(--reveal-delay,0s);transform:translateY(48px)}.ScrollReveal-module__0uU3eW__revealUp[data-revealed=true]{opacity:1;transform:translateY(0)}.ScrollReveal-module__0uU3eW__revealFade{opacity:0;transition:opacity .8s ease var(--reveal-delay,0s)}.ScrollReveal-module__0uU3eW__revealFade[data-revealed=true]{opacity:1}@media (prefers-reduced-motion:reduce){.ScrollReveal-module__0uU3eW__revealLeft,.ScrollReveal-module__0uU3eW__revealUp,.ScrollReveal-module__0uU3eW__revealFade{clip-path:none;opacity:1;transition:none;transform:none}}
.CaseStudies-module__foRrxG__section{padding:var(--spacing-3xl)0;background:var(--color-bg-primary);position:relative;overflow:hidden}.CaseStudies-module__foRrxG__section:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#facc1526 40%,#a78bfa26 60%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.CaseStudies-module__foRrxG__container{max-width:1440px;padding:0 var(--spacing-xl);margin:0 auto}.CaseStudies-module__foRrxG__headerRow{justify-content:space-between;align-items:flex-end;gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);display:flex}@media (max-width:900px){.CaseStudies-module__foRrxG__headerRow{flex-direction:column;align-items:flex-start}}.CaseStudies-module__foRrxG__headerLeft{flex:1}.CaseStudies-module__foRrxG__label{font-size:var(--font-size-xs);color:var(--color-accent-primary);text-transform:uppercase;letter-spacing:.2em;margin-bottom:var(--spacing-sm);font-weight:600;display:block}.CaseStudies-module__foRrxG__title{text-transform:uppercase;letter-spacing:-.03em;color:var(--color-text-primary);font-size:clamp(2.2rem,4.5vw,4rem);font-weight:900;line-height:1.05}.CaseStudies-module__foRrxG__titleAccent{background:linear-gradient(135deg,#f5df4a 0%,#facc15 50%,#fde68a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.CaseStudies-module__foRrxG__headerRight{gap:var(--spacing-2xl);padding-bottom:4px;padding-left:var(--spacing-2xl);border-left:1px solid #ffffff14;flex-shrink:0;align-items:flex-end;display:flex}@media (max-width:900px){.CaseStudies-module__foRrxG__headerRight{padding-left:0;padding-top:var(--spacing-lg);gap:var(--spacing-lg);border-top:1px solid #ffffff14;border-left:none;flex-wrap:wrap;justify-content:flex-start;width:100%}}.CaseStudies-module__foRrxG__statItem{flex-direction:column;flex:1;gap:4px;min-width:100px;display:flex}.CaseStudies-module__foRrxG__statValue{color:var(--color-text-primary);letter-spacing:-.03em;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:900;line-height:1}.CaseStudies-module__foRrxG__statLabel{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.CaseStudies-module__foRrxG__bentoGrid{grid-template-rows:auto auto auto;grid-template-columns:2fr 1fr 1fr;gap:14px;display:grid}.CaseStudies-module__foRrxG__cellLarge{grid-area:1/1/3;min-height:480px}.CaseStudies-module__foRrxG__cellSmallTop{grid-area:1/2/auto/4;min-height:220px}.CaseStudies-module__foRrxG__cellSmallBottom{grid-area:2/2/auto/4;min-height:220px}.CaseStudies-module__foRrxG__cellAccent{grid-area:3/1/auto/4;min-height:160px}.CaseStudies-module__foRrxG__cellLarge,.CaseStudies-module__foRrxG__cellSmallTop,.CaseStudies-module__foRrxG__cellSmallBottom,.CaseStudies-module__foRrxG__cellAccent{flex-direction:column;display:flex}@media (max-width:1024px){.CaseStudies-module__foRrxG__bentoGrid{grid-template-rows:auto;grid-template-columns:1fr 1fr}.CaseStudies-module__foRrxG__cellLarge{grid-area:1/1;min-height:360px}.CaseStudies-module__foRrxG__cellSmallTop{grid-area:1/2;min-height:360px}.CaseStudies-module__foRrxG__cellSmallBottom{grid-area:2/1;min-height:260px}.CaseStudies-module__foRrxG__cellAccent{grid-area:2/2;min-height:260px}}@media (max-width:640px){.CaseStudies-module__foRrxG__bentoGrid{grid-template-rows:auto;grid-template-columns:1fr}.CaseStudies-module__foRrxG__cellLarge,.CaseStudies-module__foRrxG__cellSmallTop,.CaseStudies-module__foRrxG__cellSmallBottom,.CaseStudies-module__foRrxG__cellAccent{min-height:260px;grid-area:auto/1!important}}.CaseStudies-module__foRrxG__bentoCard{cursor:pointer;background:linear-gradient(145deg,#1a1a2e 0%,#13131f 60%,#0f0f1a 100%);border:1px solid #ffffff2e;border-radius:20px;flex-direction:column;flex:1;padding:24px;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 20px #00000080,inset 0 1px #ffffff0f}.CaseStudies-module__foRrxG__bentoCard:hover{border-color:color-mix(in srgb,var(--accent,#facc15)55%,#ffffff2e);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent,#facc15)20%,transparent),0 8px 40px #0009,0 0 60px color-mix(in srgb,var(--accent,#facc15)10%,transparent)}.CaseStudies-module__foRrxG__bgImage{z-index:0;position:absolute;inset:0}.CaseStudies-module__foRrxG__bgImageEl{opacity:.08;transition:opacity .5s,transform .7s cubic-bezier(.22,1,.36,1)!important}.CaseStudies-module__foRrxG__bentoCard:hover .CaseStudies-module__foRrxG__bgImageEl{opacity:.14;transform:scale(1.04)!important}.CaseStudies-module__foRrxG__bgOverlay{background:linear-gradient(135deg,#0b0b12 0%,#0b0b1299 100%);position:absolute;inset:0}.CaseStudies-module__foRrxG__bgAccentGlow{pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.CaseStudies-module__foRrxG__bentoContent{z-index:2;flex-direction:column;gap:0;height:100%;display:flex;position:relative}.CaseStudies-module__foRrxG__bentoTop{justify-content:space-between;align-items:center;margin-bottom:auto;padding-bottom:16px;display:flex}.CaseStudies-module__foRrxG__categoryBadge{text-transform:uppercase;letter-spacing:.14em;-webkit-backdrop-filter:blur(8px);background:#0006;border:1px solid;border-radius:100px;padding:4px 10px;font-size:.62rem;font-weight:700}.CaseStudies-module__foRrxG__yearBadge{color:#fff3;font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:.62rem}.CaseStudies-module__foRrxG__heroMetric{flex-direction:column;align-items:flex-start;margin:auto 0;padding:16px 0;display:flex}.CaseStudies-module__foRrxG__heroMetricValue{letter-spacing:-.04em;font-size:clamp(3rem,7vw,5.5rem);font-weight:900;line-height:.9}.CaseStudies-module__foRrxG__cellSmallTop .CaseStudies-module__foRrxG__heroMetricValue,.CaseStudies-module__foRrxG__cellSmallBottom .CaseStudies-module__foRrxG__heroMetricValue{font-size:clamp(2.4rem,4.5vw,3.8rem)}.CaseStudies-module__foRrxG__cellAccent .CaseStudies-module__foRrxG__heroMetricValue{font-size:clamp(2rem,3.5vw,3rem)}.CaseStudies-module__foRrxG__heroMetricLabel{color:#ffffff59;text-transform:uppercase;letter-spacing:.14em;margin-top:6px;font-size:.65rem;font-weight:500}.CaseStudies-module__foRrxG__bentoBottom{border-top:1px solid #ffffff12;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:16px;display:flex}.CaseStudies-module__foRrxG__bentoCopy{flex:1;min-width:0}.CaseStudies-module__foRrxG__bentoTitle{color:#fff;letter-spacing:-.01em;font-size:clamp(.9rem,1.5vw,1.15rem);font-weight:700;line-height:1.25}.CaseStudies-module__foRrxG__bentoClient{color:#ffffff4d;text-transform:uppercase;letter-spacing:.1em;margin-top:3px;font-size:.62rem}.CaseStudies-module__foRrxG__secondaryMetric{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;flex-shrink:0;align-items:flex-end;min-width:72px;padding:8px 12px;display:flex}.CaseStudies-module__foRrxG__secondaryValue{letter-spacing:-.03em;font-size:1rem;font-weight:800;line-height:1}.CaseStudies-module__foRrxG__secondaryLabel{color:#ffffff4d;text-transform:uppercase;letter-spacing:.1em;text-align:right;margin-top:2px;font-size:.55rem;line-height:1.3}.CaseStudies-module__foRrxG__hoverCta{-webkit-backdrop-filter:blur(12px);color:#ffffffd9;text-transform:uppercase;letter-spacing:.12em;pointer-events:none;white-space:nowrap;background:#000000b3;border:1px solid #ffffff26;border-radius:100px;align-items:center;gap:6px;padding:8px 16px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.CaseStudies-module__foRrxG__ctaRow{margin-top:var(--spacing-2xl);justify-content:center;display:flex}.CaseStudies-module__foRrxG__viewAllBtn{color:#ffffffb3;text-transform:uppercase;letter-spacing:.15em;background:0 0;border:1px solid #ffffff26;border-radius:100px;align-items:center;gap:10px;padding:14px 32px;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .35s cubic-bezier(.22,1,.36,1);display:inline-flex}.CaseStudies-module__foRrxG__viewAllBtn:hover{color:#fff;background:#facc150f;border-color:#facc1580;box-shadow:0 0 24px #facc151f}.CaseStudies-module__foRrxG__viewAllArrow{transition:transform .3s}.CaseStudies-module__foRrxG__viewAllBtn:hover .CaseStudies-module__foRrxG__viewAllArrow{transform:translate(4px)}.CaseStudies-module__foRrxG__modalBackdrop{-webkit-backdrop-filter:blur(12px);z-index:1000;padding:var(--spacing-xl);background:#000000e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.CaseStudies-module__foRrxG__modal{background:#0e0e16;border:1px solid #ffffff1a;border-radius:24px;grid-template-columns:1fr 1fr;width:100%;max-width:1000px;max-height:90vh;display:grid;position:relative;overflow:hidden}@media (max-width:768px){.CaseStudies-module__foRrxG__modal{grid-template-columns:1fr;overflow-y:auto}}.CaseStudies-module__foRrxG__closeBtn{z-index:50;color:#ffffffb3;cursor:pointer;background:#0009;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex;position:absolute;top:16px;right:16px}.CaseStudies-module__foRrxG__closeBtn:hover{color:#fff;background:#ffffff26}.CaseStudies-module__foRrxG__modalImage{min-height:300px;position:relative}.CaseStudies-module__foRrxG__modalImageOverlay{background:linear-gradient(90deg,#0000 60%,#0e0e16 100%);position:absolute;inset:0}.CaseStudies-module__foRrxG__modalInfo{flex-direction:column;padding:40px 36px;display:flex;overflow-y:auto}.CaseStudies-module__foRrxG__modalCategory{text-transform:uppercase;letter-spacing:.15em;margin-bottom:10px;font-size:.65rem;font-weight:700;display:block}.CaseStudies-module__foRrxG__modalTitle{color:#fff;letter-spacing:-.03em;margin-bottom:6px;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:900;line-height:1.1}.CaseStudies-module__foRrxG__modalMeta{color:#ffffff59;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px;font-size:.75rem}.CaseStudies-module__foRrxG__modalDesc{color:#fff9;margin-bottom:28px;font-size:.9rem;line-height:1.7}.CaseStudies-module__foRrxG__modalMetrics{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;margin-bottom:24px;padding:20px;display:grid}.CaseStudies-module__foRrxG__modalMetric{flex-direction:column;gap:4px;display:flex}.CaseStudies-module__foRrxG__modalMetricValue{letter-spacing:-.03em;font-size:1.6rem;font-weight:800;line-height:1}.CaseStudies-module__foRrxG__modalMetricLabel{color:#ffffff59;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem}.CaseStudies-module__foRrxG__modalTags{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.CaseStudies-module__foRrxG__tag{color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;background:#ffffff0f;border:1px solid #ffffff14;border-radius:100px;padding:4px 12px;font-size:.65rem}.CaseStudies-module__foRrxG__modalCta{color:#000;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:auto;padding:16px 32px;font-size:.8rem;font-weight:700;transition:all .3s;display:flex}.CaseStudies-module__foRrxG__modalCta:hover{background:#f5df4a;transform:translateY(-2px);box-shadow:0 10px 30px #f5df4a40}@media (prefers-reduced-motion:reduce){.CaseStudies-module__foRrxG__bentoCard,.CaseStudies-module__foRrxG__bgImageEl,.CaseStudies-module__foRrxG__hoverCta,.CaseStudies-module__foRrxG__viewAllArrow,.CaseStudies-module__foRrxG__modalCta{transition:none!important;animation:none!important}}@media (max-width:768px){.CaseStudies-module__foRrxG__section{content-visibility:auto;contain-intrinsic-size:auto none auto 800px}}
