:root{--bg-pure: #000000;--bg-soft: #000000;--text-main: #FFFFFF;--text-dim: rgba(255, 255, 255, .6);--accent-silver: #E5E4E2;--accent-slate: #666666;--font-main: "Inter", sans-serif;--font-heading: "Plus Jakarta Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--header-border: rgba(255, 255, 255, .05);--radius-swiss: 2px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background:#fff;color:var(--text-main);overflow-x:hidden;line-height:1.5;-webkit-font-smoothing:antialiased}a{text-decoration:none}.page-loader{position:fixed;top:0;left:0;width:100%;height:2px;background:transparent;z-index:31000;pointer-events:none;opacity:0;transition:opacity .4s ease}.page-loader.active{opacity:1}.loader-progress{height:100%;width:0;background:linear-gradient(90deg,#e8e8e8,#000);transition:width .4s cubic-bezier(.1,.7,.1,1)}.page-loader.active .loader-progress{width:70%}.page-loader.complete .loader-progress{width:100%!important;transition:width .4s ease-out!important}.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:9999}.aideniti-nav{position:fixed;top:0;left:0;width:100%;height:72px;display:flex;align-items:center;z-index:20000;background:#fff;border-bottom:1px solid #E8E8E8;transition:background .4s ease,box-shadow .4s ease,border-color .4s ease}.aideniti-nav.scrolled{background:#fffffff2;box-shadow:0 4px 20px #0000000f;border-bottom-color:#e0e0e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-container{width:100%;max-width:1600px;margin:0 auto;padding:0 4%;display:flex;justify-content:space-between;align-items:center;position:relative}.nav-logo{flex-shrink:0}.nav-logo img{height:50px;transition:opacity .3s ease}.nav-logo:hover img{opacity:.8}.nav-links{list-style:none;display:flex;gap:32px;align-items:center;margin:0 auto 0 64px;padding:0}.nav-item{position:relative;display:flex;align-items:center}.nav-links a{color:#666;font-family:var(--font-main);font-size:15px;font-weight:500;text-transform:none;text-decoration:none;letter-spacing:-.015em;transition:color .3s ease;position:relative;padding-bottom:4px;display:inline-flex;align-items:center;cursor:pointer}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:#1a1a1a;transition:width .4s cubic-bezier(.16,1,.3,1)}.nav-links a:hover{color:#1a1a1a}.nav-links a:hover:after{width:100%}.nav-links a.active{color:#1a1a1a}.nav-links a.active:after{width:100%}.nav-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}.btn-header-cta{background:#1a1a1a;color:#fff;border:none;padding:12px 32px;font-family:var(--font-heading);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;border-radius:0;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-header-cta:hover{background:#333;transform:translateY(-1px);box-shadow:0 4px 16px #0000001f}.nav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:0;position:relative;z-index:20005;outline:none}.hamburger-line{display:block;width:26px;height:2.5px;background:#000;border-radius:2px;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .2s ease;transform-origin:center;pointer-events:none}.nav-hamburger.active .hamburger-line:first-child{transform:translateY(4.25px) rotate(45deg)}.nav-hamburger.active .hamburger-line:last-child{transform:translateY(-4.25px) rotate(-45deg)}.mobile-drawer{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100vh!important;height:100dvh!important;background:#fff;z-index:30000!important;display:flex!important;flex-direction:column;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility 0s linear .4s;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-drawer.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s ease,visibility 0s linear 0s}.drawer-close-btn{position:fixed!important;top:16px;right:16px;width:48px;height:48px;display:flex!important;align-items:center;justify-content:center;background:#f8f8f8;border:1px solid #EEEEEE;cursor:pointer;z-index:30001!important;padding:0;border-radius:50%;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #0000000d;-webkit-tap-highlight-color:transparent}.drawer-close-btn:hover{background:#eee;transform:rotate(90deg) scale(1.05)}.drawer-close-btn svg{pointer-events:none}.drawer-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:32px;padding:100px 24px 60px;text-align:center;min-height:min-content}.drawer-nav{display:flex;flex-direction:column;gap:8px}.drawer-link{display:flex;align-items:center;gap:20px;text-decoration:none;padding:16px 0;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease,color .3s ease}.mobile-drawer.open .drawer-link{opacity:1;transform:translateY(0)}.mobile-drawer.open .drawer-link:nth-child(1){transition-delay:.3s}.mobile-drawer.open .drawer-link:nth-child(2){transition-delay:.35s}.mobile-drawer.open .drawer-link:nth-child(3){transition-delay:.4s}.mobile-drawer.open .drawer-link:nth-child(4){transition-delay:.45s}.mobile-drawer.open .drawer-link:nth-child(5){transition-delay:.5s}.mobile-drawer.open .drawer-link:nth-child(6){transition-delay:.55s}.mobile-drawer.open .drawer-link:nth-child(7){transition-delay:.6s}.mobile-drawer.open .drawer-link:nth-child(8){transition-delay:.65s}.mobile-drawer.open .drawer-link:nth-child(9){transition-delay:.7s}.mobile-drawer.open .drawer-link:nth-child(10){transition-delay:.75s}.drawer-divider{width:40px;height:1px;background:#eee;margin:16px auto}.drawer-link.secondary .drawer-link-text{font-size:1.25rem;font-weight:600;color:#888}.drawer-link-number{font-family:var(--font-mono);font-size:11px;color:#888;letter-spacing:.1em;min-width:28px;text-align:right}.drawer-link-text{font-family:var(--font-heading);font-size:2.5rem;font-weight:800;color:#666;letter-spacing:-.02em;transition:color .3s ease}.drawer-link:hover .drawer-link-text,.drawer-link.active .drawer-link-text{color:#1a1a1a}.drawer-footer{display:flex;flex-direction:column;align-items:center;gap:24px;opacity:0;transform:translateY(20px);transition:opacity .5s ease .3s,transform .5s ease .3s}.mobile-drawer.open .drawer-footer{opacity:1;transform:translateY(0)}.drawer-email{font-family:var(--font-mono);font-size:12px;color:#888;text-decoration:none;letter-spacing:.05em;transition:color .3s ease}.drawer-email:hover{color:#1a1a1a}.btn-drawer-cta{background:#1a1a1a;color:#fff;border:none;padding:16px 40px;font-family:var(--font-heading);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;display:inline-flex;align-items:center;gap:12px;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-drawer-cta:hover{background:#333;transform:translateY(-2px)}.btn-drawer-cta .arrow{transition:transform .3s ease}.btn-drawer-cta:hover .arrow{transform:translate(6px)}body.drawer-open{overflow:hidden!important}body.drawer-open .nav-hamburger{display:none!important}.nav-chevron{margin-left:5px;opacity:.4;transition:transform .3s ease,opacity .3s ease;vertical-align:middle}.nav-item.has-dropdown:hover .nav-chevron,.nav-item.has-dropdown.active .nav-chevron{transform:rotate(180deg);opacity:1}.mega-panel{position:fixed;top:72px;left:0;width:100%;background:#fff;border-bottom:1px solid #E8E8E8;box-shadow:0 8px 32px #0000000f;z-index:998;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s cubic-bezier(.16,1,.3,1),opacity .25s ease}.mega-panel.open{max-height:520px;opacity:1}.mega-panel-inner{max-width:1600px;margin:0 auto;padding:40px 4% 44px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:64px}.mega-col{display:flex;flex-direction:column;gap:4px}.mega-col:not(:last-child){border-right:1px solid #F0F0F0;padding-right:32px}.mega-col-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#aaa;font-weight:600;margin-bottom:20px;display:block}.mega-link{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:8px;text-decoration:none;transition:background .15s ease}.mega-link:hover{background:#f5f5f5}.mega-link-title{font-family:var(--font-main);font-size:15px;font-weight:600;color:#1a1a1a;transition:color .15s ease}.mega-link:hover .mega-link-title{color:#000}.mega-link-desc{font-family:var(--font-main);font-size:13px;color:#888;line-height:1.6}.mega-col-feature{background:#f8f8f8;border-radius:10px;padding:24px;gap:8px}.mega-col-feature .mega-col-label{margin-bottom:12px}.mega-feature-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;padding:16px;border-radius:8px;transition:background .15s ease}.mega-feature-card:hover{background:#efefef}.mega-feature-tag{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#aaa}.mega-feature-title{font-family:var(--font-heading);font-size:16px;font-weight:700;color:#1a1a1a}.mega-feature-desc{font-family:var(--font-main);font-size:13px;color:#888;line-height:1.5}.mega-feature-cta{font-family:var(--font-main);font-size:12px;font-weight:600;color:#888;margin-top:4px;transition:color .15s ease}.mega-feature-card:hover .mega-feature-cta{color:#1a1a1a}.hero-label{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.4em;color:#888;margin-bottom:200px;display:block;opacity:0;transform:translateY(10px);transition:all .8s ease-out}.reveal-active .hero-label{opacity:1;transform:translateY(0)}.hero-title-universal{opacity:0;transform:translateY(20px);transition:opacity .9s ease-out .3s,transform .9s ease-out .3s}.reveal-active .hero-title-universal{opacity:1;transform:translateY(0)}.hero-subtext-universal{opacity:0;transform:translateY(15px);transition:opacity .9s ease-out .5s,transform .9s ease-out .5s}.reveal-active .hero-subtext-universal{opacity:1;transform:translateY(0)}.hero-section{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.background-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-center-container{position:relative;z-index:10;width:100%;max-width:1600px;margin:0 auto;padding:120px 4% 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:900px;padding-top:0}.hero-headline{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4.2rem);font-weight:800;color:#1a1a1a;line-height:1.1;letter-spacing:-.04em;margin-bottom:20px;min-height:1.1em}.hero-headline .cursor{display:inline-block;animation:blink 1.2s step-end infinite;color:#1a1a1a}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-subheadline{font-family:var(--font-main);font-size:clamp(.9rem,1.4vw,1.05rem);color:#888;line-height:1.6;letter-spacing:-.01em;margin-bottom:36px;max-width:520px;margin-left:auto;margin-right:auto}.hero-ctas{display:flex;gap:24px;align-items:center;opacity:0;transform:translateY(15px);transition:opacity .9s ease-out .7s,transform .9s ease-out .7s}.reveal-active .hero-ctas{opacity:1;transform:translateY(0)}.btn-primary-neural{background:#1a1a1a;color:#fff;padding:18px 44px;font-family:var(--font-heading);font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border:none;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-block;text-decoration:none}.btn-primary-neural:hover{background:#333;transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.btn-secondary-neural{color:#1a1a1a;font-family:var(--font-main);font-size:15px;font-weight:600;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:8px;transition:gap .3s ease;text-decoration:none}.btn-secondary-neural:hover{gap:14px}.btn-secondary-neural .arrow-icon{transition:transform .3s ease}.btn-secondary-neural:hover .arrow-icon{transform:translate(4px)}.hero-trust-bar{display:flex;justify-content:center;gap:64px;padding-bottom:40px;border-top:1px solid #F0F0F0;padding-top:32px;margin-top:auto;opacity:0;transform:translateY(10px);transition:opacity .9s ease-out .9s,transform .9s ease-out .9s}.reveal-active .hero-trust-bar{opacity:1;transform:translateY(0)}.trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.trust-label{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.3em;color:#aaa}.trust-value{font-family:var(--font-heading);font-size:14px;font-weight:700;color:#1a1a1a;letter-spacing:-.02em}.expertise-section{background:#fff;padding:160px 0;opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s ease-out}.expertise-section.visible{opacity:1;transform:translateY(0)}.expertise-container{max-width:1600px;margin:0 auto;padding:0 4%;display:grid;grid-template-columns:1fr 1.5fr;gap:120px;align-items:start}.expertise-left{position:relative}.sticky-wrapper{position:sticky;top:120px}.expertise-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:#aaa;margin-bottom:24px;display:block}.expertise-heading{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,3rem);font-weight:800;color:#1a1a1a;line-height:1.1;letter-spacing:-.04em;margin-bottom:20px}.expertise-subtext{font-family:var(--font-main);font-size:16px;color:#888;line-height:1.6;letter-spacing:-.01em}.expertise-right{display:flex;flex-direction:column}.service-block{display:flex;gap:40px;padding:48px 0;border-bottom:1px solid #F0F0F0;transition:padding-left .3s ease}.service-block:first-child{border-top:1px solid #F0F0F0}.service-block:hover{padding-left:8px}.service-number{font-family:var(--font-mono);font-size:11px;color:#ccc;letter-spacing:.1em;flex-shrink:0;padding-top:4px}.service-content{display:flex;flex-direction:column;gap:12px}.service-title{font-family:var(--font-heading);font-size:clamp(1.4rem,2vw,1.8rem);font-weight:800;color:#1a1a1a;letter-spacing:-.03em}.service-desc{font-family:var(--font-main);font-size:15px;color:#888;line-height:1.6}.service-link{font-family:var(--font-main);font-size:13px;font-weight:600;color:#888;text-decoration:none;display:inline-flex;align-items:center;gap:6px;margin-top:8px;transition:color .3s ease,gap .3s ease}.service-link:hover{color:#1a1a1a;gap:10px}.lifecycle-section{background:#f8f8f8;padding:100px 0;opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s ease-out}.lifecycle-section.visible{opacity:1;transform:translateY(0)}.lifecycle-container{max-width:1600px;margin:0 auto;padding:0 4%}.lifecycle-header{margin-bottom:80px;display:flex;flex-direction:column;gap:16px}.lifecycle-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:#aaa}.lifecycle-headline{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,3rem);font-weight:800;color:#1a1a1a;letter-spacing:-.04em}.lifecycle-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;position:relative}.lifecycle-connector{position:absolute;top:28px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,#DDDDDD 20%,#DDDDDD 80%,transparent);z-index:0}.lifecycle-phase{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px}.phase-number{font-family:var(--font-mono);font-size:10px;color:#ccc;letter-spacing:.15em}.phase-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:1px solid #E8E8E8;background:#fff;border-radius:2px}.phase-icon.color-1{color:#4a90d9}.phase-icon.color-2{color:#5bad7e}.phase-icon.color-3{color:#c4754d}.phase-icon.color-4{color:#8b6fd4}.phase-title{font-family:var(--font-heading);font-size:17px;font-weight:700;color:#1a1a1a;letter-spacing:-.02em;line-height:1.3}.phase-desc{font-family:var(--font-main);font-size:13px;color:#888;line-height:1.6}.projects-section{background:#fff;padding:160px 0;opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s ease-out}.projects-section.visible{opacity:1;transform:translateY(0)}.projects-container{max-width:1600px;margin:0 auto;padding:0 4%}.projects-header{margin-bottom:80px;display:flex;flex-direction:column;gap:16px}.projects-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:#aaa}.projects-headline{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,3rem);font-weight:800;color:#1a1a1a;letter-spacing:-.04em}.projects-stack{display:flex;flex-direction:column;gap:0}.project-card{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:80px 0;border-bottom:1px solid #F0F0F0;opacity:0;transform:translateY(30px);transition:opacity .7s ease-out,transform .7s ease-out}.project-card:first-child{border-top:1px solid #F0F0F0}.project-card.visible{opacity:1;transform:translateY(0)}.project-content{display:flex;flex-direction:column;gap:20px}.project-meta{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#aaa}.project-title{font-family:var(--font-heading);font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800;letter-spacing:-.03em;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.project-name{color:#1a1a1a}.project-name-divider{color:#ccc}.project-descriptor{color:#888;font-size:.75em}.project-brief{font-family:var(--font-main);font-size:15px;color:#666;line-height:1.7}.project-metrics{display:flex;gap:40px;padding:20px 0;border-top:1px solid #F5F5F5;border-bottom:1px solid #F5F5F5}.metric-item{display:flex;flex-direction:column;gap:4px}.metric-value{font-family:var(--font-heading);font-size:22px;font-weight:800;color:#1a1a1a;letter-spacing:-.03em}.metric-label{font-family:var(--font-mono);font-size:10px;color:#aaa;text-transform:uppercase;letter-spacing:.15em}.project-cta{font-family:var(--font-main);font-size:14px;font-weight:600;color:#888;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .3s ease,gap .3s ease;width:fit-content}.project-cta .arrow{transition:transform .3s ease}.project-cta:hover{color:#1a1a1a;gap:14px}.project-cta:hover .arrow{transform:translate(4px)}.project-image-wrap{position:relative;overflow:hidden}.project-visual-frame{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:2px}.project-visual-frame img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.project-card:hover .project-visual-frame img{transform:scale(1.03)}.projects-footer{margin-top:56px}.portfolio-link{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#888;text-decoration:none;border-bottom:1px solid #E8E8E8;padding-bottom:2px;transition:color .3s ease,border-color .3s ease}.portfolio-link:hover{color:#1a1a1a;border-color:#1a1a1a}.stack-section{background:#f8f8f8;padding:120px 0;opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s ease-out}.stack-section.visible{opacity:1;transform:translateY(0)}.stack-container{max-width:1600px;margin:0 auto;padding:0 4%}.stack-header{margin-bottom:80px}.stack-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:#aaa;margin-bottom:20px;display:block}.stack-headline{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;color:#1a1a1a;letter-spacing:-.04em;margin-bottom:16px}.stack-subtext{font-family:var(--font-main);font-size:16px;color:#888;line-height:1.6;max-width:560px}.stack-groups{display:flex;flex-direction:column;gap:60px;margin-bottom:80px}.group-label{font-family:var(--font-mono);font-size:10px;color:#aaa;text-transform:uppercase;letter-spacing:.2em;margin-bottom:28px}.tech-minimal-grid{display:flex;flex-wrap:wrap;gap:12px}.hex-card{transition:transform .3s ease}.hex-card:hover{transform:translateY(-3px)}.hex-card-inner{display:flex;align-items:center;gap:10px;padding:10px 18px;background:#fff;border:1px solid #E8E8E8;border-radius:2px;transition:border-color .3s ease,box-shadow .3s ease}.hex-card:hover .hex-card-inner{border-color:#ccc;box-shadow:0 4px 16px #0000000f}.hex-icon-wrap{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hex-icon-wrap img{width:100%;height:100%;object-fit:contain}.hex-name{font-family:var(--font-main);font-size:13px;font-weight:600;color:#333;letter-spacing:-.01em}.arsenal-stats{display:flex;align-items:center;gap:0;background:#fff;border:1px solid #E8E8E8;width:fit-content;padding:0}.arsenal-stat{display:flex;flex-direction:column;gap:6px;padding:28px 48px}.arsenal-stat-value{font-family:var(--font-heading);font-size:28px;font-weight:800;color:#1a1a1a;letter-spacing:-.04em}.arsenal-stat-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#aaa}.arsenal-stat-divider{width:1px;height:60px;background:#e8e8e8;align-self:center}.briefing-section{background:#fff;padding:160px 0;position:relative;overflow:hidden;opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s ease-out}.briefing-section.visible{opacity:1;transform:translateY(0)}.briefing-glow{position:absolute;right:-200px;top:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(200,200,200,.08) 0%,transparent 70%);pointer-events:none}.briefing-container{max-width:1600px;margin:0 auto;padding:0 4%}.briefing-header{margin-bottom:80px}.briefing-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:#aaa;margin-bottom:20px;display:block}.briefing-headline{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;color:#1a1a1a;line-height:1.05;letter-spacing:-.04em}.briefing-grid-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:100px;align-items:start}.briefing-narrative{display:flex;flex-direction:column;gap:32px;padding-top:8px}.briefing-body{font-family:var(--font-main);font-size:16px;color:#666;line-height:1.8}.briefing-contact-meta{display:flex;flex-direction:column;gap:8px}.meta-label{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.3em;color:#aaa}.briefing-email{font-family:var(--font-heading);font-size:20px;font-weight:700;color:#1a1a1a;text-decoration:none;letter-spacing:-.02em;transition:color .3s ease}.briefing-email:hover{color:#333}.intake-form{display:flex;flex-direction:column;gap:32px}.form-field-group{display:flex;flex-direction:column;gap:12px}.form-label-conversational{font-family:var(--font-main);font-size:15px;font-weight:600;color:#1a1a1a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field input,.form-field textarea{width:100%;background:#f8f8f8;border:1px solid #E8E8E8;padding:16px 20px;font-family:var(--font-main);font-size:14px;color:#1a1a1a;outline:none;border-radius:0;transition:border-color .3s ease,background .3s ease;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:#1a1a1a;background:#fff}.form-field input::placeholder,.form-field textarea::placeholder{color:#bbb;font-family:var(--font-main)}.btn-submit-briefing{display:inline-flex;align-items:center;gap:16px;background:#1a1a1a;color:#fff;border:none;padding:20px 48px;font-family:var(--font-heading);font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);width:fit-content}.btn-submit-briefing:hover{background:#333;transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.btn-submit-briefing .arrow{transition:transform .3s ease}.btn-submit-briefing:hover .arrow{transform:translate(6px)}.section-divider{width:100%;height:1px;background:#f0f0f0}.aideniti-footer{background-color:#fff;color:#000;padding:120px 0 60px;position:relative;overflow:hidden;border-top:1px solid #F0F0F0}.footer-container{width:100%;max-width:1400px;margin:0 auto;padding:0 4%}.footer-columns{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:80px;margin-bottom:80px;align-items:start}.footer-logo{height:48px;margin-bottom:24px;display:block}.footer-manifesto{font-family:var(--font-main);font-size:14px;color:#666;line-height:1.7;max-width:320px;letter-spacing:-.01em;margin-bottom:0}.footer-label{font-family:var(--font-main);font-size:16px;color:#000;margin-bottom:24px;display:block;font-weight:600;letter-spacing:-.02em}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.footer-link{font-family:var(--font-main);font-size:14px;color:#888;text-decoration:none;transition:all .3s ease;line-height:1.4;letter-spacing:-.01em;display:inline-block}.footer-link:hover{color:#000;transform:translate(4px)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:40px;border-top:1px solid #F0F0F0}.footer-copyright{font-family:var(--font-main);font-size:12px;color:#999}.footer-legal{display:flex;gap:32px}.legal-link{font-family:var(--font-main);font-size:12px;color:#999;text-decoration:none;transition:color .3s ease}.legal-link:hover{color:#000}@media(max-width:1024px){.expertise-container{grid-template-columns:1fr;gap:60px}.sticky-wrapper{position:static}.briefing-grid-layout{grid-template-columns:1fr;gap:60px}.project-card{grid-template-columns:1fr;gap:40px}.lifecycle-flow{grid-template-columns:repeat(2,1fr)}.footer-columns{grid-template-columns:1fr 1fr;gap:40px}.footer-columns .footer-col:first-child{grid-column:span 2;margin-bottom:16px}}@media(max-width:768px){.nav-links,.btn-header-cta{display:none}.nav-hamburger{display:flex}.hero-trust-bar{flex-direction:column;gap:24px}.hero-ctas{flex-direction:column;align-items:center;gap:16px}.lifecycle-flow{grid-template-columns:1fr}.lifecycle-connector{display:none}.form-row{grid-template-columns:1fr}.arsenal-stats{flex-direction:column;width:100%;align-items:stretch}.arsenal-stat-divider{width:60px;height:1px;align-self:auto;margin:0 auto}.extra-projects-note,.mega-panel{display:none}}@media(max-width:600px){.aideniti-footer{padding:32px 0 24px}.footer-columns{grid-template-columns:1fr;gap:28px;margin-bottom:28px}.footer-columns .footer-col:first-child{grid-column:span 1}.footer-bottom{flex-direction:column;gap:12px;align-items:flex-start;padding-top:16px}}.services-hero{background-color:#fff;min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding-top:72px}.services-hero:before{display:none}.services-hero:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent 10%,rgba(0,0,0,.06),transparent 90%)}.services-hero-container{max-width:1100px;width:100%;margin:0 auto;padding:0 5%;text-align:center;display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.services-hero-subtext{font-family:var(--font-main);font-size:1.1rem;font-weight:400;color:#555;line-height:1.8;max-width:580px;margin:0 auto 48px;letter-spacing:.005em;opacity:0;transform:translateY(15px);transition:all 1s ease-out .3s}.hero-cta-row{display:flex;align-items:center;justify-content:center;gap:20px;opacity:0;transform:translateY(15px);transition:all 1s ease-out .5s}.reveal-active .hero-cta-row{opacity:1;transform:translateY(0)}.btn-hero-primary{display:inline-flex;align-items:center;gap:10px;background:#1a1a1a;color:#fff;border:none;padding:18px 44px;font-family:var(--font-heading);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;text-decoration:none;cursor:pointer;transition:all .35s cubic-bezier(.16,1,.3,1)}.btn-hero-primary:hover{background:#000;transform:translateY(-3px);box-shadow:0 16px 48px #00000014}.btn-hero-secondary{display:inline-flex;align-items:center;gap:10px;background:transparent;color:#666;border:1px solid rgba(0,0,0,.12);padding:18px 44px;font-family:var(--font-heading);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;text-decoration:none;cursor:pointer;transition:all .35s ease}.btn-hero-secondary:hover{color:#1a1a1a;border-color:#00000059;transform:translateY(-3px)}.btn-hero-primary .arrow,.btn-hero-secondary .arrow{transition:transform .3s ease}.btn-hero-primary:hover .arrow,.btn-hero-secondary:hover .arrow{transform:translate(4px)}.architecture-overview{background:#fff;padding:140px 0;border-top:1px solid #E8E8E8;position:relative;overflow:hidden}.architecture-overview:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(0,0,0,.01) 0%,transparent 70%);pointer-events:none}.architecture-container{max-width:1400px;margin:0 auto;padding:0 4%;position:relative;z-index:2}.section-header{text-align:center;margin-bottom:80px}.section-label,.section-title,.section-subtitle{opacity:0;transform:translateY(20px);transition:all 1.2s cubic-bezier(.16,1,.3,1)}.visible .section-label,.visible .section-title,.visible .section-subtitle{opacity:1;transform:translateY(0)}.visible .section-title{transition-delay:.15s}.visible .section-subtitle{transition-delay:.3s}.section-label{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.4em;color:#888;margin-bottom:24px;display:block}.section-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.2rem);font-weight:800;color:#111;line-height:1.15;margin-bottom:20px;letter-spacing:-.03em}.section-subtitle{font-family:var(--font-main);font-size:1.1rem;color:#777;line-height:1.8;max-width:680px;margin:0 auto;letter-spacing:.005em}.system-map{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:64px}.system-node{background:#fff;border:1px solid rgba(0,0,0,.05);padding:48px 32px;text-align:center;position:relative;transition:all .8s cubic-bezier(.16,1,.3,1);opacity:0;border-radius:16px;transform:translateY(24px);box-shadow:0 10px 30px #00000005}.system-node.visible-child{opacity:1;transform:translateY(0)}.system-node:hover{transform:translateY(-8px);border-color:#0000001a;box-shadow:0 30px 60px #0000000a}.node-icon{width:60px;height:60px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;border-radius:16px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;background:#fff;box-shadow:0 4px 12px #00000008}.system-node:nth-child(1) .node-icon{color:#0ea5e9;background:#0ea5e90d}.system-node:nth-child(2) .node-icon{color:#6366f1;background:#6366f10d}.system-node:nth-child(3) .node-icon{color:#14b8a6;background:#14b8a60d}.system-node:nth-child(4) .node-icon{color:#8b5cf6;background:#8b5cf60d}.system-node:hover .node-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 10px 25px #00000014}.node-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:800;color:#111;margin-bottom:12px;letter-spacing:-.01em}.node-desc{font-family:var(--font-main);font-size:.85rem;color:#666;line-height:1.65;letter-spacing:.01em}.node-connector{display:none}.system-outcome{text-align:center;padding:48px 60px;background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:16px;opacity:0;transform:translateY(20px);transition:all 1.2s cubic-bezier(.16,1,.3,1) .6s;max-width:1000px;margin:20px auto 0;box-shadow:0 10px 30px #00000005}.visible .system-outcome{opacity:1;transform:translateY(0)}.outcome-text{font-family:var(--font-main);font-size:1.1rem;color:#444;line-height:1.8;letter-spacing:-.01em;max-width:800px;margin:0 auto}.outcome-text strong{color:#000;font-weight:800;text-transform:uppercase;font-size:.85rem;letter-spacing:.1em;display:block;margin-bottom:12px}.pillar-section{background-color:#fff;padding:140px 0;border-top:1px solid #EEEEEE;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out;position:relative}.pillar-section.visible{opacity:1;transform:translateY(0)}.pillar-container{width:100%;max-width:1500px;margin:0 auto;padding:0 4%;display:flex;gap:100px}.pillar-left{flex:0 0 320px}.sticky-content{position:sticky;top:100px}.pillar-number{font-family:var(--font-heading);font-size:7rem;font-weight:800;line-height:1;display:block;margin-bottom:-10px;color:#0000000a;letter-spacing:-.04em}.pillar-title{font-family:var(--font-heading);font-size:2.6rem;font-weight:800;color:#111;line-height:1.1;margin-bottom:20px;letter-spacing:-.03em}.pillar-impact{font-family:var(--font-main);font-size:.98rem;color:#777;line-height:1.85;margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid #EEEEEE;letter-spacing:.005em}.pillar-meta{display:flex;flex-direction:column;gap:20px}.pillar-meta-item{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:#00000003;border:1px solid rgba(0,0,0,.03);border-radius:8px;transition:all .3s ease}.pillar-meta-item:hover{background:#00000006;border-color:#00000014}.meta-icon{flex-shrink:0;width:20px;height:20px;margin-top:2px;transition:all .3s ease}#pillar-ai .meta-icon{color:#0ea5e9}#pillar-backend .meta-icon{color:#6366f1}#pillar-frontend .meta-icon{color:#14b8a6}#pillar-cloud .meta-icon{color:#8b5cf6}.meta-label{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.25em;color:#999;display:block;margin-bottom:4px}.meta-value{font-family:var(--font-main);font-size:.88rem;color:#555;line-height:1.55;letter-spacing:.005em}.pillar-right{flex:1;min-width:0}.capability-cluster{margin-bottom:60px}.cluster-title{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.4em;color:#888;margin-bottom:28px;padding-bottom:14px;border-bottom:1px solid #EEEEEE;display:block}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.capability-card{background:#fff;border:1px solid rgba(0,0,0,.05);padding:36px 32px;opacity:0;transform:translateY(15px);transition:all .6s cubic-bezier(.16,1,.3,1);position:relative;border-radius:12px;box-shadow:0 10px 30px #00000005}.capability-card:hover{transform:translateY(-6px);border-color:#0000001a;box-shadow:0 20px 40px #0000000a}.capability-card.visible-child{opacity:1;transform:translateY(0)}.capability-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000000a}.capability-card h4{font-family:var(--font-heading);font-size:.95rem;font-weight:800;color:#111;margin-bottom:10px;letter-spacing:-.01em}.capability-card p{font-family:var(--font-main);font-size:.84rem;color:#888;line-height:1.7;letter-spacing:.005em}.architecture-layers{margin-bottom:56px;background:#fff;border:1px solid rgba(0,0,0,.04);padding:48px;border-radius:16px;box-shadow:0 4px 24px #00000004}.layers-title{font-family:var(--font-heading);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:#111;display:block;margin-bottom:32px}.value-list{display:flex;flex-direction:column;gap:20px}.value-item{display:flex;align-items:center;gap:16px}.value-dot{width:6px;height:6px;background:#000;border-radius:50%;flex-shrink:0}.value-text{font-family:var(--font-main);font-size:.95rem;color:#444;line-height:1.5;letter-spacing:.01em}.layer-row,.layer-bar{display:none}.governance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:56px}.governance-item{padding:24px 20px;border-left:2px solid #E0E0E0;transition:all .3s ease}.governance-item:hover{border-left-color:#1a1a1a;padding-left:24px}.governance-item h5{font-family:var(--font-heading);font-size:.88rem;font-weight:800;color:#111;margin-bottom:8px;letter-spacing:-.005em}.governance-item p{font-family:var(--font-main);font-size:.82rem;color:#999;line-height:1.65;letter-spacing:.005em}.tech-marquee{margin-bottom:0;padding:36px 0;border-top:1px solid #EEEEEE}.marquee-label{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.4em;color:#888;margin-bottom:20px}.tech-logos{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.tech-logos img,.tech-logos svg{width:36px;height:36px;filter:grayscale(0%);opacity:.85;transition:all .4s cubic-bezier(.16,1,.3,1)}.tech-logos img:hover,.tech-logos svg:hover{filter:grayscale(0%) contrast(1.1);opacity:1;transform:scale(1.15) translateY(-5px)}.security-section{background:#fff;padding:140px 0;position:relative;overflow:hidden;border-top:1px solid #EEEEEE}.security-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 100%,rgba(0,0,0,.01) 0%,transparent 70%);pointer-events:none}.security-section:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(255,255,255,.02) 0%,transparent 70%);pointer-events:none}.security-container{max-width:1400px;margin:0 auto;padding:0 4%;position:relative;z-index:2}.security-section .section-label{color:#999}.security-section .section-title{color:#111}.security-section .section-subtitle{color:#777}.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.security-card{background:#fff;border:1px solid rgba(0,0,0,.05);padding:44px 36px;transition:all .8s cubic-bezier(.16,1,.3,1);opacity:0;transform:translateY(24px);position:relative;box-shadow:0 10px 30px #00000005;border-radius:16px}.security-card.visible-child{opacity:1;transform:translateY(0)}.security-card:hover{transform:translateY(-8px);border-color:#0000001a;box-shadow:0 30px 60px #0000000a}.security-card-icon{width:40px;height:40px;color:#10b981;margin-bottom:24px;display:block;background:#10b9810f;padding:8px;border-radius:10px;transition:all .4s ease}.security-card:hover .security-card-icon{transform:scale(1.1) rotate(-8deg);background:#10b9811f}.security-card h3{font-family:var(--font-heading);font-size:1.1rem;font-weight:800;color:#111;margin-bottom:12px;letter-spacing:-.01em}.security-card p{font-family:var(--font-main);font-size:.88rem;color:#666;line-height:1.8;letter-spacing:.005em}.audit-section{background-color:#fff;padding:140px 0;border-top:1px solid #EEEEEE}.audit-container{max-width:1200px;margin:0 auto;padding:0 4%;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.audit-content .section-label{text-align:left;margin-bottom:16px}.audit-headline{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.8rem);font-weight:800;color:#111;line-height:1.12;margin-bottom:20px;letter-spacing:-.03em;opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}.audit-section.visible .audit-headline{opacity:1;transform:translateY(0)}.audit-subtext{font-family:var(--font-main);font-size:1.05rem;color:#777;line-height:1.8;margin-bottom:40px;letter-spacing:.005em;opacity:0;transform:translateY(15px);transition:opacity .8s ease-out .15s,transform .8s ease-out .15s}.audit-section.visible .audit-subtext{opacity:1;transform:translateY(0)}.audit-offers{display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(15px);transition:opacity .8s ease-out .3s,transform .8s ease-out .3s}.audit-section.visible .audit-offers{opacity:1;transform:translateY(0)}.audit-offer{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:10px;transition:all .3s ease;box-shadow:0 4px 12px #00000004}.audit-offer:hover{border-color:#0000001a;box-shadow:0 10px 20px #00000008;transform:translate(6px)}.offer-icon{flex-shrink:0;width:20px;height:20px;color:#1a1a1a;margin-top:3px;transition:transform .3s ease}.audit-offer:hover .offer-icon{transform:scale(1.1)}.offer-text h4{font-family:var(--font-heading);font-size:.9rem;font-weight:800;color:#111;margin-bottom:4px;letter-spacing:-.005em}.offer-text p{font-family:var(--font-main);font-size:.82rem;color:#999;line-height:1.55}.audit-cta-block{text-align:center;padding:100px 48px;background:#fff;opacity:0;transform:translateY(20px);transition:all 1s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.06);border-radius:20px;box-shadow:0 10px 40px #00000005}.audit-cta-block:before{display:none}.audit-section.visible .audit-cta-block{opacity:1;transform:translateY(0)}.cta-block-label{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.4em;color:#888;margin-bottom:28px;display:block;position:relative;z-index:2}.cta-block-headline{font-family:var(--font-heading);font-size:1.8rem;font-weight:800;color:#111;margin-bottom:14px;letter-spacing:-.02em;position:relative;z-index:2}.cta-block-sub{font-family:var(--font-main);font-size:1.1rem;color:#666;margin:0 auto 48px;line-height:1.8;letter-spacing:.01em;position:relative;z-index:2;max-width:500px}.btn-audit{display:inline-flex;align-items:center;gap:12px;background:#000;color:#fff;border:none;padding:22px 56px;font-family:var(--font-heading);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;text-decoration:none;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);margin-bottom:32px;position:relative;z-index:2;box-shadow:0 10px 30px #0000001a}.btn-audit:hover{background:#1a1a1a;transform:translateY(-4px);box-shadow:0 20px 50px #00000026}.btn-audit .arrow{transition:transform .3s ease}.btn-audit:hover .arrow{transform:translate(4px)}.cta-assurance{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:#999;display:block;position:relative;z-index:2}@media(max-width:1200px){.pillar-container{flex-direction:column;gap:48px}.pillar-left{flex:1}.sticky-content{position:static}.governance-grid,.system-map{grid-template-columns:repeat(2,1fr)}.node-connector{display:none}.audit-container{grid-template-columns:1fr;gap:60px}.security-grid{grid-template-columns:repeat(2,1fr)}.pillar-title{font-size:2.2rem}}@media(max-width:1024px){.services-hero,.architecture-overview,.pillar-section,.security-section,.audit-section{width:100%;max-width:100%;overflow-x:hidden}.services-hero-container{padding:0 6%}.services-hero-headline{font-size:clamp(2.5rem,7vw,4rem);line-height:1.04}.services-hero-subtext{font-size:1.05rem;max-width:80%}.architecture-overview,.pillar-section,.security-section,.audit-section{padding:100px 0}.architecture-container,.pillar-container,.security-container{padding:0 6%}.section-title{font-size:clamp(1.8rem,4vw,2.8rem)}.section-subtitle{font-size:1rem}.audit-container{padding:0 6%}.audit-cta-block{padding:80px 40px}.system-node{padding:36px 24px}}@media(max-width:768px){.services-hero{min-height:100svh;min-height:100vh;padding-top:64px;justify-content:center}.services-hero-container{padding:0 7%;align-items:center}.hero-label{font-size:8px;letter-spacing:.35em;margin-bottom:16px}.services-hero-headline{font-size:clamp(2rem,9.5vw,3rem);line-height:1.1;letter-spacing:-.035em;word-break:break-word;max-width:100%;margin-bottom:20px;text-align:center}.services-hero-subtext{font-size:.9rem;line-height:1.7;margin-bottom:32px;max-width:88%;text-align:center}.hero-cta-row{flex-direction:column;align-items:center;width:100%;gap:12px}.btn-hero-primary,.btn-hero-secondary{width:100%;max-width:320px;justify-content:center;font-size:11px;padding:16px 28px;letter-spacing:.13em}.architecture-overview,.pillar-section,.security-section,.audit-section{padding:80px 0}.architecture-container,.pillar-container,.security-container,.audit-container{padding:0 6%}.section-title{font-size:2rem;letter-spacing:-.03em}.section-subtitle{font-size:.95rem;line-height:1.7}.section-label{font-size:9px;letter-spacing:.35em}.system-map{grid-template-columns:1fr;gap:12px}.system-node{padding:32px 24px}.system-outcome{padding:36px 24px}.pillar-title{font-size:2rem;letter-spacing:-.03em}.pillar-number{font-size:4rem}.pillar-impact{font-size:.92rem}.capabilities-grid{grid-template-columns:1fr}.capability-card{padding:28px 24px}.governance-grid{grid-template-columns:1fr}.architecture-layers{padding:28px 20px}.layer-row{grid-template-columns:28px 1fr;gap:8px}.layer-name{grid-column:1 / -1;white-space:normal;font-size:.8rem}.security-grid{grid-template-columns:1fr}.security-card{padding:32px 24px}.audit-headline{font-size:2rem;letter-spacing:-.03em}.audit-cta-block{padding:48px 24px;border-radius:16px}.cta-block-headline{font-size:1.5rem}.btn-audit{width:100%;justify-content:center;padding:18px 28px;font-size:11px;letter-spacing:.14em;margin-bottom:24px}}@media(max-width:480px){.services-hero-headline{font-size:clamp(2rem,11vw,2.8rem);line-height:1.08}.section-title,.pillar-title,.audit-headline,.cta-block-headline{font-size:2.2rem}.section-label,.hero-label,.marquee-label,.cluster-title,.layers-title,.cta-block-label,.pillar-number{letter-spacing:.25em}.pillar-number{font-size:3rem;letter-spacing:-.04em}.services-hero-subtext{font-size:.88rem}.architecture-overview,.pillar-section,.security-section,.audit-section{padding:60px 0}.system-node{padding:28px 20px}.capability-card{padding:24px 18px}.security-card{padding:28px 20px}.audit-cta-block{padding:40px 18px;border-radius:12px}}.archive-hero{background:#fff;padding:180px 0 120px;margin-top:72px;border-bottom:1px solid #E5E5E5}.archive-hero-container{width:100%;max-width:1600px;margin:0 auto;padding:0 4%}.archive-headline{font-family:var(--font-heading);font-size:4rem;font-weight:600;color:#1a1a1a;line-height:1;margin-bottom:32px;letter-spacing:-.02em;opacity:0;transform:translateY(20px);transition:all 1.2s cubic-bezier(.16,1,.3,1)}.reveal-active .archive-headline{opacity:1;transform:translateY(0)}.archive-subtext{font-family:var(--font-main);font-size:1.125rem;color:#666;max-width:600px;line-height:1.6;margin-bottom:48px;opacity:0;transform:translateY(15px);transition:all 1s ease-out .4s}.reveal-active .archive-subtext{opacity:1;transform:translateY(0)}.project-counter{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:#999;padding:8px 16px;border:1px solid #E5E5E5;border-radius:0;background:#fafafa}.counter-value{font-weight:500}.filter-section{background:#fff;padding:40px 0;border-bottom:1px solid #E5E5E5;position:sticky;top:72px;z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2}.filter-container{width:100%;max-width:1600px;margin:0 auto;padding:0 4%}.filter-nav{display:flex;gap:48px;align-items:center;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.filter-nav::-webkit-scrollbar{display:none}.filter-btn{background:transparent;border:none;font-family:var(--font-main);font-size:14px;font-weight:500;color:#999;cursor:pointer;padding:12px 0;position:relative;white-space:nowrap;transition:color .3s ease;text-transform:capitalize;letter-spacing:.02em}.filter-btn:after{content:"";position:absolute;bottom:0;left:0;width:0%;height:1px;background:#1a1a1a;transition:width .3s ease}.filter-btn:hover{color:#1a1a1a}.filter-btn.active{color:#1a1a1a;font-weight:600}.filter-btn.active:after{width:100%}.project-matrix{background:#fff;padding:100px 0 200px}.matrix-container{width:100%;max-width:1600px;margin:0 auto;padding:0 4%;display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:80px 40px;grid-auto-flow:dense}.matrix-card{display:flex;flex-direction:column;opacity:1;transition:all .5s cubic-bezier(.16,1,.3,1)}.matrix-card.hidden{opacity:0;transform:translateY(20px);pointer-events:none;position:absolute;visibility:hidden}.matrix-card.wide{grid-column:span 2}.matrix-visual{position:relative;overflow:hidden;background:#f8f8f8;border:1px solid #E5E5E5;border-radius:0;margin-bottom:24px;cursor:pointer;transition:all .3s ease}.matrix-visual.tall{aspect-ratio:4 / 5}.matrix-visual.wide{aspect-ratio:16 / 9}.matrix-visual:hover{border-color:#ccc;box-shadow:0 8px 32px #00000014}.browser-frame{width:100%;height:100%;display:flex;flex-direction:column}.browser-bar{background:#f0f0f0;height:32px;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid #E0E0E0}.browser-dots{display:flex;gap:6px}.browser-dots span{width:8px;height:8px;border-radius:50%;background:#d0d0d0}.browser-dots span:nth-child(1){background:#ff5f57}.browser-dots span:nth-child(2){background:#febc2e}.browser-dots span:nth-child(3){background:#28c840}.browser-frame img{width:100%;height:calc(100% - 32px);object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.matrix-visual:hover .browser-frame img{transform:scale(1.05)}.matrix-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease;pointer-events:none}.matrix-visual:hover .matrix-overlay{opacity:1}.tech-stack{display:flex;gap:12px;flex-wrap:wrap;padding:24px;justify-content:center}.tech-tag{font-family:var(--font-mono);font-size:11px;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);padding:6px 14px;border-radius:2px;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.matrix-info{display:flex;flex-direction:column;gap:12px}.matrix-industry{font-family:var(--font-mono);font-size:10px;color:#999;text-transform:uppercase;letter-spacing:.15em;font-weight:500}.matrix-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:500;color:#1a1a1a;line-height:1.3;transition:transform .3s ease}.matrix-card:hover .matrix-title{transform:translate(4px)}.matrix-impact{font-family:var(--font-mono);font-size:10px;color:#666;letter-spacing:.1em;text-transform:uppercase;margin-top:8px;padding:8px 12px;background:#fafafa;border-left:2px solid #1A1A1A;display:inline-block;align-self:flex-start}.matrix-link{font-family:var(--font-main);font-size:13px;font-weight:600;color:#1a1a1a;text-decoration:none;display:inline-flex;align-items:center;gap:8px;margin-top:4px;transition:all .3s ease;opacity:0;transform:translate(-8px)}.matrix-card:hover .matrix-link{opacity:1;transform:translate(0)}.matrix-link:hover{gap:12px}@media(max-width:1200px){.matrix-container{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:60px 30px}.matrix-card.wide{grid-column:span 1}}@media(max-width:768px){.archive-hero{padding:140px 0 80px}.archive-headline{font-size:3rem}.archive-subtext{font-size:1rem}.filter-section{padding:24px 0}.filter-nav{gap:32px}.filter-btn{font-size:13px}.matrix-container{grid-template-columns:1fr;gap:60px}.matrix-card.wide{grid-column:span 1}.matrix-visual.tall,.matrix-visual.wide{aspect-ratio:4 / 3}.matrix-title{font-size:1.25rem}}@media(prefers-reduced-motion:no-preference){.matrix-card{animation:fadeInUp .6s ease-out backwards}.matrix-card:nth-child(1){animation-delay:.1s}.matrix-card:nth-child(2){animation-delay:.15s}.matrix-card:nth-child(3){animation-delay:.2s}.matrix-card:nth-child(4){animation-delay:.25s}.matrix-card:nth-child(5){animation-delay:.3s}.matrix-card:nth-child(6){animation-delay:.35s}.matrix-card:nth-child(7){animation-delay:.4s}.matrix-card:nth-child(8){animation-delay:.45s}.matrix-card:nth-child(9){animation-delay:.5s}.matrix-card:nth-child(10){animation-delay:.55s}.matrix-card:nth-child(11){animation-delay:.6s}.matrix-card:nth-child(12){animation-delay:.65s}.matrix-card:nth-child(13){animation-delay:.7s}.matrix-card:nth-child(14){animation-delay:.75s}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media print{.archive-hero,.filter-section,.matrix-overlay,.matrix-link{display:none}.matrix-card{page-break-inside:avoid}}:root{--singularity-orange: #FF5F1F;--border-light: #E5E5E5;--text-black: #000000;--text-grey: #555555}body.contact-page{background-color:#fff;color:var(--text-black)}.direct-hero{min-height:65vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:120px 5% 80px;position:relative}.direct-hero .hero-content{max-width:1100px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center}.direct-hero .hero-label{margin-bottom:24px;display:block;opacity:0;transform:translateY(10px);transition:all .8s ease-out}.reveal-active .direct-hero .hero-label{opacity:1;transform:translateY(0)}.hero-headline{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-size:clamp(2.8rem,6.5vw,5rem);font-weight:800;color:var(--text-black);line-height:1.05;margin-bottom:28px;letter-spacing:-.04em;text-shadow:0 10px 40px rgba(0,0,0,.04);max-width:900px;opacity:0;transform:translateY(20px);transition:all 1.2s cubic-bezier(.16,1,.3,1)}.reveal-active .hero-headline{opacity:1;transform:translateY(0)}.hero-subtext{font-family:var(--font-main, "Inter", sans-serif);font-size:1.1rem;font-weight:400;color:var(--text-grey);line-height:1.8;max-width:580px;margin:0 auto;letter-spacing:.005em;opacity:0;transform:translateY(15px);transition:all 1s ease-out .4s}.reveal-active .hero-subtext{opacity:1;transform:translateY(0)}.inquiry-matrix{padding:80px 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.matrix-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:60px;padding:0 4%}.matrix-col{display:flex;flex-direction:column;gap:16px;opacity:0;transform:translateY(40px);transition:all .4s ease}.matrix-col.visible-child{opacity:1;transform:translateY(0);transition:opacity .8s ease-out,transform .8s ease-out}.matrix-label{display:block;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:10px;color:#999;text-transform:uppercase;letter-spacing:.15em;font-weight:500}.matrix-text{font-family:var(--font-main, "Inter", sans-serif);font-size:1rem;color:var(--text-black);line-height:1.6}.orange-link{color:var(--text-black);text-decoration:none;font-weight:700;transition:opacity .3s ease}.orange-link:hover{opacity:.7}.email-link{color:var(--text-black);text-decoration:none;font-weight:600;transition:opacity .3s ease;border-bottom:1px solid transparent}.email-link:hover{opacity:.7}.global-presence{padding:100px 0;background-color:#fff}.presence-container{max-width:600px;margin:0 auto;padding:0 4%;text-align:left}.presence-headline{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-size:1.5rem;font-weight:700;margin-bottom:40px;color:var(--text-black);text-align:center}.location-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px}.location-item{display:flex;align-items:center;justify-content:center;gap:12px;font-family:var(--font-main, "Inter", sans-serif)}.city-name{font-weight:700;color:var(--text-black);font-size:1.25rem}.local-time{font-family:var(--font-mono, "JetBrains Mono", monospace);color:#666;font-size:.9rem}.secondary-form-section{padding:100px 0;background-color:#fff;border-top:1px solid var(--border-light)}.form-container{max-width:600px;margin:0 auto;padding:0 4%}.form-headline{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-size:2rem;font-weight:600;margin-bottom:40px;text-align:center;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.secondary-form-section.visible .form-headline{opacity:1;transform:translateY(0)}.quick-message-form{display:flex;flex-direction:column;gap:32px;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out .2s,transform .8s ease-out .2s}.secondary-form-section.visible .quick-message-form{opacity:1;transform:translateY(0)}.form-group{position:relative;width:100%}.form-group input,.form-group textarea{width:100%;border:none;border-bottom:1px solid var(--border-light);padding:16px 0;font-family:var(--font-main, "Inter", sans-serif);font-size:1rem;color:var(--text-black);background:transparent;outline:none;transition:border-color .3s ease;border-radius:0}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.form-group input:focus,.form-group textarea:focus{border-bottom-color:var(--text-black)}.btn-send-message{align-self:flex-start;background:#000;color:#fff;border:none;padding:20px 48px;font-family:var(--font-main, "Inter", sans-serif);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border-radius:0;transition:background .3s ease;display:inline-flex;align-items:center;gap:8px;margin-top:16px}.btn-send-message:hover{background:#444}@media(max-width:768px){.matrix-container{grid-template-columns:1fr;gap:40px;text-align:center}.hero-headline{font-size:2.5rem}.direct-hero{height:auto;padding:120px 0 80px}}body.methodology-page{background-color:#fff;color:#000}:root{--text-black: #000000;--text-grey: #555555;--border-light: #F0F0F0}.clarity-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:72px;padding-left:5%;padding-right:5%;max-width:100%;margin:0;position:relative;overflow:hidden;background-color:#fff;text-align:center;border-bottom:1px solid #E8E8E8}.clarity-hero:before{content:"";position:absolute;top:50%;left:50%;width:140vw;height:140vh;background:radial-gradient(circle at center,#00000003,#fff0 60%);transform:translate(-50%,-50%);z-index:1;pointer-events:none;animation:neuralBloom 15s infinite ease-in-out}@keyframes neuralBloom{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.9}}.neural-focal-point{position:absolute;top:50%;left:50%;width:600px;height:600px;background:radial-gradient(circle at center,rgba(0,0,0,.015) 0%,transparent 70%);transform:translate(-50%,-50%);z-index:2;pointer-events:none;border-radius:50%;animation:focalPulse 8s infinite alternate ease-in-out}.focal-ring{position:absolute;top:50%;left:50%;width:800px;height:800px;border:1px solid rgba(0,0,0,.04);border-radius:50%;transform:translate(-50%,-50%);z-index:1;pointer-events:none;animation:ringPulse 12s infinite ease-in-out}@keyframes ringPulse{0%,to{transform:translate(-50%,-50%) scale(.95);opacity:.4}50%{transform:translate(-50%,-50%) scale(1.05);opacity:.8}}.hero-bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-size:15vw;font-weight:800;color:transparent;-webkit-text-stroke:1px rgba(0,0,0,.02);white-space:nowrap;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:.05em;opacity:0;transition:opacity 1.5s ease-out}.reveal-active .hero-bg-text{opacity:1}.neural-node{position:absolute;width:6px;height:6px;background:#000;border-radius:50%;z-index:5;opacity:0;transition:opacity 1s ease-out .8s}.reveal-active .neural-node{opacity:.15}.neural-node:after{content:attr(data-coord);position:absolute;top:-20px;left:10px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:8px;color:#0000004d;white-space:nowrap;letter-spacing:.1em}.node-1{top:30%;left:20%;animation:floatNode 8s infinite ease-in-out}.node-2{bottom:35%;right:18%;animation:floatNode 10s infinite ease-in-out reverse}@keyframes floatNode{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}@keyframes focalPulse{0%{transform:translate(-50%,-50%) scale(.85);opacity:.4}to{transform:translate(-50%,-50%) scale(1.15);opacity:.8}}.clarity-content{max-width:1100px;z-index:10;position:relative;padding-bottom:40px}.clarity-headline{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:800;font-size:clamp(2.8rem,6.5vw,5rem);color:var(--text-black);margin-bottom:28px;line-height:1.05;letter-spacing:-.04em;text-shadow:0 10px 40px rgba(0,0,0,.04);opacity:0;transform:translateY(20px);transition:all 1.2s cubic-bezier(.16,1,.3,1)}.reveal-active .clarity-headline{opacity:1;transform:translateY(0)}.clarity-subtext{font-family:var(--font-main, "Inter", sans-serif);font-size:1.1rem;color:#555;line-height:1.8;max-width:580px;margin:0 auto;letter-spacing:.005em;opacity:0;transform:translateY(15px);transition:all 1s ease-out .3s}.reveal-active .clarity-subtext{opacity:1;transform:translateY(0)}.hero-metadata{position:absolute;bottom:40px;width:100%;display:flex;justify-content:center;gap:40px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:8px;color:#0000001a;text-transform:uppercase;letter-spacing:.5em;opacity:0;transition:opacity 1.2s ease-out 1s}.reveal-active .hero-metadata{opacity:1}.metadata-item{display:flex;align-items:center;padding:0 10px}.scribble-container{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);z-index:4;pointer-events:none;opacity:0;transition:opacity 1.5s ease-out .4s}.reveal-active .scribble-container{opacity:.75}#scribble-canvas{width:100%;height:100%;display:block}.hero-scroll-indicator{position:absolute;bottom:80px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0;transition:opacity 1s ease .8s;animation:bounceSlow 3s infinite ease-in-out .8s}@keyframes bounceSlow{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(10px)}}.reveal-active .hero-scroll-indicator{opacity:1}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,#0003,#0000)}.scroll-text{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:8px;letter-spacing:.3em;color:#aaa;text-transform:uppercase}.process-section{padding:180px 10%;background:#fff}.process-container{max-width:1600px;margin:0 auto}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:80px;margin-top:20px}.process-card{position:relative;padding:20px 0 40px 40px;border-left:1px solid rgba(0,0,0,.05);background:transparent;opacity:0;transform:translate(20px);transition:all 1.2s cubic-bezier(.16,1,.3,1)}.process-card.visible-child{opacity:1;transform:translate(0)}.process-card:after{content:"";position:absolute;left:-1px;top:0;width:1px;height:0;background:#000;transition:height .6s ease-out .2s}.process-card.visible-child:after{height:40px}.process-card:hover{border-left-color:#00000026}.process-number{display:block;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:10px;color:#aaa;margin-bottom:2rem;letter-spacing:.4em;font-weight:600}.process-title{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-size:1.4rem;font-weight:700;margin-bottom:1.25rem;color:#000;letter-spacing:-.02em;line-height:1.2}.process-desc{font-family:var(--font-main, "Inter", sans-serif);font-size:1rem;color:var(--text-grey);line-height:1.6}.showcase-section{background:#fafafa;padding:120px 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.showcase-container{max-width:1600px;margin:0 auto;padding:0 4%}.showcase-grid{display:grid;grid-template-columns:1fr 1px 1fr;gap:60px;align-items:center}.showcase-divider{height:100%;background:var(--border-light)}.showcase-col{padding:2rem;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.showcase-section.visible .showcase-col{opacity:1;transform:translateY(0)}.showcase-section.visible .showcase-col:nth-child(3){transition-delay:.2s}.showcase-label{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.85rem;text-transform:uppercase;letter-spacing:.2em;margin-bottom:1.5rem;display:block}.label-problem{color:#999}.label-solution{color:#000}.showcase-text{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;line-height:1.15;color:var(--text-black);letter-spacing:-.04em}.cta-section{position:relative;padding:180px 0;text-align:center;background:#fff;overflow:hidden}.cta-section:before{content:"";position:absolute;top:50%;left:50%;width:100vw;height:100vh;background:radial-gradient(circle at center,rgba(0,0,0,.008) 0%,transparent 60%);transform:translate(-50%,-50%);z-index:0;pointer-events:none}.cta-headline{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-size:clamp(2.5rem,6vw,4rem);margin-bottom:3.5rem;color:var(--text-black);opacity:0;transform:translateY(60px) scale(.96);transition:all 1.6s cubic-bezier(.16,1,.3,1);letter-spacing:-.05em;position:relative;z-index:1}.cta-section.visible .cta-headline{opacity:1;transform:translateY(0) scale(1)}.cta-button{display:inline-block;padding:22px 56px;background:#000;color:#fff;font-family:var(--font-main, "Inter", sans-serif);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.15em;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);opacity:0;transform:translateY(20px)}.cta-section.visible .cta-button{opacity:1;transform:translateY(0);transition:opacity 1.2s cubic-bezier(.16,1,.3,1) .2s,transform 1.2s cubic-bezier(.16,1,.3,1) .2s,background .3s ease}.cta-button:hover{background:#333;color:#fff;transform:translateY(-2px)}@media(max-width:1024px){.clarity-hero{height:auto;min-height:100vh;padding:120px 8% 100px}.process-section{padding:120px 6%}.showcase-grid{grid-template-columns:1fr;gap:30px}.showcase-divider{display:none}.scribble-container{width:120%;right:-10%;opacity:.4}}@media(max-width:768px){.clarity-headline{font-size:clamp(2.4rem,10vw,4rem);margin-bottom:24px}.clarity-subtext{font-size:1.1rem;line-height:1.7}.hero-bg-text{font-size:25vw;letter-spacing:0}.neural-node{display:none}.process-grid{grid-template-columns:1fr}.hero-metadata{flex-direction:column;gap:12px;bottom:30px}.cta-headline{font-size:1.8rem}}@media(max-width:480px){.clarity-hero{padding-top:140px}.showcase-text{font-size:1.75rem}}.company-page{background-color:#fff;color:#1a1a1a}.services-hero{background-color:#fff;min-height:80vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:72px}.hero-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;width:100%;max-width:1600px;margin:0 auto;padding:0 4%;gap:80px}.hero-image-wrap{position:relative;height:500px;opacity:0;transform:translate(40px);transition:all 1.2s cubic-bezier(.16,1,.3,1) .4s}.reveal-active .hero-image-wrap{opacity:1;transform:translate(0)}.hero-visual{width:100%;height:100%;object-fit:cover;border-radius:4px;box-shadow:0 30px 60px #00000014}.services-hero-container{padding:0;text-align:left;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:2}.services-hero-headline{font-family:var(--font-heading);font-size:clamp(2.8rem,6.5vw,5rem);font-weight:800;color:#000;line-height:1.05;margin-bottom:28px;letter-spacing:-.04em;text-shadow:0 10px 40px rgba(0,0,0,.04);max-width:900px;opacity:0;transform:translateY(20px);transition:all 1.2s cubic-bezier(.16,1,.3,1)}.reveal-active .services-hero-headline{opacity:1;transform:translateY(0)}.services-hero-subtext{font-family:var(--font-main);font-size:1.1rem;font-weight:400;color:#555;line-height:1.8;max-width:580px;margin:0 0 48px;letter-spacing:.005em;opacity:0;transform:translateY(15px);transition:all 1s ease-out .3s}.reveal-active .services-hero-subtext{opacity:1;transform:translateY(0)}.company-section{padding:140px 0;border-bottom:1px solid #E8E8E8;position:relative}.company-section:last-of-type{border-bottom:none}.company-section.bg-light{background:#fafafa}.company-container{width:100%;max-width:1400px;margin:0 auto;padding:0 4%}.section-label{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.4em;color:#888;margin-bottom:24px;display:block;opacity:0;transform:translateY(20px);transition:all 1.2s cubic-bezier(.16,1,.3,1)}.section-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.2rem);font-weight:800;color:#111;line-height:1.15;margin-bottom:20px;letter-spacing:-.03em;opacity:0;transform:translateY(20px);transition:all 1.2s cubic-bezier(.16,1,.3,1)}.company-section.visible .section-label,.company-section.visible .section-title,.company-cta.visible .section-label,.company-cta.visible .section-title,.company-cta.visible .cta-label,.company-cta.visible .cta-subtext{opacity:1;transform:translateY(0)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px 40px}.value-card{padding-top:32px;border-top:2px solid #E5E5E5;opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.16,1,.3,1)}.value-card.visible{opacity:1;transform:translateY(0)}.value-card:hover{border-top-color:#1a1a1a;transform:translateY(-5px)}.value-number{font-family:var(--font-mono);font-size:11px;color:#bbb;letter-spacing:.1em;margin-bottom:16px;display:block}.value-title{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;color:#111;margin-bottom:12px;letter-spacing:-.02em}.value-desc{font-family:var(--font-main);font-size:.95rem;color:#666;line-height:1.6}.jobs-grid{display:flex;flex-direction:column;gap:0}.job-card{display:grid;grid-template-columns:1fr 200px 160px 120px;gap:24px;align-items:center;padding:32px 0;border-bottom:1px solid #E5E5E5;transition:background .3s ease,padding .3s ease,opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);text-decoration:none;color:inherit;opacity:0;transform:translateY(15px)}.job-card.visible-child{opacity:1;transform:translateY(0)}.job-card:first-child{border-top:1px solid #E5E5E5}.job-card:hover{background:#fafafa;padding-left:20px;padding-right:20px}.job-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:800;color:#111}.job-dept{font-family:var(--font-main);font-size:.9rem;color:#999}.job-location,.job-type{font-family:var(--font-mono);font-size:11px;color:#666;letter-spacing:.05em;text-transform:uppercase}.job-apply{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-main);font-size:13px;font-weight:600;color:#1a1a1a;text-decoration:none;transition:gap .3s ease}.job-apply:hover{gap:12px}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid #E5E5E5;opacity:0;transform:translateY(15px);transition:all .8s cubic-bezier(.16,1,.3,1)}.faq-item.visible-child{opacity:1;transform:translateY(0)}.faq-item:first-child{border-top:1px solid #E5E5E5}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:28px 0;cursor:pointer;background:transparent;border:none;width:100%;text-align:left;font-family:var(--font-heading);font-size:1.1rem;font-weight:800;color:#111;transition:all .3s ease}.faq-question:hover{color:#555}.faq-icon{width:24px;height:24px;flex-shrink:0;position:relative;transition:transform .3s ease}.faq-icon:before,.faq-icon:after{content:"";position:absolute;background:#1a1a1a;transition:transform .3s ease}.faq-icon:before{width:16px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon:after{width:2px;height:16px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-item.open .faq-icon:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0}.faq-item.open .faq-answer{max-height:400px;padding:0 0 28px}.faq-answer-text{font-family:var(--font-main);font-size:.95rem;color:#666;line-height:1.7;max-width:800px}.legal-content{max-width:800px}.legal-block{margin-bottom:48px;opacity:0;transform:translateY(15px);transition:all .8s cubic-bezier(.16,1,.3,1)}.legal-block.visible-child{opacity:1;transform:translateY(0)}.legal-block-title{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;color:#111;margin-bottom:16px;letter-spacing:-.02em}.legal-text{font-family:var(--font-main);font-size:.95rem;color:#555;line-height:1.75}.legal-text ul{margin:16px 0;padding-left:24px}.legal-text li{margin-bottom:8px}.legal-updated{font-family:var(--font-mono);font-size:11px;color:#999;letter-spacing:.1em;text-transform:uppercase;margin-bottom:40px;display:block}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:80px 60px}.team-block{padding-top:32px;border-top:2px solid #E5E5E5;opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.16,1,.3,1)}.team-block.visible-child{opacity:1;transform:translateY(0)}.team-block-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:#111;margin-bottom:16px;letter-spacing:-.02em}.team-block-text{font-family:var(--font-main);font-size:.95rem;color:#666;line-height:1.65}.perks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px 40px;margin-top:64px}.perk-card{padding-top:32px;border-top:2px solid #E5E5E5;text-align:left;opacity:0;transform:translateY(20px);transition:border-top-color .3s ease,transform .8s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1)}.perk-card:hover{border-top-color:#1a1a1a}.perk-card.visible-child{opacity:1;transform:translateY(0)}.perk-icon-wrap{width:44px;height:44px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:24px}.perk-icon-wrap img{width:28px;height:28px;object-fit:contain}.perk-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:800;color:#111;margin-bottom:12px;letter-spacing:-.01em}.perk-desc{font-family:var(--font-main);font-size:.9rem;color:#666;line-height:1.7}.company-cta{padding:140px 0;text-align:center;background:#fff;border-top:1px solid #EEEEEE;position:relative}.company-cta .company-container{max-width:900px}.cta-label{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.4em;color:#888;margin-bottom:24px;display:block;opacity:0;transform:translateY(10px);transition:all .8s ease-out}.company-cta .section-title{color:#111;font-size:clamp(1.8rem,3.5vw,2.8rem);margin-bottom:24px;line-height:1.1}.cta-subtext{font-family:var(--font-main);font-size:1.1rem;color:#666;margin-bottom:48px;line-height:1.7;opacity:0;transform:translateY(15px);transition:all 1s ease-out .3s}.cta-btn{display:inline-flex;align-items:center;gap:12px;padding:20px 48px;background:#1a1a1a;color:#fff;font-family:var(--font-heading);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px #0000000d}.cta-btn:hover{background:#000;transform:translateY(-4px);box-shadow:0 20px 40px #0000001a}.cta-btn .arrow{transition:transform .3s ease}.cta-btn:hover .arrow{transform:translate(4px)}.faq-tabs{display:flex;gap:32px;margin-bottom:48px;border-bottom:1px solid #E5E5E5;padding-bottom:0}.faq-tab{background:transparent;border:none;font-family:var(--font-main);font-size:14px;font-weight:500;color:#999;padding:12px 0;cursor:pointer;position:relative;transition:color .3s ease,opacity .8s ease,transform .8s ease;opacity:0;transform:translateY(10px)}.faq-tab.visible-child{opacity:1;transform:translateY(0)}.faq-tab.active{color:#1a1a1a;font-weight:600}.faq-tab:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:2px;background:#1a1a1a;transition:width .3s ease}.faq-tab.active:after{width:100%}.faq-tab:hover{color:#1a1a1a}.job-card{cursor:pointer}.job-offcanvas-overlay{position:fixed;inset:0;background:#0000;z-index:9998;pointer-events:none;transition:background .4s ease}.job-offcanvas-overlay.open{background:#0006;pointer-events:all}.job-offcanvas{position:fixed;top:0;right:0;width:560px;height:100vh;background:#fff;z-index:9999;transform:translate(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;box-shadow:-8px 0 40px #0000}.job-offcanvas.open{transform:translate(0);box-shadow:-8px 0 40px #0000001f}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid #E5E5E5;flex-shrink:0}.offcanvas-close{width:40px;height:40px;border:1px solid #E5E5E5;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .3s ease,background .3s ease}.offcanvas-close:hover{border-color:#1a1a1a;background:#fafafa}.offcanvas-dept{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;color:#999;text-transform:uppercase}.offcanvas-body{flex:1;overflow-y:auto;padding:32px}.offcanvas-title{font-family:var(--font-heading);font-size:1.85rem;font-weight:600;color:#1a1a1a;margin-bottom:16px;line-height:1.2}.offcanvas-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.offcanvas-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:#666;background:#f5f5f5;padding:6px 14px;text-transform:uppercase}.offcanvas-summary{font-family:var(--font-main);font-size:.95rem;color:#555;line-height:1.7;margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid #E5E5E5}.offcanvas-section{margin-bottom:32px}.offcanvas-section-title{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:#1a1a1a;margin-bottom:16px;text-transform:uppercase;letter-spacing:.04em}.offcanvas-list{list-style:none;padding:0;margin:0}.offcanvas-list li{font-family:var(--font-main);font-size:.9rem;color:#555;line-height:1.6;padding:8px 0 8px 20px;position:relative;border-bottom:1px solid #F5F5F5}.offcanvas-list li:last-child{border-bottom:none}.offcanvas-list li:before{content:"";position:absolute;left:0;top:16px;width:6px;height:6px;background:#ccc;border-radius:50%}.offcanvas-perks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.offcanvas-perk{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fafafa;border:1px solid #F0F0F0}.offcanvas-perk-icon{width:18px;height:18px;object-fit:contain}.offcanvas-perk-label{font-family:var(--font-main);font-size:.85rem;color:#444;font-weight:500}.offcanvas-tags{display:flex;flex-wrap:wrap;gap:8px}.offcanvas-stack-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:#1a1a1a;background:#f5f5f5;padding:8px 16px;border:1px solid #E5E5E5;transition:background .2s ease,border-color .2s ease}.offcanvas-stack-tag:hover{background:#eaeaea;border-color:#ccc}.offcanvas-footer{padding:20px 32px;border-top:1px solid #E5E5E5;flex-shrink:0}.offcanvas-apply-btn{display:block;text-align:center;padding:16px 32px;background:#1a1a1a;color:#fff;font-family:var(--font-main);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:background .3s ease,transform .3s ease}.offcanvas-apply-btn:hover{background:#333;transform:translateY(-1px)}@media(max-width:1200px){.hero-split{gap:40px}}@media(max-width:991px){.hero-split{grid-template-columns:1fr;padding-top:60px;text-align:center;gap:60px}.services-hero-container{align-items:center;text-align:center}.hero-image-wrap{height:400px;transform:translateY(20px)}.reveal-active .hero-image-wrap{transform:translateY(0)}.values-grid{grid-template-columns:repeat(2,1fr)}.team-grid{gap:40px}}@media(max-width:768px){.services-hero-headline{font-size:2.8rem}.company-section{padding:80px 0}.values-grid{grid-template-columns:1fr}.perks-grid{grid-template-columns:repeat(2,1fr)}.hero-image-wrap{height:300px}}@media(max-width:480px){.services-hero-headline{font-size:2.22rem}.perks-grid{grid-template-columns:1fr}.company-cta{padding:80px 20px}}@media(max-width:1200px){.values-grid,.perks-grid{grid-template-columns:repeat(2,1fr)}.job-card{grid-template-columns:1fr 160px 140px}.job-type{display:none}}@media(max-width:768px){.company-hero{padding:140px 0 80px}.company-headline{font-size:2.5rem}.values-grid{grid-template-columns:1fr;gap:40px}.perks-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr;gap:48px}.job-card{grid-template-columns:1fr;gap:8px;padding:24px 0}.section-title{font-size:1.75rem}.job-offcanvas{width:100%}.offcanvas-perks{grid-template-columns:1fr}.offcanvas-title{font-size:1.5rem}.offcanvas-body{padding:24px}.offcanvas-header{padding:20px 24px}.offcanvas-footer{padding:16px 24px}}:root{--study-dark: #000000;--study-light: #FFFFFF;--study-accent: var(--accent-silver);--study-border: rgba(0, 0, 0, .08);--study-text-main: #000000;--study-text-muted: #555555;--study-radius: var(--radius-swiss)}.container-premium{width:100%;max-width:1600px;margin:0 auto;padding:0 4%}.case-hero{position:relative;min-height:100vh;width:100%;background:var(--bg-pure);overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}.case-hero>.container-premium{position:relative;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:72px}.hero-main-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:grayscale(20%) contrast(1.1);transition:opacity 1.5s ease-out}.reveal-active .hero-main-img{opacity:.5}.hero-bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#0006 40%,#0003);z-index:1}.hero-content{position:relative;z-index:10;max-width:880px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;margin-left:0!important;padding-left:0!important}.hero-top-meta{display:flex;align-items:center;gap:16px;margin-bottom:56px;margin-left:0;padding-left:0;opacity:0;transform:translateY(20px);animation:revealIn 1s forwards}.hero-top-meta .hero-label{color:#fff6;margin-bottom:0;transition:none}.meta-slash{color:#fff3}.meta-value{font-family:var(--font-main);font-size:11px;font-weight:600;letter-spacing:.1em;color:#fff}.hero-title{font-family:var(--font-heading);font-size:3.5rem;font-weight:800;line-height:1.1;letter-spacing:-.035em;margin-top:0;margin-left:0!important;margin-bottom:64px;padding-left:0!important;color:#fff;opacity:0;transform:translateY(30px);transition:all 1.2s cubic-bezier(.16,1,.3,1) .2s}.reveal-active .hero-title{opacity:1;transform:translateY(0)}.hero-abstract{font-family:var(--font-main);font-size:1.35rem;line-height:1.7;margin-left:0!important;margin-bottom:0;padding-left:0!important;color:#ffffffb3;max-width:720px;opacity:0;transform:translateY(30px);transition:all 1.2s cubic-bezier(.16,1,.3,1) .4s;text-align:left}.reveal-active .hero-abstract{opacity:1;transform:translateY(0)}.hero-bottom-bar{position:absolute;bottom:60px;left:4%;z-index:10;opacity:0;animation:revealIn 1s forwards .8s}.scroll-indicator{display:flex;align-items:center;gap:24px}.scroll-text{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:#fff;font-weight:400}.scroll-line{width:60px;height:1px;background:#ffffff1a;position:relative;overflow:hidden}.scroll-line:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--study-accent);transform:translate(-100%);animation:scrollAnim 2.5s infinite ease-in-out}@keyframes scrollAnim{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.case-brief-section{background:var(--study-light);padding:160px 0 140px;color:var(--study-text-main);border-bottom:1px solid #F0F0F0}.brief-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;position:relative;padding-bottom:60px}.brief-col:first-child{border-left:1px solid #000;padding-left:40px;height:fit-content}.brief-tag{display:block;font-family:var(--font-mono);font-size:10px;font-weight:500;color:#999;margin-bottom:16px;letter-spacing:.3em}.brief-heading{font-family:var(--font-heading);font-size:2.25rem;font-weight:600;line-height:1.05;letter-spacing:-.03em;color:#000}.narrative-block{margin-bottom:80px;padding:32px 0 0;background:transparent;border:none;border-top:1px solid #EEE;position:relative;transition:all .6s cubic-bezier(.16,1,.3,1)}.narrative-block:last-child{margin-bottom:0}.narrative-block:before{content:"";position:absolute;top:-1px;left:0;width:60px;height:1px;background:#000;transition:width .6s cubic-bezier(.16,1,.3,1)}.narrative-block:after{content:"[ 0" counter(brief-counter) " ]";counter-increment:brief-counter;position:absolute;top:32px;right:0;font-family:var(--font-mono);font-size:9px;color:#ccc;letter-spacing:.1em}.case-brief-section{counter-reset:brief-counter}.narrative-label{font-family:var(--font-mono);font-size:9px;font-weight:700;color:#999;margin-bottom:24px;display:block;letter-spacing:.2em;text-transform:uppercase}.narrative-text{font-family:var(--font-main);font-size:1.15rem;line-height:1.7;color:#333;max-width:100%}.narrative-block:hover{transform:translate(10px)}.narrative-block:hover:before{width:100%}.narrative-block:hover .narrative-label{color:#000}.schematic-section{background:var(--study-light);padding:140px 0 130px;position:relative;overflow:hidden;border-top:1px solid #F0F0F0;color:var(--study-text-main)}.schematic-header{text-align:center;margin-bottom:100px}.schematic-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.25em;color:#666;display:block;margin-bottom:24px}.schematic-title{font-family:var(--font-heading);font-size:2.25rem;font-weight:600;color:var(--study-text-main)}.architecture-grid{display:grid;grid-template-columns:200px 1fr;gap:120px;margin:120px auto 0;position:relative;max-width:1200px}.architecture-visual{position:relative;display:flex;justify-content:center}.main-feat-circle{width:1px;height:100%;min-height:500px;background:#eee;border-radius:0;display:flex;flex-direction:column;align-items:center;position:relative;box-shadow:none;overflow:visible}.feat-core-label{position:absolute;top:0;left:-100px;width:200px;text-align:center;background:#fff;padding:10px 0;font-family:var(--font-mono);font-size:10px;font-weight:600;color:#999;letter-spacing:.3em;text-transform:uppercase;transform:rotate(-90deg) translateY(-40px);transform-origin:center center}.main-feat-circle:before{content:"";position:absolute;top:0;left:-2px;width:5px;height:5px;background:#000;border-radius:50%;animation:spinePulse 4s infinite cubic-bezier(.16,1,.3,1)}@keyframes spinePulse{0%{top:0;opacity:0}20%{opacity:1}80%{opacity:1}to{top:100%;opacity:0}}.main-feat-circle:after{content:"[ SYSTEM_CORE_OK ]";position:absolute;bottom:20px;font-family:var(--font-mono);font-size:10px;color:#fff6;letter-spacing:.2em}.schematic-section.animated .main-feat-circle{box-shadow:none}.architecture-features{display:flex;flex-direction:column;gap:48px}.feat-row{position:relative;display:flex;flex-direction:column;align-items:flex-start;background:transparent;border:none;border-top:1px solid #EEE;padding:32px 0 0;opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.16,1,.3,1)}.schematic-section.animated .feat-row{opacity:1;transform:translate(0)}.feat-row:nth-child(1){transition-delay:.1s}.feat-row:nth-child(2){transition-delay:.2s}.feat-row:nth-child(3){transition-delay:.3s}.feat-row:nth-child(4){transition-delay:.4s}.feat-num-bubble{font-family:var(--font-mono);font-size:11px;font-weight:600;color:#aaa;margin-bottom:16px;letter-spacing:.1em}.feat-info{padding:0;flex:none}.feat-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:#000;margin-bottom:12px;letter-spacing:-.01em}.feat-desc{font-family:var(--font-main);font-size:1rem;color:#555;line-height:1.6;max-width:640px}.feat-row:hover{background:transparent;border-top-color:#000;transform:none;box-shadow:none}.feat-row:hover .feat-num-bubble,.feat-row:hover .feat-title{color:#000}.schematic-svg{display:none}.schematic-features{flex:1}.feature-block{display:flex;gap:24px;margin-bottom:48px;opacity:0;transform:translate(40px);transition:all .8s cubic-bezier(.16,1,.3,1)}.feature-block:last-child{margin-bottom:0}.feature-icon-box{width:48px;height:48px;flex:0 0 auto;background:#fff;border:1px solid #EEE;display:flex;align-items:center;justify-content:center;color:#000;box-shadow:0 4px 10px #00000005}.feature-title{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;color:var(--study-text-main);margin-bottom:6px}.feature-desc{font-family:var(--font-main);font-size:1.05rem;color:var(--study-text-muted);line-height:1.5}.impact-section{background:var(--study-light);padding:120px 0;border-top:1px solid #F0F0F0}.impact-header{text-align:center;margin-bottom:72px}.impact-tag{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.25em;color:#666;margin-bottom:20px}.impact-title{font-family:var(--font-heading);font-size:2.25rem;font-weight:600;color:var(--study-text-main)}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:100px;margin-bottom:96px;position:relative;padding-top:40px;border-top:1px solid #EEE}.impact-grid:before{content:"";position:absolute;top:-1px;left:0;width:100px;height:2px;background:#000;animation:horizonPulse 8s infinite linear}@keyframes horizonPulse{0%{left:-100px;opacity:0}20%{opacity:1}80%{opacity:1}to{left:100%;opacity:0}}.impact-section .study-data-item{text-align:left;padding:0;line-height:1;background:transparent;border:none;position:relative;overflow:visible}.impact-section .study-data-item.visible{opacity:1;transform:translateY(0)}.impact-section .study-data-item:before{content:"0" counter(metric-counter);counter-increment:metric-counter;position:absolute;top:-64px;left:0;font-family:var(--font-mono);font-size:9px;color:#ccc;letter-spacing:.15em}.impact-section{counter-reset:metric-counter}.impact-section .study-data-value{display:block;font-family:var(--font-heading);font-size:2.25rem;font-weight:600;color:#000;margin-bottom:12px;letter-spacing:-.02em}.impact-section .study-data-label{font-family:var(--font-mono);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#999;max-width:100%;margin:0}.case-cta-section.precision-light{background:#fff;padding:160px 0;position:relative;overflow:hidden;color:#000;border-top:1px solid #EEEEEE}.cta-bg-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.cta-grid-lines{position:absolute;top:50%;left:50%;width:200%;height:200%;background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);background-size:100px 100px;transform:translate(-50%,-50%) rotate(15deg)}.cta-floating-meta{position:absolute;bottom:40px;right:4%;display:flex;align-items:center;gap:12px;opacity:.3}.meta-dot{width:6px;height:6px;background:#000;border-radius:50%}.meta-code{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em}.precision-wrapper{position:relative;z-index:10}.precision-meta{margin-bottom:64px}.precision-tag{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.3em;color:#999;margin-bottom:24px;text-transform:uppercase}.precision-title{font-family:var(--font-heading);font-size:4rem;font-weight:700;line-height:1.1;letter-spacing:-.03em;color:#000}.precision-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:flex-start;padding-top:64px;border-top:1px solid #EEEEEE}.precision-subtext{font-family:var(--font-main);font-size:1.15rem;line-height:1.7;color:#555;max-width:540px}.precision-actions{display:flex;flex-direction:column;gap:32px}.btn-precision{background:#000;color:#fff;padding:24px 56px;border:none;border-radius:0;font-family:var(--font-main);font-weight:600;font-size:14px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:16px;transition:all .4s cubic-bezier(.16,1,.3,1);width:fit-content;text-decoration:none}.btn-precision:hover{background:#222;transform:translateY(-4px);box-shadow:0 20px 40px #00000026}.btn-icon{font-size:18px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.btn-precision:hover .btn-icon{transform:translate(6px)}.precision-status{display:flex;align-items:center;gap:12px}.status-indicator{width:8px;height:8px;background:#000;border-radius:50%}.status-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:#999}@media(max-width:1024px){.precision-title{font-size:3rem}.precision-content-grid{grid-template-columns:1fr;gap:48px}}.case-cta-section.dark-conclusion{background:#000;padding:240px 0;position:relative;overflow:hidden;color:#fff;border-top:1px solid rgba(255,255,255,.05)}.conclusion-bg-decor{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.monolith-line{position:absolute;top:0;left:50%;width:1px;height:100%;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.1),transparent);transform:translate(-50%)}.monolith-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1000px;height:600px;background:radial-gradient(ellipse at center,rgba(212,175,55,.05) 0%,transparent 70%);filter:blur(80px)}.conclusion-wrapper{position:relative;z-index:10;text-align:center;max-width:900px;margin:0 auto}.conclusion-meta{display:inline-flex;align-items:center;gap:16px;margin-bottom:48px}.phase-count{font-family:var(--font-mono);font-size:10px;color:var(--accent-amber);border:1px solid rgba(212,175,55,.3);padding:4px 8px;letter-spacing:.1em}.phase-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;color:#fff6;text-transform:uppercase}.conclusion-title{font-family:var(--font-heading);font-size:4.5rem;font-weight:800;line-height:1.05;letter-spacing:-.04em;margin-bottom:40px}.conclusion-title span{color:var(--accent-amber);font-style:italic}.conclusion-subtext{font-family:var(--font-main);font-size:1.25rem;line-height:1.6;color:#fff9;max-width:640px;margin:0 auto 80px}.conclusion-cta-area{display:flex;flex-direction:column;align-items:center;gap:32px}.btn-conclusion{background:#fff;color:#000;border:none;padding:0;display:flex;align-items:center;cursor:pointer;transition:all .6s cubic-bezier(.16,1,.3,1);border-radius:0;overflow:hidden}.btn-text{font-family:var(--font-main);font-weight:600;font-size:15px;padding:24px 48px;letter-spacing:.1em}.btn-arrow{background:var(--accent-amber);color:#000;width:68px;height:68px;display:flex;align-items:center;justify-content:center;transition:transform .6s cubic-bezier(.16,1,.3,1)}.btn-conclusion:hover{transform:scale(1.02)}.btn-conclusion:hover .btn-arrow{transform:translate(5px)}.conclusion-status{display:flex;align-items:center;gap:12px}.status-dot{width:6px;height:6px;background:#0f0;border-radius:50%;box-shadow:0 0 10px #0f0;animation:statusPulse 1.5s infinite}.status-text{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;color:#fff6}@keyframes statusPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media(max-width:1024px){.conclusion-title{font-size:3rem}}@keyframes revealIn{to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.visible.animate-on-scroll,.visible .animate-on-scroll,.visible-child.animate-on-scroll{opacity:1;transform:translateY(0)}.visible.animate-on-scroll:nth-child(1),.visible .animate-on-scroll:nth-child(1){transition-delay:0s}.visible.animate-on-scroll:nth-child(2),.visible .animate-on-scroll:nth-child(2){transition-delay:.12s}.visible.animate-on-scroll:nth-child(3),.visible .animate-on-scroll:nth-child(3){transition-delay:.24s}.visible.animate-on-scroll:nth-child(4),.visible .animate-on-scroll:nth-child(4){transition-delay:.36s}.case-brief-section{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.case-brief-section.visible{opacity:1;transform:translateY(0)}.process-section{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.process-section.visible{opacity:1;transform:translateY(0)}.process-section.visible .process-step:nth-child(1){transition-delay:.1s}.process-section.visible .process-step:nth-child(2){transition-delay:.22s}.process-section.visible .process-step:nth-child(3){transition-delay:.34s}.process-section.visible .process-step:nth-child(4){transition-delay:.46s}.schematic-section{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.schematic-section.visible,.schematic-section.animated{opacity:1;transform:translateY(0)}.testimonial-section{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.testimonial-section.visible{opacity:1;transform:translateY(0)}.testimonial-section.visible .testimonial-wrapper.animate-on-scroll{transition-delay:.2s}.impact-section{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.impact-section.visible{opacity:1;transform:translateY(0)}.impact-section.visible .study-data-item:nth-child(1){transition-delay:.15s}.impact-section.visible .study-data-item:nth-child(2){transition-delay:.28s}.impact-section.visible .study-data-item:nth-child(3){transition-delay:.41s}.impact-section.visible .study-data-item:nth-child(4){transition-delay:.54s}.related-section{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.related-section.visible{opacity:1;transform:translateY(0)}.related-section.visible .related-card:nth-child(1){transition-delay:.1s}.related-section.visible .related-card:nth-child(2){transition-delay:.22s}.related-section.visible .related-card:nth-child(3){transition-delay:.34s}.case-cta-section{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.case-cta-section.visible{opacity:1;transform:translateY(0)}.schematic-section.animated .feat-row{opacity:1}.schematic-section.animated .main-feat-circle{animation:circleReveal 1s cubic-bezier(.16,1,.3,1) forwards}@keyframes circleReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes orbitStroke{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quick-stats-section{background:#fafafa;padding:48px 0;border-bottom:1px solid #EEEEEE}.quick-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.quick-stat-item{text-align:center;padding:24px 16px;border-left:2px solid #1A1A1A}.quick-stat-value{display:block;font-family:var(--font-heading);font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:8px;letter-spacing:-.02em}.quick-stat-label{display:block;font-family:var(--font-mono);font-size:10px;font-weight:500;color:#999;text-transform:uppercase;letter-spacing:.15em}.process-section{background:#fff;padding:140px 0 120px;border-bottom:1px solid #F0F0F0}.process-header{margin-bottom:80px}.process-tag{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.25em;color:#666;margin-bottom:24px;text-transform:uppercase}.process-title{font-family:var(--font-heading);font-size:2.25rem;font-weight:600;color:#000}.process-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;position:relative}.process-timeline:before{content:"";position:absolute;top:48px;left:10%;width:80%;height:1px;background:#eee;z-index:0}.process-step{position:relative;z-index:1;padding:0}.process-step.visible{opacity:1;transform:translateY(0)}.process-step-number{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:#f0f0f0;margin-bottom:16px;line-height:1;letter-spacing:-.02em}.process-step-phase{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.2em;color:#1a1a1a;text-transform:uppercase;margin-bottom:12px;padding-bottom:12px;border-bottom:2px solid #1A1A1A;display:inline-block}.process-step-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:12px;line-height:1.3}.process-step-desc{font-family:var(--font-main);font-size:.95rem;color:#555;line-height:1.6}.testimonial-section{background:#fafafa;padding:120px 0;border-top:1px solid #F0F0F0;border-bottom:1px solid #F0F0F0}.testimonial-wrapper{max-width:900px;margin:0 auto;text-align:center;position:relative}.testimonial-wrapper.visible{opacity:1;transform:translateY(0)}.quote-mark{font-family:var(--font-heading);font-size:5rem;font-weight:800;color:#eee;line-height:.5;margin-bottom:24px}.testimonial-quote{font-family:var(--font-main);font-size:1.2rem;font-weight:400;line-height:1.7;color:#333;font-style:italic;margin:0 0 40px;padding:0;border:none}.testimonial-attribution{display:flex;flex-direction:column;gap:6px;align-items:center}.testimonial-author{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:#1a1a1a;letter-spacing:.02em}.testimonial-role{font-family:var(--font-mono);font-size:11px;color:#999;letter-spacing:.15em;text-transform:uppercase}.results-narrative{max-width:800px;margin:0 auto;padding-top:64px;border-top:1px solid #EEEEEE;opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.16,1,.3,1)}.results-narrative.visible{opacity:1;transform:translateY(0)}.results-text{font-family:var(--font-main);font-size:1.15rem;line-height:1.8;color:#444;text-align:center}.related-section{background:#fff;padding:120px 0 140px;border-top:1px solid #F0F0F0}.related-header{margin-bottom:60px}.related-tag{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.25em;color:#666;margin-bottom:20px;text-transform:uppercase}.related-title{font-family:var(--font-heading);font-size:2.25rem;font-weight:600;color:#000}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.related-card{display:block;text-decoration:none;color:inherit}.related-card.visible{opacity:1;transform:translateY(0)}.related-card:hover{transform:translateY(-4px)}.related-image-wrap{width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#f8f8f8;border:1px solid #E5E5E5;margin-bottom:20px}.related-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.related-card:hover .related-image-wrap img{transform:scale(1.05)}.related-info{display:flex;flex-direction:column;gap:8px}.related-industry{font-family:var(--font-mono);font-size:10px;color:#999;letter-spacing:.15em;text-transform:uppercase}.related-name{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:#1a1a1a}.related-headline{font-family:var(--font-main);font-size:.9rem;color:#666;line-height:1.5}@media(max-width:1024px){.case-hero,.case-brief-section,.process-section,.schematic-section,.testimonial-section,.impact-section,.related-section,.case-cta-section{width:100%;max-width:100%;overflow-x:hidden}.hero-title{font-size:clamp(2.5rem,6vw,3.5rem)}.hero-abstract{font-size:1.1rem}.brief-grid{grid-template-columns:1fr;gap:48px}.brief-col:first-child{border-left:none;padding-left:0;border-bottom:1px solid #000;padding-bottom:40px}.architecture-grid{grid-template-columns:1fr;height:auto;gap:32px}.architecture-visual{display:none}.feat-row{position:static;transform:none;opacity:1}.impact-grid{grid-template-columns:repeat(2,1fr);gap:48px}.process-timeline{grid-template-columns:repeat(2,1fr);gap:40px}.process-timeline:before{display:none}.related-grid{grid-template-columns:repeat(2,1fr);gap:30px}.precision-title{font-size:3rem}.precision-content-grid{grid-template-columns:1fr;gap:40px}.brief-heading,.schematic-title,.impact-title,.process-title,.related-title{font-size:2rem}.testimonial-quote{font-size:1.25rem}}@media(max-width:768px){.case-hero{min-height:100vh;min-height:100svh;display:flex;align-items:flex-start}.case-hero>.container-premium{height:100vh;height:100svh;padding-top:152px;padding-bottom:60px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;position:relative}.hero-content{max-width:100%;margin-top:auto;margin-bottom:auto;padding:40px 0}.hero-top-meta{position:relative;top:0;left:0;margin-bottom:0}.hero-bg-overlay{background:linear-gradient(to top,#000c,#0003 60%,#0006)}.hero-title{font-size:clamp(2.2rem,10vw,3rem);line-height:1.1;letter-spacing:-.035em;margin-bottom:40px;word-break:break-word;text-align:left;width:100%}.hero-abstract{font-size:.95rem;line-height:1.7;max-width:100%;margin-bottom:0;text-align:left}.hero-bottom-bar{position:relative;bottom:0;left:0;margin-top:0}.case-brief-section{padding:80px 0 70px}.process-section,.schematic-section,.testimonial-section,.impact-section,.related-section,.case-cta-section.precision-light{padding:80px 0}.container-premium{padding:0 6%}.brief-grid{gap:40px}.brief-heading{font-size:1.8rem}.narrative-text{font-size:1rem}.process-timeline{grid-template-columns:1fr;gap:32px}.process-title{font-size:1.8rem}.architecture-grid{grid-template-columns:1fr;gap:0;margin-top:0}.architecture-visual{display:none}.schematic-title{font-size:1.8rem}.schematic-header{margin-bottom:48px}.feat-title{font-size:1.25rem}.impact-grid{grid-template-columns:1fr;gap:40px;margin-bottom:56px}.impact-title{font-size:1.8rem}.schematic-tag,.impact-tag,.process-tag,.related-tag,.brief-tag,.precision-tag{font-size:9px;letter-spacing:.35em}.testimonial-section{padding:80px 0}.testimonial-quote{font-size:1.1rem;line-height:1.6}.quote-mark{font-size:5rem}.related-grid{grid-template-columns:1fr;gap:32px}.related-image-wrap{aspect-ratio:16 / 8;max-height:220px}.related-title{font-size:1.8rem}.precision-title{font-size:2.2rem;letter-spacing:-.03em}.precision-content-grid{grid-template-columns:1fr;gap:32px;padding-top:40px}.precision-subtext{font-size:1rem;max-width:100%}.btn-precision{width:100%;max-width:320px;padding:18px 32px;font-size:12px}}@media(max-width:480px){.hero-title{font-size:clamp(2rem,11vw,2.5rem)}.brief-heading,.schematic-title,.impact-title,.process-title,.related-title,.precision-title{font-size:2.2rem}.schematic-tag,.impact-tag,.process-tag,.related-tag,.brief-tag,.precision-tag{letter-spacing:.25em}.case-brief-section,.process-section,.schematic-section,.testimonial-section,.impact-section,.related-section,.case-cta-section.precision-light{padding:60px 0}.case-hero>.container-premium{height:100vh;height:100svh;padding-top:120px;padding-bottom:48px;display:flex;flex-direction:column;justify-content:flex-start}.hero-top-meta{position:relative;top:0;left:0;margin-bottom:0}.hero-content{margin-top:auto;margin-bottom:auto}.hero-title{margin-bottom:32px;text-align:left;width:100%}.hero-abstract{font-size:.9rem;margin-top:0;margin-bottom:0;text-align:left}.hero-bottom-bar{position:relative;bottom:0;left:0;margin-top:0}.narrative-text{font-size:.95rem}.testimonial-quote{font-size:1rem}.quote-mark{font-size:4rem}.results-text{font-size:1rem}}@media(max-width:768px){.animate-on-scroll{transform:translateY(20px)}}
