.HomeHeroUX-module__DBmWFG__heroSection{background-color:var(--background);flex-direction:column;justify-content:center;gap:28px;min-height:85vh;padding:72px 0 40px;display:flex;position:relative;overflow:hidden}.HomeHeroUX-module__DBmWFG__heroGrid{align-items:flex-start}.HomeHeroUX-module__DBmWFG__contentCol{flex-direction:column;grid-column:span 6;justify-content:flex-start;gap:0;padding-right:48px;display:flex}.HomeHeroUX-module__DBmWFG__availabilityBadge{color:#16a34a;letter-spacing:.04em;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:28px;padding:6px 14px;font-size:.75rem;font-weight:600;display:inline-flex}.HomeHeroUX-module__DBmWFG__badgeDot{background-color:#22c55e;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s infinite HomeHeroUX-module__DBmWFG__pulse}@keyframes HomeHeroUX-module__DBmWFG__pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}.HomeHeroUX-module__DBmWFG__topLabel{text-transform:uppercase;letter-spacing:.12em;color:var(--secondary);margin-bottom:20px;font-size:.75rem;font-weight:600}.HomeHeroUX-module__DBmWFG__heroDescription{font-family:var(--font-heading);color:var(--foreground);letter-spacing:-.02em;max-width:520px;margin-bottom:40px;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:400;line-height:1.3}.HomeHeroUX-module__DBmWFG__highlightText{color:var(--accent);font-weight:500}.HomeHeroUX-module__DBmWFG__tickerContainer{width:100%;padding:12px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#fff 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#fff 15% 85%,#0000)}.HomeHeroUX-module__DBmWFG__tickerTrack{gap:12px;width:max-content;animation:40s linear infinite HomeHeroUX-module__DBmWFG__tickerAnimation;display:flex}.HomeHeroUX-module__DBmWFG__tickerContainer:hover .HomeHeroUX-module__DBmWFG__tickerTrack{animation-play-state:paused}.HomeHeroUX-module__DBmWFG__tickerTag{border:1px solid var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);white-space:nowrap;cursor:default;border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-block}.HomeHeroUX-module__DBmWFG__tickerTag:hover{background:color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-1px)}@keyframes HomeHeroUX-module__DBmWFG__tickerAnimation{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.HomeHeroUX-module__DBmWFG__imageCol{flex-direction:column;grid-column:span 6;align-items:center;gap:20px;display:flex;position:relative}.HomeHeroUX-module__DBmWFG__workCard{width:100%;box-shadow:0 0 0 1px #ffffff0f, 0 20px 60px rgba(var(--card-glow,255,255,255), .12), 0 4px 20px #0006;aspect-ratio:4/3;background:#0a0a0a;border-radius:10px;position:relative;overflow:hidden}.HomeHeroUX-module__DBmWFG__cardImageWrapper{width:100%;height:100%;position:relative}.HomeHeroUX-module__DBmWFG__cardImage{object-fit:cover;object-position:center top;transition:transform .6s}.HomeHeroUX-module__DBmWFG__workCard:hover .HomeHeroUX-module__DBmWFG__cardImage{transform:scale(1.03)}.HomeHeroUX-module__DBmWFG__cardOverlay{background:linear-gradient(#0000 0%,#000000d9 100%);padding:20px 24px;position:absolute;bottom:0;left:0;right:0}.HomeHeroUX-module__DBmWFG__cardTitle{color:#fff;font-size:1rem;font-weight:600;font-family:var(--font-sans);margin-bottom:4px}.HomeHeroUX-module__DBmWFG__cardMetric{color:#ffffffa6;font-size:.8rem;font-family:var(--font-sans)}.HomeHeroUX-module__DBmWFG__cardGlow{background:radial-gradient(ellipse at center, rgba(var(--card-glow,255,255,255), .2) 0%, transparent 70%);pointer-events:none;width:60%;height:80px;position:absolute;bottom:-40px;left:50%;transform:translate(-50%)}.HomeHeroUX-module__DBmWFG__cardDots{justify-content:center;gap:8px;display:flex}.HomeHeroUX-module__DBmWFG__dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:all .3s}.HomeHeroUX-module__DBmWFG__dotActive{background:var(--foreground);border-radius:999px;width:20px}@media (max-width:1024px){.HomeHeroUX-module__DBmWFG__contentCol{grid-column:span 12;margin-bottom:48px;padding-right:0}.HomeHeroUX-module__DBmWFG__imageCol{grid-column:span 12}.HomeHeroUX-module__DBmWFG__workCard{aspect-ratio:16/9}}@media (max-width:768px){.HomeHeroUX-module__DBmWFG__heroDescription{font-size:clamp(1.5rem,5vw,2rem)}.HomeHeroUX-module__DBmWFG__workCard{aspect-ratio:4/3}}
.CaseStudyShowcaseUX-module__DGGMeq__section{background:var(--background);max-width:var(--container-max-width);padding:80px 0 120px;padding-left:var(--container-padding-x);padding-right:var(--container-padding-x);margin:0 auto}.CaseStudyShowcaseUX-module__DGGMeq__sectionHeader{margin-bottom:64px}.CaseStudyShowcaseUX-module__DGGMeq__sectionLabel{text-transform:uppercase;letter-spacing:.14em;color:var(--secondary);margin-bottom:10px;font-size:.72rem;font-weight:700}.CaseStudyShowcaseUX-module__DGGMeq__sectionTitle{color:var(--foreground);letter-spacing:-.02em;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.1;font-family:var(--font-heading)}.CaseStudyShowcaseUX-module__DGGMeq__csList{flex-direction:column;gap:48px;display:flex}.CaseStudyShowcaseUX-module__DGGMeq__cardWrapper{flex-direction:column;width:100%;margin-bottom:32px;display:flex}.CaseStudyShowcaseUX-module__DGGMeq__csBannerCard{border:1px solid var(--border);background:var(--card);border-radius:20px;width:100%;height:500px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #00000005}.CaseStudyShowcaseUX-module__DGGMeq__csBannerCard:hover{box-shadow:0 20px 40px #00000014, 0 0 0 1px var(--accent);transform:translateY(-4px)}.CaseStudyShowcaseUX-module__DGGMeq__bannerImageLink{background:#0a0a0a;width:100%;height:100%;display:block;position:relative;overflow:hidden}.CaseStudyShowcaseUX-module__DGGMeq__csImage{object-fit:cover;object-position:center;transition:transform .6s}.CaseStudyShowcaseUX-module__DGGMeq__csBannerCard:hover .CaseStudyShowcaseUX-module__DGGMeq__csImage{transform:scale(1.02)}.CaseStudyShowcaseUX-module__DGGMeq__imageOverlay{background:0 0;transition:background .3s;position:absolute;inset:0}.CaseStudyShowcaseUX-module__DGGMeq__placeholder{color:#ffffff26;width:100%;height:100%;font-size:5rem;font-weight:200;font-family:var(--font-heading);justify-content:center;align-items:center;display:flex}.CaseStudyShowcaseUX-module__DGGMeq__footerOverlay{-webkit-backdrop-filter:blur(20px);z-index:10;background:#0a0a0ab3;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:84px;padding:0 32px;display:flex;position:absolute;bottom:0;left:0;right:0}.CaseStudyShowcaseUX-module__DGGMeq__overlayText{flex-direction:column;display:flex}.CaseStudyShowcaseUX-module__DGGMeq__overlayTitle{font-family:var(--font-heading);color:#fff;letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:500}.CaseStudyShowcaseUX-module__DGGMeq__overlayRole{text-transform:uppercase;letter-spacing:.08em;color:#ffffff80;margin:4px 0 0;font-size:.75rem;font-weight:600}.CaseStudyShowcaseUX-module__DGGMeq__ctaExpandOverlay{color:#ffffffe6;cursor:pointer;font-size:.82rem;font-weight:600;font-family:var(--font-inter), sans-serif;background:0 0;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;transition:all .2s;display:inline-flex}.CaseStudyShowcaseUX-module__DGGMeq__ctaExpandOverlay:hover,.CaseStudyShowcaseUX-module__DGGMeq__ctaExpandOverlayActive{border-color:var(--accent);color:#fff;background:color-mix(in srgb, var(--accent) 15%, transparent)}.CaseStudyShowcaseUX-module__DGGMeq__ctaProductButton{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;color:#fff!important}.CaseStudyShowcaseUX-module__DGGMeq__ctaProductButton:hover{background:#ffffff26;border-color:#ffffff40}.CaseStudyShowcaseUX-module__DGGMeq__ctas{align-items:center;gap:16px;display:flex}.CaseStudyShowcaseUX-module__DGGMeq__chevron{flex-shrink:0;transition:transform .3s}.CaseStudyShowcaseUX-module__DGGMeq__chevronOpen{transform:rotate(180deg)}.CaseStudyShowcaseUX-module__DGGMeq__drawer{background:var(--card);border:1px solid var(--border);border-radius:16px;width:100%;margin-top:12px;overflow:hidden}.CaseStudyShowcaseUX-module__DGGMeq__drawerInner{background:color-mix(in srgb, var(--accent) 4%, var(--card));grid-template-columns:1fr 1fr;gap:32px;padding:32px;display:grid}.CaseStudyShowcaseUX-module__DGGMeq__drawerBlock{flex-direction:column;gap:12px;display:flex}.CaseStudyShowcaseUX-module__DGGMeq__drawerLabel{text-transform:uppercase;letter-spacing:.12em;color:var(--secondary);font-size:.7rem;font-weight:700}.CaseStudyShowcaseUX-module__DGGMeq__drawerText{color:var(--foreground);max-width:520px;font-size:.97rem;line-height:1.7}.CaseStudyShowcaseUX-module__DGGMeq__drawerList{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.CaseStudyShowcaseUX-module__DGGMeq__drawerList li{color:var(--foreground);padding-left:16px;font-size:.93rem;line-height:1.6;position:relative}.CaseStudyShowcaseUX-module__DGGMeq__drawerList li:before{content:"→";color:var(--accent);font-size:.8rem;position:absolute;left:0}.CaseStudyShowcaseUX-module__DGGMeq__drawerMetrics{border-top:1px solid var(--border);grid-column:1/-1;gap:48px;margin-top:8px;padding-top:32px;display:flex}.CaseStudyShowcaseUX-module__DGGMeq__drawerMetric{flex-direction:column;gap:6px;display:flex}.CaseStudyShowcaseUX-module__DGGMeq__metricValue{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(2.8rem,4vw,5rem);font-weight:300;line-height:1}.CaseStudyShowcaseUX-module__DGGMeq__metricLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--secondary);font-size:.8rem;font-weight:600}@media (max-width:1024px){.CaseStudyShowcaseUX-module__DGGMeq__csBannerCard{height:400px}.CaseStudyShowcaseUX-module__DGGMeq__footerOverlay{height:76px;padding:0 24px}.CaseStudyShowcaseUX-module__DGGMeq__drawerInner{grid-template-columns:1fr;gap:24px;padding:24px}.CaseStudyShowcaseUX-module__DGGMeq__drawerMetrics{flex-wrap:wrap;gap:32px}}@media (max-width:768px){.CaseStudyShowcaseUX-module__DGGMeq__csBannerCard{height:300px}.CaseStudyShowcaseUX-module__DGGMeq__footerOverlay{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;height:auto;padding:16px 20px}.CaseStudyShowcaseUX-module__DGGMeq__overlayTitle{font-size:1.1rem}.CaseStudyShowcaseUX-module__DGGMeq__ctas{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%}.CaseStudyShowcaseUX-module__DGGMeq__ctaExpandOverlay,.CaseStudyShowcaseUX-module__DGGMeq__ctaProductButton,.CaseStudyShowcaseUX-module__DGGMeq__ctaFullButton{padding:8px 12px;font-size:.78rem}.CaseStudyShowcaseUX-module__DGGMeq__drawerInner{padding:20px}}@media (max-width:640px){.CaseStudyShowcaseUX-module__DGGMeq__ctas{flex-direction:column;align-items:flex-start;width:100%}.CaseStudyShowcaseUX-module__DGGMeq__ctaExpandOverlay,.CaseStudyShowcaseUX-module__DGGMeq__ctaProductButton,.CaseStudyShowcaseUX-module__DGGMeq__ctaFullButton{justify-content:center;width:100%}.CaseStudyShowcaseUX-module__DGGMeq__drawerMetrics{gap:24px}.CaseStudyShowcaseUX-module__DGGMeq__metricValue{font-size:2.5rem}}.CaseStudyShowcaseUX-module__DGGMeq__ctaFullButton{background:var(--accent);border:1px solid var(--accent);border-radius:6px;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex;color:#fff!important}.CaseStudyShowcaseUX-module__DGGMeq__ctaFullButton:hover{opacity:.9;transform:translateY(-1px)}
.ProcessAndToolkit-module__drqalq__section{background-color:var(--background);max-width:var(--container-max-width);padding:80px 0 120px;padding-left:var(--container-padding-x);padding-right:var(--container-padding-x);margin:0 auto;position:relative;overflow:visible}.ProcessAndToolkit-module__drqalq__inner{width:100%;position:relative}.ProcessAndToolkit-module__drqalq__header{margin-bottom:64px}.ProcessAndToolkit-module__drqalq__eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--secondary);margin-bottom:10px;font-size:.72rem;font-weight:700}.ProcessAndToolkit-module__drqalq__title{color:var(--foreground);letter-spacing:-.02em;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.1;font-family:var(--font-heading)}.ProcessAndToolkit-module__drqalq__accent{font-style:italic;font-family:var(--font-heading);color:var(--accent)}.ProcessAndToolkit-module__drqalq__timeline{z-index:10;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:80px;display:grid;position:relative}.ProcessAndToolkit-module__drqalq__phaseCard{background:var(--card-bg,#ffffff03);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;padding:24px;transition:all .3s cubic-bezier(.25,1,.5,1);display:flex;position:relative}.ProcessAndToolkit-module__drqalq__phaseCard:hover{border-color:color-mix(in srgb, var(--phase-color) 40%, var(--border));transform:translateY(-2px)}.ProcessAndToolkit-module__drqalq__phaseCardHovered{background:color-mix(in srgb, var(--phase-color) 4%, var(--background));box-shadow:0 12px 30px #0000000a, 0 0 15px color-mix(in srgb, var(--phase-color) 12%, transparent);transform:translateY(-2px);border-color:var(--phase-color)!important}.ProcessAndToolkit-module__drqalq__nodeWrapper{justify-content:center;align-self:flex-start;align-items:center;margin-bottom:20px;display:flex;position:relative}.ProcessAndToolkit-module__drqalq__nodeRing{border:1.5px solid var(--border);border-radius:50%;width:32px;height:32px;transition:all .3s;position:absolute}.ProcessAndToolkit-module__drqalq__nodeCore{z-index:1;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .3s;display:flex}.ProcessAndToolkit-module__drqalq__nodeIcon{color:#fff;font-size:.65rem}.ProcessAndToolkit-module__drqalq__cardContent{flex-direction:column;display:flex}.ProcessAndToolkit-module__drqalq__cardTop{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.ProcessAndToolkit-module__drqalq__phaseNum{color:var(--secondary);opacity:.6;font-family:monospace;font-size:.75rem;font-weight:700}.ProcessAndToolkit-module__drqalq__phaseLabel{letter-spacing:-.01em;font-size:1.15rem;font-weight:600}.ProcessAndToolkit-module__drqalq__cardHeadline{color:var(--foreground);margin-bottom:8px;font-size:.95rem;font-weight:600;line-height:1.4}.ProcessAndToolkit-module__drqalq__cardBody{color:var(--secondary);font-size:.85rem;line-height:1.55}.ProcessAndToolkit-module__drqalq__svgOverlay{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.ProcessAndToolkit-module__drqalq__wireBase{fill:none;stroke-width:1.5px;stroke-linecap:round;transition:stroke .3s}.ProcessAndToolkit-module__drqalq__wirePulse{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:20 120;stroke-dashoffset:0;transition:stroke-width .3s;animation:2.5s linear infinite ProcessAndToolkit-module__drqalq__flowPulse}.ProcessAndToolkit-module__drqalq__wirePulseFast{stroke-width:3.5px;animation-duration:.8s}@keyframes ProcessAndToolkit-module__drqalq__flowPulse{0%{stroke-dashoffset:140px}to{stroke-dashoffset:0}}.ProcessAndToolkit-module__drqalq__skillsBoard{z-index:10;grid-template-columns:repeat(4,1fr);gap:24px;display:grid;position:relative}.ProcessAndToolkit-module__drqalq__skillCol{border:1px solid var(--border);background:var(--background);border-radius:12px;padding:24px;transition:all .3s cubic-bezier(.25,1,.5,1)}.ProcessAndToolkit-module__drqalq__skillColHovered{box-shadow:0 12px 30px #0000000a, 0 0 15px color-mix(in srgb, var(--phase-color) 12%, transparent);border-color:var(--phase-color)!important}.ProcessAndToolkit-module__drqalq__colTitle{letter-spacing:.08em;border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:12px;font-size:.78rem;font-weight:700}.ProcessAndToolkit-module__drqalq__tagsContainer{flex-direction:column;gap:8px;display:flex}.ProcessAndToolkit-module__drqalq__skillTag{border:1px solid var(--border);cursor:default;border-radius:8px;padding:8px 14px;font-size:.8rem;font-weight:500;transition:all .25s}@media (max-width:1024px){.ProcessAndToolkit-module__drqalq__timeline,.ProcessAndToolkit-module__drqalq__skillsBoard{grid-template-columns:repeat(2,1fr)}.ProcessAndToolkit-module__drqalq__svgOverlay{display:none}}@media (max-width:640px){.ProcessAndToolkit-module__drqalq__timeline,.ProcessAndToolkit-module__drqalq__skillsBoard{grid-template-columns:1fr}}
.HomeCTAUX-module__tjXhVa__section{color:#fff;background-color:#111;flex-direction:column;padding:120px 0 40px;display:flex}.HomeCTAUX-module__tjXhVa__header{grid-column:span 12;margin-bottom:32px}.HomeCTAUX-module__tjXhVa__label{letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);font-size:.65rem;font-weight:600}.HomeCTAUX-module__tjXhVa__contentCol{grid-column:span 8;align-items:center;display:flex}.HomeCTAUX-module__tjXhVa__title{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(2.5rem,4vw,4rem);font-weight:500;line-height:1.1}.HomeCTAUX-module__tjXhVa__accent{color:var(--accent);font-style:italic}.HomeCTAUX-module__tjXhVa__actionCol{grid-column:span 4;justify-content:flex-end;align-items:center;display:flex}.HomeCTAUX-module__tjXhVa__ctaButton{background-color:var(--accent);color:#fff;font-family:var(--font-sans);border-radius:4px;align-items:center;gap:12px;padding:16px 32px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.HomeCTAUX-module__tjXhVa__ctaButton:hover{opacity:.9;transform:translateY(-2px)}.HomeCTAUX-module__tjXhVa__arrow{transition:transform .2s}.HomeCTAUX-module__tjXhVa__ctaButton:hover .HomeCTAUX-module__tjXhVa__arrow{transform:translate(4px)}.HomeCTAUX-module__tjXhVa__footer{color:#ffffff80;max-width:var(--container-max-width);width:100%;padding-top:32px;padding-left:var(--container-padding-x);padding-right:var(--container-padding-x);border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-top:120px;margin-left:auto;margin-right:auto;font-size:.75rem;display:flex}.HomeCTAUX-module__tjXhVa__footerCenter{gap:24px;display:flex}.HomeCTAUX-module__tjXhVa__footerCenter a{color:#ffffff80;text-decoration:none;transition:color .2s}.HomeCTAUX-module__tjXhVa__footerCenter a:hover{color:#ffffffe6}@media (max-width:900px){.HomeCTAUX-module__tjXhVa__contentCol{grid-column:span 12;margin-bottom:40px}.HomeCTAUX-module__tjXhVa__actionCol{grid-column:span 12;justify-content:flex-start}.HomeCTAUX-module__tjXhVa__footer{flex-direction:column;align-items:flex-start;gap:24px}}
