html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}:root{--bg: #0A0A0B;--bg-surface: #111113;--bg-elevated: #18181B;--border: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--text: #F0EDE6;--text-muted: #8A8A8D;--text-dim: #555558;--accent: #C8FF00;--accent-muted: rgba(200, 255, 0, .1);--accent-glow: rgba(200, 255, 0, .04);--accent-dark: #3D4D00;--error: #FF4D4F;--success: #52C41A;--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: clamp(.7rem, .65rem + .25vw, .8rem);--text-sm: clamp(.8rem, .75rem + .25vw, .875rem);--text-base: clamp(.9rem, .85rem + .25vw, 1rem);--text-lg: clamp(1.05rem, .95rem + .5vw, 1.2rem);--text-xl: clamp(1.2rem, 1.05rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);--text-3xl: clamp(2rem, 1.5rem + 2.5vw, 3.25rem);--text-4xl: clamp(2.5rem, 1.75rem + 3.75vw, 4.5rem);--text-5xl: clamp(3rem, 2rem + 5vw, 6rem);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 10rem;--container-max: 1200px;--container-pad: clamp(1.25rem, 3vw, 3rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-sm: .2s;--duration-md: .4s;--duration-lg: .6s;--duration-xl: .8s;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 100px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--text);background-color:var(--bg);overflow-x:hidden;position:relative}body:before{content:"";position:fixed;inset:0;z-index:9997;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}input,textarea,select{font:inherit}ul,ol{list-style:none}::selection{background:var(--accent);color:var(--bg)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.accent{color:var(--accent)}.text-muted{color:var(--text-muted)}.overline{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:var(--space-lg)}.body-lg{font-size:var(--text-lg);line-height:1.7;color:var(--text-muted)}.body-lg+.body-lg{margin-top:var(--space-md)}.section__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--text)}.section{padding:var(--space-3xl) 0;position:relative}.section__header{margin-bottom:var(--space-2xl)}.reveal{opacity:0;transform:translateY(32px);transition:opacity var(--duration-lg) var(--ease-out),transform var(--duration-lg) var(--ease-out)}.reveal.revealed{opacity:1;transform:translateY(0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-display);font-weight:500;font-size:var(--text-sm);padding:.75em 1.75em;border-radius:var(--radius-full);transition:background var(--duration-sm) var(--ease-out),color var(--duration-sm) var(--ease-out),border-color var(--duration-sm) var(--ease-out),transform var(--duration-sm) var(--ease-out),box-shadow var(--duration-sm) var(--ease-out);white-space:nowrap;position:relative;overflow:hidden}.btn--primary{background:var(--accent);color:var(--bg);border:1px solid var(--accent)}.btn--primary:hover{background:#d4ff33;box-shadow:0 0 30px #c8ff0040;transform:translateY(-2px)}.btn--primary:active{transform:translateY(0);box-shadow:0 0 12px #c8ff0026}.btn--primary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);transition:left .5s var(--ease-out)}.btn--primary:hover:after{left:100%}.btn--outline{background:transparent;color:var(--text);border:1px solid var(--border-hover)}.btn--outline:hover{border-color:var(--accent);color:var(--accent);background:#c8ff000a;transform:translateY(-2px);box-shadow:0 0 20px #c8ff0014}.btn--outline:active{transform:translateY(0)}.btn--lg{font-size:var(--text-base);padding:1em 2.25em}.btn--full{width:100%}.btn__loading{display:none;animation:spin 1s linear infinite}.btn--loading .btn__text{opacity:0}.btn--loading .btn__loading{display:inline-block}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--space-lg) 0;transition:all var(--duration-md) var(--ease-out)}.nav--scrolled{background:#0a0a0bd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border);padding:var(--space-md) 0}.nav--menu-open,.nav--menu-open.nav--scrolled{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl)}.nav__logo{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;flex-shrink:0}.nav__links{display:flex;align-items:center;gap:var(--space-xl)}.nav__link{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted);position:relative;transition:color var(--duration-sm) var(--ease-out)}.nav__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent);transition:width var(--duration-md) var(--ease-out)}.nav__link:hover,.nav__link--active{color:var(--text)}.nav__link:hover:after,.nav__link--active:after{width:100%}.nav__cta{font-size:var(--text-xs)!important;padding:.65em 1.5em!important}.nav__hamburger{display:none;flex-direction:column;gap:5px;width:28px;padding:6px;cursor:pointer;z-index:1001;position:relative;background:none;border:none}.nav__hamburger span{display:block;width:100%;height:2px;background:var(--text);border-radius:2px;transition:all var(--duration-md) var(--ease-out);transform-origin:center}.nav__hamburger--open span:nth-child(1){transform:rotate(45deg) translate(5px,6px)}.nav__hamburger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav__hamburger--open span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:var(--space-4xl) 0 var(--space-3xl)}.hero__grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 30%,transparent 80%)}.hero__glow{position:absolute;top:-20%;left:50%;transform:translate(-50%);width:800px;height:600px;background:radial-gradient(ellipse,var(--accent-glow) 0%,transparent 70%);pointer-events:none}.hero__content{position:relative;z-index:2}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);padding:.5em 1em;border:1px solid var(--border);border-radius:var(--radius-full);margin-bottom:var(--space-xl);background:var(--bg-surface)}.hero__badge-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 #c8ff0066}50%{opacity:.7;box-shadow:0 0 0 6px #c8ff0000}}.hero__title{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:700;line-height:1.05;letter-spacing:-.03em;margin-bottom:var(--space-xl);max-width:14ch}.hero__subtitle{font-size:var(--text-lg);color:var(--text-muted);max-width:52ch;line-height:1.7;margin-bottom:var(--space-2xl)}.hero__actions{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-3xl)}.hero__proof{display:flex;align-items:center;gap:var(--space-xl);flex-wrap:wrap}.hero__proof-item{display:flex;flex-direction:column;gap:2px}.hero__proof-number{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:1}.hero__proof-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.05em}.hero__proof-divider{width:1px;height:40px;background:var(--border)}.hero__scroll-indicator{position:absolute;bottom:var(--space-xl);right:var(--container-pad);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);z-index:2}.hero__scroll-indicator span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);writing-mode:vertical-rl;letter-spacing:.1em;text-transform:uppercase}.hero__scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--accent),transparent);animation:scroll-line 2s ease-in-out infinite}@keyframes scroll-line{0%{opacity:1;transform:scaleY(1)}50%{opacity:.3;transform:scaleY(.5);transform-origin:top}to{opacity:1;transform:scaleY(1)}}.positioning__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:start;margin-bottom:var(--space-3xl)}.positioning__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);padding-top:var(--space-3xl);border-top:1px solid var(--border)}.stat{text-align:center;padding:var(--space-xl) var(--space-md)}.service-detail .stat{text-align:left;padding:0}.stat__number{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:1;display:inline}.stat__suffix{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}.stat__label{display:block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-sm);letter-spacing:.03em}.capabilities__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.capability-card{background:var(--bg-surface);padding:var(--space-2xl);position:relative;transition:background var(--duration-md) var(--ease-out);cursor:default}.capability-card:before{content:"";position:absolute;inset:0;background:radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),var(--accent-glow) 0%,transparent 60%);opacity:0;transition:opacity var(--duration-md) var(--ease-out)}.capability-card:hover{background:var(--bg-elevated)}.capability-card:hover:before{opacity:1}.capability-card__index{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);display:block;margin-bottom:var(--space-lg);position:relative;z-index:1}.capability-card__icon{color:var(--accent);margin-bottom:var(--space-lg);position:relative;z-index:1}.capability-card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-sm);position:relative;z-index:1}.capability-card__desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.7;position:relative;z-index:1}.process__timeline{display:grid;gap:0}.process__step{display:grid;grid-template-columns:auto 1fr;gap:var(--space-xl);padding:var(--space-2xl) 0;border-bottom:1px solid var(--border);position:relative}.process__step:first-child{border-top:1px solid var(--border)}.process__step-number{font-family:var(--font-mono);font-size:var(--text-4xl);font-weight:500;color:var(--bg-elevated);line-height:1;min-width:100px;transition:color var(--duration-md) var(--ease-out);-webkit-text-stroke:1px var(--border-hover)}.process__step:hover .process__step-number{color:var(--accent-muted);-webkit-text-stroke:1px var(--accent)}.process__step-content{padding-top:var(--space-sm)}.process__step-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-sm)}.process__step-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.7;max-width:50ch}.vision{background:var(--bg-surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.vision__content{max-width:800px;margin:0 auto;text-align:center}.vision__quote{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;line-height:1.4;letter-spacing:-.01em;border:none;padding:0;margin-top:var(--space-xl)}.vision__quote em{font-style:italic;color:var(--text)}.vision__attribution{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);margin-top:var(--space-xl);letter-spacing:.1em;text-transform:uppercase}.cta{text-align:center;position:relative;overflow:hidden}.cta__glow{position:absolute;bottom:-30%;left:50%;transform:translate(-50%);width:600px;height:400px;background:radial-gradient(ellipse,var(--accent-glow) 0%,transparent 70%);pointer-events:none}.cta__content{position:relative;z-index:2}.cta__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:var(--space-lg)}.cta__subtitle{font-size:var(--text-lg);color:var(--text-muted);margin-bottom:var(--space-2xl);max-width:45ch;margin-left:auto;margin-right:auto}.cta__actions{display:flex;align-items:center;justify-content:center;gap:var(--space-xl);flex-wrap:wrap}.cta__email{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:2px;transition:all var(--duration-sm) var(--ease-out)}.cta__email:hover{color:var(--accent);border-color:var(--accent)}.footer{padding:var(--space-3xl) 0 var(--space-xl);border-top:1px solid var(--border)}.footer__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--border);flex-wrap:wrap}.footer__logo{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em}.footer__tagline{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-xs)}.footer__brand{min-width:200px}.footer__links{display:flex;gap:var(--space-3xl)}.footer__col{display:flex;flex-direction:column;gap:var(--space-sm)}.footer__col-title{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--space-xs)}.footer__link{font-size:var(--text-sm);color:var(--text-muted);transition:color var(--duration-sm) var(--ease-out)}.footer__link:hover{color:var(--text)}.footer__social{display:flex;gap:var(--space-md)}.footer__social-link{color:var(--text-dim);transition:color var(--duration-sm) var(--ease-out);display:flex;align-items:center}.footer__social-link:hover{color:var(--accent)}.footer__bottom{padding-top:var(--space-xl);text-align:center}.footer__bottom p{font-size:var(--text-xs);color:var(--text-dim)}.about-hero{padding:var(--space-4xl) 0 var(--space-3xl);position:relative;overflow:hidden;min-height:60vh;display:flex;align-items:flex-end}.about-hero__title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;line-height:1.1;letter-spacing:-.03em;margin-bottom:var(--space-xl)}.about-hero__subtitle{max-width:55ch}.philosophy__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.philosophy__block{background:var(--bg-surface);padding:var(--space-2xl);transition:background var(--duration-md) var(--ease-out)}.philosophy__block:hover{background:var(--bg-elevated)}.philosophy__number{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);display:block;margin-bottom:var(--space-lg)}.philosophy__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-sm)}.philosophy__desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.7}.approach__layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:start}.approach__item{padding:var(--space-xl) 0;border-bottom:1px solid var(--border)}.approach__item:first-child{border-top:1px solid var(--border)}.approach__item-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-sm)}.approach__item-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.7}.marquee{padding:var(--space-2xl) 0;overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.marquee__track{display:flex;width:max-content;animation:marquee 30s linear infinite}.marquee__content{display:flex;align-items:center;gap:var(--space-2xl);padding-right:var(--space-2xl);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;color:var(--bg-elevated);-webkit-text-stroke:1px var(--border-hover);white-space:nowrap}.marquee__dot{font-size:var(--text-sm);color:var(--accent);-webkit-text-stroke:0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.contact-hero{padding:var(--space-4xl) 0 var(--space-3xl);position:relative;overflow:hidden;min-height:50vh;display:flex;align-items:flex-end}.contact-hero__title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;line-height:1.1;letter-spacing:-.03em;margin-bottom:var(--space-xl)}.contact-hero__subtitle{max-width:50ch}.contact__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-3xl);align-items:start}.contact-form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-group{display:flex;flex-direction:column;gap:var(--space-sm)}.form-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.form-input{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:.9em 1.1em;color:var(--text);font-size:var(--text-base);transition:all var(--duration-sm) var(--ease-out);outline:none;-webkit-appearance:none;appearance:none}.form-input::placeholder{color:var(--text-dim)}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.form-input:hover:not(:focus){border-color:var(--border-hover)}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238A8A8D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1em center;padding-right:2.5em}.form-select option{background:var(--bg-surface);color:var(--text)}.form-textarea{resize:vertical;min-height:120px}.form-success{display:none;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--accent-muted);border:1px solid rgba(200,255,0,.2);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--accent)}.form-success.visible{display:flex}.contact__info{display:flex;flex-direction:column;gap:var(--space-2xl);padding-top:var(--space-sm)}.contact__info-title{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--space-md)}.contact__info-link{font-size:var(--text-lg);color:var(--text);border-bottom:1px solid var(--border);padding-bottom:2px;transition:all var(--duration-sm) var(--ease-out);display:inline}.contact__info-link:hover{color:var(--accent);border-color:var(--accent)}.contact__info-socials{display:flex;flex-direction:column;gap:var(--space-sm)}.contact__info-social-link{font-size:var(--text-sm);color:var(--text-muted);transition:color var(--duration-sm) var(--ease-out)}.contact__info-social-link:hover{color:var(--accent)}.contact__process-list{counter-reset:process;display:flex;flex-direction:column;gap:var(--space-md)}.contact__process-list li{counter-increment:process;font-size:var(--text-sm);color:var(--text-muted);display:flex;align-items:center;gap:var(--space-md);line-height:1.5}.contact__process-list li:before{content:counter(process);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid var(--accent-muted);border-radius:50%;flex-shrink:0}.preloader{position:fixed;inset:0;z-index:9999;background:var(--bg);display:flex;align-items:center;justify-content:center;transition:opacity .6s var(--ease-out),visibility .6s var(--ease-out)}.preloader.preloader--hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader__logo{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;letter-spacing:-.03em;color:var(--text);overflow:hidden}.preloader__logo .accent{display:inline-block;animation:preloaderDot 1.2s var(--ease-out) forwards}.preloader__letters{display:inline-block;animation:preloaderSlide .8s var(--ease-out) forwards;opacity:0;transform:translateY(100%)}@keyframes preloaderSlide{to{opacity:1;transform:translateY(0)}}@keyframes preloaderDot{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.hero__canvas{position:absolute;inset:0;z-index:0;pointer-events:none}.hero__canvas canvas{width:100%;height:100%;display:block}.case-studies__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.case-study-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--bg-surface);transition:all var(--duration-md) var(--ease-out);cursor:default}.case-study-card:hover{border-color:transparent;transform:translateY(-4px);box-shadow:0 20px 60px #0006}.case-study-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--accent) 0%,transparent 40%,transparent 60%,var(--accent) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--duration-md) var(--ease-out);background-size:300% 300%;animation:gradientShift 4s ease infinite}.case-study-card:hover:before{opacity:1}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.case-study-card__image{width:100%;aspect-ratio:16 / 10;overflow:hidden;position:relative;background:var(--bg-elevated)}.case-study-card__visual{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.case-study-card__visual svg{width:80%;height:80%;opacity:.8}.case-study-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--bg-surface) 0%,transparent 40%);pointer-events:none}.case-study-card__body{padding:var(--space-lg) var(--space-lg) var(--space-xl)}.case-study-card__category{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:var(--space-sm)}.case-study-card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-sm);line-height:1.3}.case-study-card__desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.7;margin-bottom:var(--space-lg)}.case-study-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.case-study-card__tag{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);padding:.3em .7em;border:1px solid var(--border);border-radius:var(--radius-full);letter-spacing:.03em}.testimonials{background:var(--bg-surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.testimonial-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg);transition:all var(--duration-md) var(--ease-out)}.testimonial-card:hover{border-color:var(--border-hover);transform:translateY(-3px);box-shadow:0 16px 48px #0000004d}.testimonial-card__stars{display:flex;gap:2px}.testimonial-card__quote{font-size:var(--text-sm);color:var(--text-muted);line-height:1.75;flex:1}.testimonial-card__footer{display:flex;align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.testimonial-card__avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-muted);color:var(--accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.03em}.testimonial-card__author{display:flex;flex-direction:column;gap:1px}.testimonial-card__name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600}.testimonial-card__role{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);letter-spacing:.02em}.hero--short{min-height:60vh;padding-bottom:var(--space-3xl)}.service-detail{border-bottom:1px solid var(--border)}.service-detail--alt{background:var(--bg-surface)}.service-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.service-detail__grid--reverse{direction:rtl}.service-detail__grid--reverse>*{direction:ltr}.service-detail__features{margin-top:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.service-detail__feature{display:flex;align-items:center;gap:var(--space-md);font-size:var(--text-sm);color:var(--text-muted)}.service-detail__feature svg{color:var(--accent);flex-shrink:0}.service-detail__stats{display:flex;gap:var(--space-2xl);margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--border)}.service-visual-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--duration-md) var(--ease-out),transform var(--duration-md) var(--ease-out),box-shadow var(--duration-md) var(--ease-out)}.service-visual-card:hover{border-color:var(--border-hover);box-shadow:0 16px 48px #0000004d}.service-visual-card svg{width:100%;height:auto;display:block}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:2px;background:var(--accent);z-index:9998;transition:width .05s linear;box-shadow:0 0 8px #c8ff0066}.hero__title.reveal,.about-hero__title.reveal,.contact-hero__title.reveal{opacity:1;transform:none}.text-reveal{display:inline-block;opacity:0;transform:translateY(100%);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.text-reveal.text-revealed{opacity:1;transform:translateY(0)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){.positioning__grid{grid-template-columns:1fr;gap:var(--space-xl)}.positioning__stats{grid-template-columns:repeat(2,1fr)}.capabilities__grid{grid-template-columns:1fr}.approach__layout{grid-template-columns:1fr;gap:var(--space-xl)}.contact__grid{grid-template-columns:1fr}.process__step-number{font-size:var(--text-3xl);min-width:70px}.case-studies__grid,.testimonials__grid{grid-template-columns:1fr 1fr}.testimonials__grid .testimonial-card:last-child{grid-column:1 / -1;max-width:50%;justify-self:center}.service-detail__grid{grid-template-columns:1fr;gap:var(--space-xl)}.service-detail__grid--reverse{direction:ltr}}@media(max-width:768px){.nav__links,.nav__cta{display:none}.nav__hamburger{display:flex}.nav__links.mobile-open{display:flex;flex-direction:column;position:fixed;inset:0;background:#0a0a0b;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1000;align-items:center;justify-content:center;gap:var(--space-xl);padding:var(--space-4xl) var(--space-2xl);animation:menuFadeIn .35s var(--ease-out)}@keyframes menuFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.nav__links.mobile-open .nav__link{font-size:clamp(1.5rem,5vw,2.5rem);font-family:var(--font-display);font-weight:600;color:var(--text-muted);transition:color .2s ease;opacity:0;transform:translateY(20px);animation:menuItemSlide .4s var(--ease-out) forwards}.nav__links.mobile-open .nav__link:nth-child(1){animation-delay:.05s}.nav__links.mobile-open .nav__link:nth-child(2){animation-delay:.1s}.nav__links.mobile-open .nav__link:nth-child(3){animation-delay:.15s}.nav__links.mobile-open .nav__link:nth-child(4){animation-delay:.2s}@keyframes menuItemSlide{to{opacity:1;transform:translateY(0)}}.nav__links.mobile-open .nav__link:hover,.nav__links.mobile-open .nav__link--active{color:var(--accent)}.nav__links.mobile-open .nav__link:after{display:none}.hero__title{font-size:var(--text-4xl)}.hero__proof{flex-direction:column;align-items:flex-start;gap:var(--space-lg)}.hero__proof-divider,.hero__scroll-indicator{display:none}.positioning__stats{grid-template-columns:1fr 1fr;gap:var(--space-md)}.philosophy__grid{grid-template-columns:1fr}.process__step{grid-template-columns:1fr;gap:var(--space-md)}.process__step-number{font-size:var(--text-2xl)}.case-studies__grid,.testimonials__grid{grid-template-columns:1fr}.testimonials__grid .testimonial-card:last-child{max-width:100%}.service-detail__stats{flex-direction:column;gap:var(--space-lg)}.footer__inner{flex-direction:column;gap:var(--space-xl)}}@media(max-width:480px){.hero__actions{flex-direction:column}.hero__actions .btn{width:100%;text-align:center}.positioning__stats{grid-template-columns:1fr}.cta__actions{flex-direction:column}}.floating-cta{position:fixed;bottom:2rem;right:2rem;z-index:9999;display:flex;align-items:center;gap:.6rem;padding:.85rem 1.4rem;background:#c8ff001a;border:1px solid rgba(200,255,0,.3);border-radius:50px;color:#c8ff00;font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:.02em;cursor:pointer;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 0 20px #c8ff001f,0 8px 32px #0000004d;transition:all .3s var(--ease-out);animation:floatingPulse 3s ease-in-out infinite}.floating-cta:hover{background:#c8ff002e;border-color:#c8ff0080;box-shadow:0 0 30px #c8ff0033,0 8px 40px #0006;transform:translateY(-2px)}.floating-cta:active{transform:translateY(0)}.floating-cta svg{flex-shrink:0;opacity:.9}@keyframes floatingPulse{0%,to{box-shadow:0 0 20px #c8ff001f,0 8px 32px #0000004d}50%{box-shadow:0 0 28px #c8ff002e,0 8px 36px #00000059}}@media(max-width:768px){.floating-cta span{display:none}.floating-cta{padding:.9rem;border-radius:50%}}.custom-select{position:relative;width:100%}.custom-select__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;cursor:pointer;font-family:var(--font-body);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:.9em 1.1em;color:var(--text-dim);font-size:var(--text-base);transition:all var(--duration-sm) var(--ease-out);outline:none}.custom-select__trigger:hover{border-color:var(--border-hover)}.custom-select.is-open .custom-select__trigger,.custom-select__trigger:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.custom-select--selected .custom-select__trigger{color:var(--text)}.custom-select__arrow{flex-shrink:0;color:var(--text-dim);transition:transform .25s var(--ease-out)}.custom-select.is-open .custom-select__arrow{transform:rotate(180deg)}.custom-select__options{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:100;list-style:none;margin:0;padding:6px;background:var(--bg-elevated, #1a1a1d);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 40px #00000080;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s var(--ease-out);max-height:240px;overflow-y:auto}.custom-select.is-open .custom-select__options{opacity:1;visibility:visible;transform:translateY(0)}.custom-select__option{padding:.7em .9em;color:var(--text-muted);font-size:var(--text-sm);border-radius:calc(var(--radius-md) - 4px);cursor:pointer;transition:all .15s ease}.custom-select__option:hover{background:#c8ff0014;color:var(--text)}.custom-select__option.is-selected{background:#c8ff001f;color:var(--accent);font-weight:500}.custom-select__options::-webkit-scrollbar{width:4px}.custom-select__options::-webkit-scrollbar-track{background:transparent}.custom-select__options::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}
