:root{--color-bg:#0a0a0a;--color-bg-secondary:#111;--color-text:#f5f5f5;--color-text-muted:#888;--color-accent:#c9a962;--color-accent-hover:#e0c17a;--color-border:#222;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Syne",sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--space-2xl:12rem;--transition-fast:.2s cubic-bezier(.4,0,.2,1);--transition-smooth:.5s cubic-bezier(.4,0,.2,1);--transition-slow:.8s cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);max-width:100vw;font-size:16px;line-height:1.6;overflow-x:hidden}html{overflow-x:hidden}::selection{background:var(--color-accent);color:var(--color-bg)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:4px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.1}h1{letter-spacing:-.02em;font-size:clamp(2.5rem,5vw,4rem)}h2{letter-spacing:-.01em;font-size:clamp(1.75rem,4vw,3rem)}h3{font-size:clamp(1.25rem,2.5vw,2rem)}p{max-width:65ch;font-size:clamp(1rem,1.5vw,1.125rem)}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1400px;padding:0 var(--space-md);margin:0 auto}.btn{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm)var(--space-md);border:1px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:color var(--transition-smooth);isolation:isolate;background:0 0;font-size:.875rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--color-accent);width:100%;height:100%;transition:transform var(--transition-smooth);z-index:-1;position:absolute;top:0;left:0;transform:translate(-100%)}.btn:hover{color:var(--color-bg)}.btn:hover:before{transform:translate(0)}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:before{background:var(--color-text);transform:translate(-100%)}.btn-primary:hover{color:var(--color-bg)}.btn-primary:hover:before{transform:translate(0)}.filter-buttons{gap:var(--space-xs);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.btn-filter{padding:.5rem 1.25rem;font-size:.8rem}.btn-filter.active{background:var(--color-accent);color:var(--color-bg)}.btn-filter.active:before{transform:translate(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes lineExpand{0%{width:0}to{width:100%}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-fadeInUp{animation:fadeInUp 1s var(--transition-smooth)forwards}.animate-fadeIn{animation:fadeIn 1s var(--transition-smooth)forwards}.animate-slideInLeft{animation:slideInLeft 1s var(--transition-smooth)forwards}.animate-slideInRight{animation:slideInRight 1s var(--transition-smooth)forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}[class*=animate-]{opacity:0}.nav{z-index:1002;padding:var(--space-md)0;transition:all var(--transition-smooth);position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-sm)0;background:#0a0a0af2}.nav-inner{justify-content:space-between;align-items:center;display:flex}.nav-logo{align-items:center;display:flex}.nav-logo img{object-fit:contain;width:auto;height:45px}.nav-links{gap:var(--space-lg);list-style:none;display:flex}.nav-link{text-transform:uppercase;letter-spacing:.15em;padding:var(--space-xs)0;font-size:.875rem;font-weight:500;position:relative}.nav-link:after{content:"";background:var(--color-accent);width:0;height:1px;transition:width var(--transition-smooth);position:absolute;bottom:0;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link:hover,.nav-link.active{color:var(--color-accent)}.mobile-toggle{cursor:pointer;z-index:1003;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;padding:10px;display:none;position:relative}.mobile-toggle span{background:var(--color-text);transform-origin:50%;width:24px;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);display:block}.mobile-toggle.open span:first-child{transform:translateY(8px)rotate(45deg)}.mobile-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-toggle.open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}@media (max-width:768px){.container{padding:0 var(--space-sm)}.nav{padding:var(--space-sm)0}.nav-logo img{width:auto;height:36px}.nav-links{justify-content:center;align-items:center;gap:var(--space-md);background:var(--color-bg);opacity:0;visibility:hidden;pointer-events:none;z-index:1001;flex-direction:column;width:100vw;height:100vh;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0}.nav-links.open{opacity:1;visibility:visible;pointer-events:auto}.nav-links li{opacity:0;transition:all .3s;transform:translateY(20px)}.nav-links.open li{opacity:1;transform:translateY(0)}.nav-links.open li:first-child{transition-delay:.1s}.nav-links.open li:nth-child(2){transition-delay:.15s}.nav-links.open li:nth-child(3){transition-delay:.2s}.nav-links.open li:nth-child(4){transition-delay:.25s}.nav-links.open li:nth-child(5){transition-delay:.3s}.nav-link{padding:var(--space-sm)0;text-transform:uppercase;letter-spacing:.1em;font-size:1.5rem}.nav-link:after{display:none}.nav-link.active{color:var(--color-accent)}.mobile-toggle{flex-shrink:0;display:flex}}@media (max-width:400px){.nav-logo img{height:30px}}.footer{background:var(--color-bg-secondary);padding:var(--space-lg)0;margin-top:var(--space-lg);border-top:1px solid var(--color-border)}.footer-inner{gap:var(--space-lg);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-brand h3{font-family:var(--font-display);color:var(--color-accent);margin-bottom:var(--space-sm);font-size:2rem}.footer-brand p{color:var(--color-text-muted);max-width:300px;font-size:.9rem}.footer-column h4{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-muted);margin-bottom:var(--space-md);font-size:.75rem;font-weight:600}.footer-column ul{gap:var(--space-sm);flex-direction:column;list-style:none;display:flex}.footer-column a{color:var(--color-text);transition:color var(--transition-fast);font-size:.9rem}.footer-column a:hover{color:var(--color-accent)}.footer-bottom{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.footer-bottom p{color:var(--color-text-muted);font-size:.8rem}.footer-socials{gap:var(--space-sm);display:flex}.footer-socials a{border:1px solid var(--color-border);width:40px;height:40px;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.footer-socials a:hover{border-color:var(--color-accent);color:var(--color-accent)}@media (max-width:768px){.footer-inner{gap:var(--space-md);grid-template-columns:1fr}.footer-bottom{gap:var(--space-md);text-align:center;flex-direction:column}}.hero{align-items:center;min-height:100vh;max-height:100vh;padding-top:80px;padding-bottom:60px;display:flex;position:relative;overflow:hidden}.hero-bg{background:radial-gradient(ellipse at 20% 80%,#c9a96214 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,#c9a9620d 0%,transparent 50%),linear-gradient(to bottom,var(--color-bg),var(--color-bg-secondary));z-index:-1;position:absolute;inset:0}.hero-pattern{z-index:-1;background-image:linear-gradient(#c9a96208 1px,#0000 1px),linear-gradient(90deg,#c9a96208 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.hero-grid{gap:var(--space-lg);grid-template-columns:1fr 1fr;align-items:center;display:grid}.hero-content{max-width:600px}.hero-centered .container{justify-content:center;align-items:center;min-height:calc(100vh - 160px);display:flex}.hero-content-centered{text-align:center;max-width:900px}.hero-content-centered .hero-label{justify-content:center}.hero-content-centered .hero-label:before{display:none}.hero-title-large{margin-bottom:var(--space-md);letter-spacing:-.03em;color:var(--color-text);font-size:clamp(2.5rem,8vw,5.5rem);line-height:1.05}.hero-title-large .accent{color:var(--color-accent);font-style:italic}.hero-content-centered .hero-description{max-width:600px;margin-left:auto;margin-right:auto;font-size:clamp(1rem,1.5vw,1.25rem)}.hero-content-centered .hero-cta{justify-content:center}.hero-title-split{overflow:hidden}.hero-title-line{display:block;overflow:hidden}.hero-title-line-inner{animation:.8s cubic-bezier(.16,1,.3,1) forwards slideUp;display:block;transform:translateY(100%)}.hero-title-line:first-child .hero-title-line-inner{animation-delay:.1s}.hero-title-line:nth-child(2) .hero-title-line-inner{animation-delay:.2s}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.hero-label-animated{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards labelReveal}@keyframes labelReveal{0%{opacity:0;letter-spacing:.5em}to{opacity:1;letter-spacing:.2em}}.hero-reveal{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) forwards heroReveal;transform:translateY(20px)}.hero-reveal-1{animation-delay:.5s}.hero-reveal-2{animation-delay:.65s}@keyframes heroReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-visual{justify-content:center;align-items:center;display:flex;position:relative}.hero-orbs{width:100%;height:100%;min-height:400px;position:relative}.hero-orb{filter:blur(60px);opacity:.6;border-radius:50%;animation:8s ease-in-out infinite float;position:absolute}.hero-orb-1{background:radial-gradient(circle,#c9a96280 0%,#c9a96200 70%);width:300px;height:300px;animation-delay:0s;top:10%;right:10%}.hero-orb-2{background:radial-gradient(circle,#c9a9624d 0%,#c9a96200 70%);width:250px;height:250px;animation-duration:10s;animation-delay:-2s;top:40%;right:30%}.hero-orb-3{background:radial-gradient(circle,#ffffff26 0%,#fff0 70%);width:200px;height:200px;animation-duration:12s;animation-delay:-4s;bottom:10%;right:15%}.hero-orb-4{background:radial-gradient(circle,#c9a96266 0%,#c9a96200 70%);width:150px;height:150px;animation-duration:9s;animation-delay:-1s;top:20%;right:40%}@keyframes float{0%,to{transform:translate(0)scale(1)}25%{transform:translate(10px,-20px)scale(1.05)}50%{transform:translate(-5px,10px)scale(.95)}75%{transform:translate(-15px,-10px)scale(1.02)}}.hero-code-element{color:var(--color-accent);opacity:.08;z-index:1;-webkit-user-select:none;user-select:none;font-family:Courier New,monospace;font-size:10rem;font-weight:200;line-height:1;position:absolute}.hero-code-open{top:0;left:0}.hero-code-close{bottom:0;right:0}.hero-image-wrapper{width:100%;max-width:550px;position:relative;overflow:hidden}@media (max-width:1200px){.hero-image-wrapper{max-width:480px}}@media (max-width:1024px){.hero-image-wrapper{max-width:400px}}.hero-image{object-fit:contain;width:100%;height:auto;display:block}.hero-label{align-items:center;gap:var(--space-sm);text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);margin-bottom:var(--space-md);opacity:1;font-size:.75rem;font-weight:600;display:inline-flex}.hero-label:before{content:"";background:var(--color-accent);width:40px;height:1px}.hero h1{margin-bottom:var(--space-md);opacity:1}.hero h1 span{color:var(--color-accent);font-style:italic}.hero-description{color:var(--color-text-muted);margin-bottom:var(--space-md);opacity:1;max-width:550px;font-size:1.1rem;line-height:1.6}.hero-cta{gap:var(--space-sm);opacity:1;margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.hero-cta .btn{text-align:center;min-width:160px}.hero-scroll{bottom:var(--space-md);align-items:center;gap:var(--space-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.2em;opacity:1;flex-direction:column;font-size:.7rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-scroll-line{background:linear-gradient(to bottom,var(--color-accent),transparent);width:1px;height:40px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1)}}@media (max-width:768px){.hero{min-height:auto;max-height:none;padding-top:100px;padding-bottom:60px}.hero-grid{gap:var(--space-lg);text-align:center;grid-template-columns:1fr}.hero-content{max-width:100%}.hero-label{justify-content:center}.hero-label:before{display:none}.hero-description{margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}.hero-visual,.hero-scroll{display:none}}.section{padding:var(--space-xl)0}.section--compact{padding-top:var(--space-lg)}.section-header{margin-bottom:var(--space-lg)}.section-label{align-items:center;gap:var(--space-sm);text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);margin-bottom:var(--space-sm);font-size:.75rem;font-weight:600;display:inline-flex}.section-label:before{content:"";background:var(--color-accent);width:20px;height:1px}.services-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.services-grid>div{height:100%}.service-card-link{height:100%;color:inherit;text-decoration:none;display:block}.service-card{background:linear-gradient(135deg,var(--color-bg-secondary)0%,#1e1e1ecc 100%);border:1px solid var(--color-border);height:100%;padding:var(--space-lg);transition:all var(--transition-smooth);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 4px 20px #0003}.service-card:before{content:"";background:linear-gradient(to right,var(--color-accent),transparent);transform-origin:0;width:100%;height:3px;transition:transform var(--transition-smooth);border-radius:16px 16px 0 0;position:absolute;top:0;left:0;transform:scaleX(0)}.service-card:hover{border-color:var(--color-accent);transform:translateY(-5px);box-shadow:0 12px 40px #c9a96226}.service-card:hover:before{transform:scaleX(1)}.service-number{font-family:var(--font-display);color:var(--color-accent);opacity:.3;margin-bottom:var(--space-md);font-size:3rem}.service-card h3{font-family:var(--font-display);margin-bottom:var(--space-sm);font-size:1.75rem}.service-card p{color:var(--color-text-muted);font-size:.9rem}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.services-grid{grid-template-columns:1fr}}.work-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.work-grid>div:has(.work-item){aspect-ratio:4/3}.work-grid>div:has(.work-item.featured){aspect-ratio:21/9;grid-column:span 2}.work-item{aspect-ratio:4/3;background:linear-gradient(135deg,var(--color-bg-secondary)0%,#1e1e1ecc 100%);border:1px solid var(--color-border);height:100%;transition:all var(--transition-smooth);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 4px 20px #0003}.work-item:hover{border-color:var(--color-accent);transform:translateY(-5px);box-shadow:0 12px 40px #c9a96226}.work-item-bg{transition:all var(--transition-smooth);background:linear-gradient(135deg,#c9a9621a 0%,#c9a96205 50%,#0a0a0acc 100%);position:absolute;inset:0}.work-item:hover .work-item-bg{background:linear-gradient(135deg,#c9a96233 0%,#c9a9620d 50%,#0a0a0a99 100%)}.work-item-image{width:100%;height:100%;transition:transform var(--transition-smooth);position:absolute;inset:0;overflow:hidden}.work-item-image img{object-fit:cover;transition:transform var(--transition-smooth)}.work-item:hover .work-item-image img{transform:scale(1.05)}.work-content{padding:var(--space-md);padding-top:var(--space-xl);opacity:0;transition:all var(--transition-smooth);background:linear-gradient(#0000 0%,#0a0a0acc 50%,#0a0a0af2 100%);position:absolute;bottom:0;left:0;right:0;transform:translateY(20px)}.work-item:hover .work-content{opacity:1;transform:translateY(0)}.work-category{text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:var(--space-xs);font-size:.75rem}.work-title{font-family:var(--font-display);font-size:1.5rem}.work-client{color:var(--color-text-muted);margin-top:var(--space-xs);font-size:.85rem;display:block}.work-outcome{color:var(--color-accent);margin-top:var(--space-xs);font-size:.9rem;font-weight:500}.work-item.featured{aspect-ratio:21/9;grid-column:span 2}@media (max-width:768px){.work-grid{grid-template-columns:1fr}.work-grid>div:has(.work-item.featured){aspect-ratio:4/3;grid-column:span 1}.work-item.featured{aspect-ratio:4/3;grid-column:span 1}.work-content{opacity:1;padding:var(--space-sm);padding-top:var(--space-lg);transform:translateY(0)}.work-client,.work-outcome{display:none}.work-title{font-size:1.2rem}}.about-grid{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.about-image{aspect-ratio:3/4;background:var(--color-bg-secondary);border:1px solid var(--color-border);position:relative;overflow:hidden}.about-image:before{content:"";background:linear-gradient(135deg,#c9a96226 0%,#0000 50%,#c9a9620d 100%);position:absolute;inset:0}.about-image:after{content:"";top:var(--space-md);left:var(--space-md);right:var(--space-md);bottom:var(--space-md);border:1px solid var(--color-accent);opacity:.3;position:absolute}.about-content h2{margin-bottom:var(--space-md)}.about-content p{color:var(--color-text-muted);margin-bottom:var(--space-md)}.about-pullquote{font-family:var(--font-display);color:var(--color-accent);padding:var(--space-md)0;margin:var(--space-sm)0;border-left:3px solid var(--color-accent);padding-left:var(--space-md);font-size:clamp(1.5rem,3vw,2rem);font-style:italic;line-height:1.4}.about-stats{gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.stat-item h4{font-family:var(--font-display);color:var(--color-accent);font-size:3rem;line-height:1}.stat-item p{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-top:var(--space-xs);font-size:.8rem}@media (max-width:768px){.about-grid{grid-template-columns:1fr}.about-stats{text-align:center;grid-template-columns:1fr}}.marquee-wrapper{padding:var(--space-lg)0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);overflow:hidden}.marquee{animation:30s linear infinite marquee;display:flex}.marquee-content{align-items:center;gap:var(--space-lg);padding-right:var(--space-lg);flex-shrink:0;display:flex}.marquee-item{font-family:var(--font-display);white-space:nowrap;color:var(--color-text-muted);opacity:.5;font-size:clamp(2rem,5vw,4rem)}.marquee-item span{color:var(--color-accent)}.marquee-logo{padding:0 var(--space-sm);opacity:.7;transition:opacity var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.marquee-logo:hover{opacity:1}.marquee-logo img{object-fit:contain;filter:grayscale()brightness(1.5);width:auto;max-width:150px;height:40px;transition:filter var(--transition-fast)}.marquee-logo:hover img{filter:grayscale(0%)brightness()}.contact-grid{gap:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.contact-info h2{margin-bottom:var(--space-md)}.contact-info>p{color:var(--color-text-muted);margin-bottom:var(--space-lg)}.contact-details{gap:var(--space-md);flex-direction:column;display:flex}.contact-item{gap:var(--space-xs);flex-direction:column;display:flex}.contact-item label{text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-muted);font-size:.75rem}.contact-item a,.contact-item p{transition:color var(--transition-fast);font-size:1.25rem}.contact-item a:hover{color:var(--color-accent)}.contact-form{gap:var(--space-md);flex-direction:column;display:flex}.form-group{gap:var(--space-xs);flex-direction:column;display:flex}.form-group label{text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-muted);font-size:.75rem}.form-group input,.form-group textarea{background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:var(--space-sm);color:var(--color-text);font-family:var(--font-body);transition:border-color var(--transition-fast);font-size:1rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-accent);outline:none}.form-group textarea{resize:vertical;min-height:150px}@media (max-width:768px){.contact-grid{grid-template-columns:1fr}}.page-header{min-height:50vh;padding:var(--space-xl)0;align-items:flex-end;display:flex;position:relative}.page-header-bg{background:radial-gradient(ellipse at 50% 100%,#c9a96214 0%,transparent 50%),linear-gradient(to bottom,var(--color-bg),var(--color-bg-secondary));z-index:-1;position:absolute;inset:0}.page-header h1{margin-bottom:var(--space-sm)}.page-header p{color:var(--color-text-muted);max-width:600px;font-size:1.25rem}.team-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.team-member{background:linear-gradient(135deg,var(--color-bg-secondary)0%,#1e1e1ecc 100%);border:1px solid var(--color-border);padding:var(--space-lg);text-align:center;transition:all var(--transition-smooth);border-radius:16px;box-shadow:0 4px 20px #0003}.team-member:hover{border-color:var(--color-accent);transform:translateY(-5px);box-shadow:0 12px 40px #c9a96226}.team-avatar{width:120px;height:120px;margin:0 auto var(--space-md);background:linear-gradient(135deg,var(--color-accent),var(--color-bg));border:2px solid var(--color-accent);border-radius:50%;position:relative;overflow:hidden}.team-member h4{font-family:var(--font-display);margin-bottom:var(--space-xs);font-size:1.25rem}.team-member p{color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;font-size:.8rem}.team-previous{color:var(--color-text-muted);margin-top:var(--space-xs);font-size:.75rem;display:block}@media (max-width:1024px){.team-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.team-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.values-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.values-grid>div{height:100%}.value-item{gap:var(--space-md);padding:var(--space-lg);background:linear-gradient(135deg,var(--color-bg-secondary)0%,#1e1e1ecc 100%);border:1px solid var(--color-border);transition:all var(--transition-smooth);border-radius:16px;height:100%;display:flex;box-shadow:0 4px 20px #0003}.value-item:hover{border-color:var(--color-accent);transform:translateY(-5px);box-shadow:0 12px 40px #c9a96226}.value-number{font-family:var(--font-display);color:var(--color-accent);opacity:.5;font-size:2rem}.value-content h4{font-family:var(--font-display);margin-bottom:var(--space-sm);font-size:1.5rem}.value-content p{color:var(--color-text-muted);font-size:.9rem}@media (max-width:768px){.values-grid{grid-template-columns:1fr}}.clients-marquee-wrapper{padding:var(--space-md)0;gap:var(--space-md);flex-direction:column;display:flex;overflow:hidden}.clients-marquee{width:100%;display:flex;overflow:hidden}.clients-marquee-content{align-items:center;gap:var(--space-lg);padding-right:var(--space-lg);flex-shrink:0;display:flex}.clients-marquee-left .clients-marquee-content{animation:30s linear infinite marqueeLeft}.clients-marquee-right .clients-marquee-content{animation:30s linear infinite marqueeRight}@keyframes marqueeLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes marqueeRight{0%{transform:translate(-100%)}to{transform:translate(0)}}.client-name{font-family:var(--font-display);color:var(--color-text-muted);white-space:nowrap;padding:var(--space-sm)var(--space-md);border:1px solid var(--color-border);background:linear-gradient(135deg,var(--color-bg-secondary)0%,#1e1e1ecc 100%);transition:all var(--transition-smooth);border-radius:8px;font-size:clamp(1.25rem,2.5vw,1.75rem)}.client-name:hover{color:var(--color-accent);border-color:var(--color-accent)}.client-logo-img{object-fit:contain;filter:grayscale()brightness(1.5);width:auto;max-width:120px;height:28px;transition:filter var(--transition-smooth)}.client-name:hover .client-logo-img{filter:grayscale(0%)brightness()}@media (max-width:768px){.client-logo-img{max-width:100px;height:24px}}.clients-marquee:hover .clients-marquee-content{animation-play-state:paused}.testimonial{text-align:center;max-width:800px;margin:0 auto}.testimonial-quote{font-family:var(--font-display);margin-bottom:var(--space-lg);font-size:clamp(1.5rem,3vw,2.5rem);font-style:italic;line-height:1.4}.testimonial-author{align-items:center;gap:var(--space-xs);flex-direction:column;display:flex}.testimonial-author strong{font-size:1rem}.testimonial-author span{color:var(--color-accent);font-size:.875rem}.testimonial-featured{text-align:center;max-width:900px;padding:var(--space-xl)0;margin:0 auto;position:relative}.testimonial-featured:before,.testimonial-featured:after{font-family:var(--font-display);color:var(--color-accent);opacity:.15;pointer-events:none;font-size:clamp(8rem,15vw,12rem);line-height:1;position:absolute}.testimonial-featured:before{content:"\"";top:-20px;left:0}.testimonial-featured:after{content:"\"";bottom:0;right:0}.testimonial-featured-quote{font-family:var(--font-display);color:var(--color-text);margin-bottom:var(--space-lg);z-index:1;font-size:clamp(1.5rem,3vw,2.5rem);font-style:italic;line-height:1.4;position:relative}.testimonial-featured-author{align-items:center;gap:var(--space-xs);z-index:1;flex-direction:column;display:flex;position:relative}.testimonial-featured-author:before{content:"";background:var(--color-accent);width:60px;height:2px;margin-bottom:var(--space-sm)}.testimonial-featured-author strong{color:var(--color-text);font-size:1.1rem}.testimonial-featured-author span{color:var(--color-accent);font-size:.875rem}.testimonial-featured-link{margin-top:var(--space-lg);z-index:1;position:relative}.testimonials-page-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.testimonial-page-card{background:linear-gradient(135deg,var(--color-bg-secondary)0%,#1e1e1ecc 100%);border:1px solid var(--color-border);padding:var(--space-lg);transition:all var(--transition-smooth);border-radius:16px;flex-direction:column;height:100%;display:flex;position:relative;box-shadow:0 4px 20px #0003}.testimonial-page-card:hover{border-color:var(--color-accent);transform:translateY(-5px);box-shadow:0 12px 40px #c9a96226}.testimonial-badge{top:var(--space-md);right:var(--space-md);text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;border:1px solid;border-radius:20px;padding:.35rem .85rem;font-size:.65rem;font-weight:600;position:absolute}.testimonial-page-quote{font-family:var(--font-display);color:var(--color-text);margin-bottom:var(--space-lg);flex:1;font-size:1.1rem;font-style:italic;line-height:1.6}.testimonial-page-author{align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);margin-top:auto;display:flex}.testimonial-page-avatar{background:linear-gradient(135deg,var(--color-accent)0%,#c9a96299 100%);width:48px;height:48px;font-family:var(--font-display);color:var(--color-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex}.testimonial-page-avatar--image{border:2px solid var(--color-accent);background:0 0;overflow:hidden}.testimonial-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.testimonial-page-info{flex-direction:column;gap:2px;display:flex}.testimonial-page-info strong{color:var(--color-text);font-size:1rem}.testimonial-page-info span{color:var(--color-accent);font-size:.85rem}@media (max-width:768px){.testimonials-page-grid{grid-template-columns:1fr}}.process-grid{gap:var(--space-sm);grid-template-columns:repeat(5,1fr);display:grid}.process-grid>div{height:100%}.process-step{padding:var(--space-lg);background:linear-gradient(135deg,var(--color-bg-secondary)0%,#1e1e1ecc 100%);border:1px solid var(--color-border);height:100%;transition:all var(--transition-smooth);border-radius:16px;position:relative;box-shadow:0 4px 20px #0003}.process-step:hover{border-color:var(--color-accent);transform:translateY(-5px);box-shadow:0 12px 40px #c9a96226}.process-step:after{content:"→";right:calc(-1*var(--space-sm)/2);color:var(--color-accent);z-index:1;font-size:1.5rem;position:absolute;top:50%;transform:translate(50%,-50%)}.process-step:last-child:after{display:none}.process-number{font-family:var(--font-display);color:var(--color-accent);opacity:.3;margin-bottom:var(--space-sm);font-size:3rem}.process-step h4{font-family:var(--font-display);margin-bottom:var(--space-xs);font-size:1.25rem}.process-step p{color:var(--color-text-muted);font-size:.85rem}@media (max-width:1200px){.process-grid{grid-template-columns:repeat(3,1fr)}.process-step:nth-child(3):after{display:none}}@media (max-width:768px){.process-grid{grid-template-columns:1fr}.process-step:after{display:none}}.services-list{gap:var(--space-lg);flex-direction:column;display:flex}.service-item{gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);grid-template-columns:120px 1fr;display:grid}.services-list>div:last-child .service-item{border-bottom:none;padding-bottom:0}.service-features{margin-top:var(--space-md)}.service-item-number{font-family:var(--font-display);color:var(--color-accent);opacity:.3;font-size:3rem;line-height:1}.service-item h2{font-family:var(--font-display);margin-bottom:var(--space-md);font-size:clamp(1.5rem,3vw,2.5rem)}.service-item p{color:var(--color-text-muted);margin-bottom:var(--space-md);max-width:700px;font-size:1rem}.service-features{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.service-feature-tag{background:linear-gradient(135deg,var(--color-bg-secondary)0%,#1e1e1ecc 100%);border:1px solid var(--color-border);color:var(--color-text-muted);transition:all var(--transition-smooth);border-radius:20px;padding:.5rem 1rem;font-size:.8rem}.service-feature-tag:hover{border-color:var(--color-accent);color:var(--color-accent)}@media (max-width:768px){.service-item{gap:var(--space-sm);grid-template-columns:1fr}.service-item-number{font-size:2rem}}.pricing-grid{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.pricing-card{background:linear-gradient(135deg,var(--color-bg-secondary)0%,#1e1e1ecc 100%);border:1px solid var(--color-border);padding:var(--space-lg);transition:all var(--transition-smooth);border-radius:16px;position:relative;box-shadow:0 4px 20px #0003}.pricing-card:hover{border-color:var(--color-accent);transform:translateY(-5px);box-shadow:0 12px 40px #c9a96226}.pricing-card.featured{border-color:var(--color-accent);box-shadow:0 8px 30px #c9a96233}.pricing-badge{top:var(--space-sm);right:var(--space-sm);background:var(--color-accent);color:var(--color-bg);text-transform:uppercase;letter-spacing:.1em;border-radius:20px;padding:.25rem .75rem;font-size:.7rem;position:absolute}.pricing-card h4{font-family:var(--font-display);margin-bottom:var(--space-xs);font-size:1.5rem}.pricing-card>p{color:var(--color-text-muted);margin-bottom:var(--space-md);font-size:.9rem}.pricing-amount{font-family:var(--font-display);color:var(--color-accent);margin-bottom:var(--space-md);font-size:2rem}.pricing-features{gap:var(--space-sm);flex-direction:column;list-style:none;display:flex}.pricing-features li{font-size:.9rem}@media (max-width:1024px){.pricing-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}}.faq-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.faq-grid>div{height:100%}.faq-item{height:100%;padding:var(--space-lg);background:linear-gradient(135deg,var(--color-bg-secondary)0%,#1e1e1ecc 100%);border:1px solid var(--color-border);transition:all var(--transition-smooth);border-radius:16px;flex-direction:column;display:flex;box-shadow:0 4px 20px #0003}.faq-item:hover{border-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 12px 40px #c9a96226}.faq-item h4{font-family:var(--font-display);margin-bottom:var(--space-sm);font-size:1.15rem}.faq-item p{color:var(--color-text-muted);flex:1;font-size:.9rem}@media (max-width:768px){.faq-grid{grid-template-columns:1fr}}.testimonials-grid{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.testimonials-grid>div{height:100%}.testimonial-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);height:100%;padding:var(--space-lg);flex-direction:column;display:flex}.testimonial-card p{font-family:var(--font-display);margin-bottom:var(--space-md);flex:1;font-size:1.1rem;font-style:italic;line-height:1.6}.testimonial-card strong{display:block}.testimonial-card span{color:var(--color-accent);font-size:.875rem}@media (max-width:768px){.testimonials-grid{grid-template-columns:1fr}}.testimonial-marquee-wrapper{margin-top:var(--space-lg);padding:var(--space-sm)0;overflow:hidden}.testimonial-marquee{gap:var(--space-md);width:max-content;animation:40s linear infinite testimonialScroll;display:flex}.testimonial-marquee:hover{animation-play-state:paused}@keyframes testimonialScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonial-marquee-card{background:linear-gradient(135deg,var(--color-bg-secondary)0%,#1e1e1ecc 100%);border:1px solid var(--color-border);width:350px;padding:var(--space-lg);cursor:pointer;transition:all var(--transition-smooth);border-radius:16px;flex-shrink:0;position:relative;box-shadow:0 4px 20px #0003}.testimonial-marquee-card:before{content:"\"";top:var(--space-sm);left:var(--space-md);font-family:var(--font-display);color:var(--color-accent);opacity:.15;font-size:4rem;line-height:1;position:absolute}.testimonial-marquee-card:hover{border-color:var(--color-accent);transform:translateY(-6px);box-shadow:0 12px 40px #c9a96226}.testimonial-marquee-quote{font-family:var(--font-display);margin-bottom:var(--space-md);color:var(--color-text);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:1rem;font-style:italic;line-height:1.6;display:-webkit-box;overflow:hidden}.testimonial-marquee-author{align-items:center;gap:var(--space-sm);display:flex}.testimonial-author-image{object-fit:cover;border:2px solid var(--color-accent);border-radius:50%;width:48px;height:48px}.testimonial-author-initials{background:linear-gradient(135deg,var(--color-accent)0%,#c9a962b3 100%);width:48px;height:48px;font-family:var(--font-display);color:var(--color-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex}.testimonial-author-initials.large{width:64px;height:64px;font-size:1.25rem}.testimonial-author-info{flex-direction:column;gap:2px;display:flex}.testimonial-author-info strong{font-size:.9rem}.testimonial-author-info span{color:var(--color-accent);font-size:.8rem}.testimonial-read-more{margin-top:var(--space-sm);color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;display:inline-block}.testimonial-modal-overlay{z-index:2000;padding:var(--space-md);background:#000000d9;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.testimonial-modal{background:linear-gradient(135deg,var(--color-bg-secondary)0%,#1e1e1ef2 100%);border:1px solid var(--color-border);padding:var(--space-xl);border-radius:20px;width:100%;max-width:600px;max-height:80vh;animation:.3s cubic-bezier(.16,1,.3,1) modalSlideUp;position:relative;overflow-y:auto;box-shadow:0 25px 80px #00000080}.testimonial-modal:before{content:"\"";top:var(--space-md);left:var(--space-lg);font-family:var(--font-display);color:var(--color-accent);opacity:.1;font-size:6rem;line-height:1;position:absolute}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.testimonial-modal-close{top:var(--space-md);right:var(--space-md);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;font-size:2rem;line-height:1;position:absolute}.testimonial-modal-close:hover{color:var(--color-accent)}.testimonial-modal-quote{font-family:var(--font-display);margin-bottom:var(--space-lg);color:var(--color-text);font-size:clamp(1.1rem,2vw,1.35rem);font-style:italic;line-height:1.7}.testimonial-modal-author{align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);display:flex}.testimonial-modal-author .testimonial-author-image{width:64px;height:64px}.testimonial-modal-author .testimonial-author-info strong{font-size:1.1rem}.testimonial-modal-author .testimonial-author-info span{color:var(--color-accent);font-size:.9rem}@media (max-width:768px){.testimonial-marquee-card{width:280px}.testimonial-modal{padding:var(--space-lg)}}.awards-grid{gap:var(--space-md);margin-top:var(--space-lg);text-align:center;grid-template-columns:repeat(4,1fr);display:grid}.award-item{background:linear-gradient(135deg,var(--color-bg-secondary)0%,#1e1e1ecc 100%);border:1px solid var(--color-border);padding:var(--space-lg);transition:all var(--transition-smooth);border-radius:16px;box-shadow:0 4px 20px #0003}.award-item:hover{border-color:var(--color-accent);transform:translateY(-5px);box-shadow:0 12px 40px #c9a96226}.award-item h4{font-family:var(--font-display);color:var(--color-accent);margin-bottom:var(--space-xs);font-size:2rem}.award-item p{color:var(--color-text-muted);font-size:.9rem}@media (max-width:768px){.awards-grid{grid-template-columns:repeat(2,1fr)}}.stats-grid{gap:var(--space-md);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.stats-grid .stat-item h4{font-family:var(--font-display);color:var(--color-accent);font-size:3rem;line-height:1}.stats-grid .stat-item p{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-top:var(--space-xs);font-size:.8rem}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid .stat-item h4{font-size:2.5rem}}.social-links{margin-top:var(--space-lg)}.social-links label{text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-muted);margin-bottom:var(--space-sm);font-size:.75rem;display:block}.social-icons{gap:var(--space-sm);display:flex}.social-icon{border:1px solid var(--color-border);width:48px;height:48px;transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:.875rem;display:flex}.social-icon:hover{border-color:var(--color-accent);color:var(--color-accent)}.calendly-section{justify-content:center;align-items:flex-start;display:flex}.calendly-card{background:var(--color-bg-secondary);border:1px solid var(--color-accent);padding:var(--space-lg);width:100%;max-width:400px;position:relative}.calendly-badge{top:var(--space-sm);right:var(--space-sm);background:var(--color-accent);color:var(--color-bg);text-transform:uppercase;letter-spacing:.1em;padding:.25rem .75rem;font-size:.7rem;font-weight:600;position:absolute}.calendly-card h3{font-family:var(--font-display);margin-bottom:var(--space-sm);font-size:1.75rem}.calendly-card>p{color:var(--color-text-muted);margin-bottom:var(--space-md);font-size:.95rem;line-height:1.6}.calendly-features{margin-bottom:var(--space-lg);list-style:none}.calendly-features li{padding:var(--space-xs)0;color:var(--color-text);padding-left:var(--space-md);font-size:.9rem;position:relative}.calendly-features li:before{content:"✓";color:var(--color-accent);position:absolute;left:0}.calendly-btn{justify-content:center;width:100%}.service-detail-grid{gap:var(--space-xl);grid-template-columns:2fr 1fr;align-items:start;display:grid}.service-detail-content h2{margin-bottom:var(--space-md)}.service-detail-content p{color:var(--color-text-muted);margin-bottom:var(--space-md)}.service-use-cases{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.service-use-cases h4{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:var(--space-md);font-size:.75rem;font-weight:600}.service-use-cases ul{gap:var(--space-sm);list-style:none;display:grid}.service-use-cases li{padding-left:var(--space-md);color:var(--color-text);font-size:.95rem;position:relative}.service-use-cases li:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.service-detail-tech{background:linear-gradient(135deg,var(--color-bg-secondary)0%,#1e1e1ecc 100%);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);padding:var(--space-lg);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 4px 20px #0003}.service-detail-tech:before{content:"</>";color:var(--color-accent);opacity:.08;pointer-events:none;font-family:Courier New,monospace;font-size:6rem;font-weight:700;line-height:1;position:absolute;bottom:-20px;right:-10px}.service-detail-tech h4{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:var(--space-md);align-items:center;gap:var(--space-sm);font-size:.75rem;font-weight:600;display:flex}.service-detail-tech h4:before{content:"";background:var(--color-accent);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.tech-tags{gap:var(--space-xs);z-index:1;flex-wrap:wrap;display:flex;position:relative}.tech-tag{color:var(--color-text);transition:all var(--transition-smooth);cursor:default;background:linear-gradient(135deg,#c9a96214 0%,#c9a96205 100%);border:1px solid #c9a96233;border-radius:25px;padding:.6rem 1.25rem;font-size:.85rem;font-weight:500}.tech-tag:hover{border-color:var(--color-accent);color:var(--color-accent);background:linear-gradient(135deg,#c9a96226 0%,#c9a9620d 100%);transform:translateY(-2px);box-shadow:0 4px 12px #c9a96226}@media (max-width:768px){.service-detail-grid{gap:var(--space-lg);grid-template-columns:1fr}}.features-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.features-grid>div{height:100%}.feature-card{background:linear-gradient(135deg,var(--color-bg)0%,#111c 100%);border:1px solid var(--color-border);height:100%;padding:var(--space-lg);transition:all var(--transition-smooth);border-radius:16px;flex-direction:column;display:flex;box-shadow:0 4px 20px #0003}.feature-card:hover{border-color:var(--color-accent);transform:translateY(-5px);box-shadow:0 12px 40px #c9a96226}.feature-card h4{font-family:var(--font-display);margin-bottom:var(--space-sm);color:var(--color-text);font-size:1.25rem}.feature-card p{color:var(--color-text-muted);flex:1;font-size:.9rem;line-height:1.6}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.features-grid{grid-template-columns:1fr}}.related-projects-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.related-projects-grid>div{height:100%}.related-project-card{background:linear-gradient(135deg,var(--color-bg-secondary)0%,#1e1e1ecc 100%);border:1px solid var(--color-border);height:100%;padding:var(--space-lg);transition:all var(--transition-smooth);border-radius:16px;flex-direction:column;display:flex;box-shadow:0 4px 20px #0003}.related-project-card:hover{border-color:var(--color-accent);transform:translateY(-5px);box-shadow:0 12px 40px #c9a96226}.related-project-client{text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:var(--space-xs);font-size:.75rem;display:block}.related-project-card h4{font-family:var(--font-display);margin-bottom:var(--space-sm);font-size:1.25rem}.related-project-card p{color:var(--color-text-muted);margin-bottom:var(--space-sm);flex:1;font-size:.9rem;line-height:1.5}.related-project-outcome{color:var(--color-accent);margin-top:auto;font-size:.85rem;font-weight:500}@media (max-width:1024px){.related-projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.related-projects-grid{grid-template-columns:1fr}}.service-item-link{align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;transition:all var(--transition-fast);font-size:.85rem;font-weight:500;display:inline-flex}.service-item-link:hover{gap:var(--space-sm)}.service-item-link:after{content:"→";transition:transform var(--transition-fast)}.service-item-link:hover:after{transform:translate(4px)}.service-item-title-link{color:inherit;text-decoration:none;display:inline-block}.service-item-title-link h2{transition:color var(--transition-fast)}.service-item-title-link:hover h2{color:var(--color-accent)}.work-item-link{color:inherit;text-decoration:none;display:block}body:has(.case-study-hero) .nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0afa}.case-study-hero,.case-study-hero~section,.case-study-hero~.section{--cs-bg-primary:#fafafa;--cs-bg-secondary:#fff;--cs-bg-tertiary:#f5f5f5;--cs-bg-accent:linear-gradient(135deg,#fdf8f0 0%,#fefefe 50%,#f8f6f3 100%);--cs-text-primary:#1a1a1a;--cs-text-secondary:#4a4a4a;--cs-text-muted:#717171;--cs-border:#e5e5e5;--cs-border-light:#efefef;--cs-accent:#b8965a;--cs-accent-light:#b8965a1a;--cs-shadow-sm:0 1px 3px #0000000a,0 1px 2px #0000000f;--cs-shadow-md:0 4px 6px #0000000a,0 2px 4px #0000000f;--cs-shadow-lg:0 10px 25px #0000000f,0 6px 12px #0000000a;--cs-shadow-xl:0 20px 50px #00000014,0 12px 24px #0000000f}.case-study-hero{padding:var(--space-xl)0 var(--space-lg);background:var(--cs-bg-secondary);border-bottom:1px solid var(--cs-border-light);position:relative}.case-study-back{align-items:center;gap:var(--space-xs);color:var(--cs-text-muted);margin-bottom:var(--space-lg);transition:all var(--transition-fast);background:var(--cs-bg-tertiary);border-radius:100px;padding:.5rem 1rem;font-size:.875rem;text-decoration:none;display:inline-flex}.case-study-back:hover{color:var(--cs-accent);background:var(--cs-accent-light)}.case-study-back svg{stroke:currentColor}.case-study-category{text-transform:uppercase;letter-spacing:.2em;color:var(--cs-accent);margin-bottom:var(--space-sm);background:var(--cs-accent-light);border-radius:100px;padding:.5rem 1rem;font-size:.7rem;font-weight:600;display:inline-block}.case-study-title{font-family:var(--font-display);color:var(--cs-text-primary);letter-spacing:-.02em;max-width:900px;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;line-height:1.15}.case-study-section-title{font-family:var(--font-display);margin-bottom:var(--space-lg);color:var(--cs-text-primary);padding-bottom:var(--space-sm);font-size:clamp(1.5rem,3vw,2rem);font-weight:400;position:relative}.case-study-section-title:after{content:"";background:var(--cs-accent);width:40px;height:2px;position:absolute;bottom:0;left:0}.case-study-overview{background:var(--cs-bg-primary);position:relative}.case-study-overview-text{color:var(--cs-text-secondary);max-width:800px;margin-bottom:var(--space-xl);font-size:1.125rem;line-height:1.9}.case-study-meta{gap:var(--space-lg);margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--cs-bg-secondary);box-shadow:var(--cs-shadow-sm);border:1px solid var(--cs-border-light);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.case-study-meta-item{flex-direction:column;gap:.5rem;display:flex}.case-study-meta-label{text-transform:uppercase;letter-spacing:.15em;color:var(--cs-text-muted);font-size:.7rem;font-weight:600}.case-study-meta-value{color:var(--cs-text-primary);font-size:1rem;font-weight:500}.case-study-links{gap:var(--space-sm);display:flex}.case-study-link{background:var(--cs-bg-primary);border:1px solid var(--cs-border);width:44px;height:44px;color:var(--cs-text-muted);transition:all var(--transition-fast);border-radius:12px;justify-content:center;align-items:center;display:flex}.case-study-link:hover{border-color:var(--cs-accent);color:var(--cs-accent);background:var(--cs-accent-light);transform:translateY(-2px)}.case-study-tech{gap:var(--space-sm);flex-direction:column;display:flex}.case-study-tech-list{flex-wrap:wrap;gap:.5rem;display:flex}.case-study-tech-tag{background:var(--cs-bg-tertiary);border:1px solid var(--cs-border-light);color:var(--cs-text-secondary);transition:all var(--transition-fast);border-radius:100px;padding:.5rem 1rem;font-size:.8rem;font-weight:500}.case-study-tech-tag:hover{background:var(--cs-accent-light);border-color:var(--cs-accent);color:var(--cs-accent)}.case-study-features{background:var(--cs-bg-secondary)}.case-study-features-grid{gap:var(--space-md)var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.case-study-feature-item{align-items:flex-start;gap:var(--space-sm);color:var(--cs-text-secondary);padding:var(--space-sm)0;line-height:1.7;display:flex}.case-study-feature-item svg{color:var(--cs-accent);flex-shrink:0;margin-top:4px}.case-study-challenges{background:var(--cs-bg-primary)}.case-study-challenges-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);align-items:stretch;display:grid}.case-study-challenges-grid>div{height:100%}.case-study-challenge-card{padding:var(--space-lg);background:var(--cs-bg-secondary);border:1px solid var(--cs-border-light);transition:all var(--transition-fast);box-shadow:var(--cs-shadow-sm);border-radius:16px;flex-direction:column;height:100%;display:flex}.case-study-challenge-card:hover{border-color:var(--cs-accent);box-shadow:var(--cs-shadow-md);transform:translateY(-2px)}.case-study-challenge-card h3{font-family:var(--font-body);margin-bottom:var(--space-sm);color:var(--cs-text-primary);font-size:1.1rem;font-weight:600}.case-study-challenge-card p{color:var(--cs-text-muted);font-size:.9rem;line-height:1.7}.case-study-screenshots{background:linear-gradient(180deg,var(--cs-bg-primary)0%,var(--cs-bg-tertiary)100%);padding-top:var(--space-xl);padding-bottom:var(--space-xl);overflow:hidden}.case-study-screenshots-wrapper{justify-content:center;align-items:center;display:flex}.case-study-screenshot{background:var(--cs-bg-secondary);border:1px solid var(--cs-border-light);width:100%;max-width:1000px;height:auto;box-shadow:var(--cs-shadow-xl);border-radius:16px;position:relative;overflow:hidden}.case-study-screenshot-img{width:100%;height:auto;display:block}.case-study-solutions{background:var(--cs-bg-secondary);position:relative}.case-study-solutions:before{content:"";background:radial-gradient(circle,var(--cs-accent-light)0%,transparent 70%);pointer-events:none;width:200px;height:200px;position:absolute;top:0;left:50%;transform:translate(-50%)}.case-study-solutions-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;display:grid;position:relative}.case-study-solutions-grid>div{height:100%}.case-study-solution-card{padding:var(--space-lg);background:var(--cs-bg-primary);border:1px solid var(--cs-border-light);transition:all var(--transition-fast);box-shadow:var(--cs-shadow-sm);border-radius:16px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.case-study-solution-card:before{content:"";background:var(--cs-accent);opacity:0;width:4px;height:100%;transition:opacity var(--transition-fast);position:absolute;top:0;left:0}.case-study-solution-card:hover{border-color:var(--cs-accent);box-shadow:var(--cs-shadow-md);transform:translateY(-2px)}.case-study-solution-card:hover:before{opacity:1}.case-study-solution-card h3{font-family:var(--font-body);margin-bottom:var(--space-sm);color:var(--cs-accent);font-size:1.1rem;font-weight:600}.case-study-solution-card p{color:var(--cs-text-muted);font-size:.9rem;line-height:1.7}.case-study-testimonial{background:linear-gradient(135deg,#fdf8f0 0%,#fefefe 50%,#f8f6f3 100%)}.case-study-testimonial-card{gap:var(--space-xl);padding:var(--space-xl);background:var(--cs-bg-secondary);border:1px solid var(--cs-border-light);box-shadow:var(--cs-shadow-lg);border-radius:20px;grid-template-columns:1fr 2fr;display:grid;position:relative;overflow:hidden}.case-study-testimonial-card:before{content:"\"";color:var(--cs-accent);opacity:.08;font-family:Georgia,serif;font-size:200px;line-height:1;position:absolute;top:-20px;right:40px}.case-study-testimonial-header h2{font-family:var(--font-display);margin-bottom:var(--space-sm);color:var(--cs-text-primary);font-size:2rem;font-weight:400}.case-study-testimonial-header p{color:var(--cs-text-muted);font-size:.9rem}.case-study-testimonial-content{position:relative}.case-study-testimonial-content blockquote{font-family:var(--font-display);color:var(--cs-text-secondary);margin-bottom:var(--space-lg);font-size:1.25rem;font-style:italic;line-height:1.7;position:relative}.case-study-testimonial-author{align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--cs-border-light);display:flex}.case-study-testimonial-avatar{object-fit:cover;border:2px solid var(--cs-accent-light);border-radius:50%;width:56px;height:56px}.case-study-testimonial-author strong{color:var(--cs-text-primary);font-size:1rem;font-weight:600;display:block}.case-study-testimonial-author span{color:var(--cs-text-muted);font-size:.85rem}.case-study-related{background:var(--cs-bg-primary)}.case-study-related-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.case-study-related-grid>div{height:100%}.case-study-related-card{background:var(--cs-bg-secondary);border:1px solid var(--cs-border-light);transition:all var(--transition-fast);box-shadow:var(--cs-shadow-sm);border-radius:16px;flex-direction:column;height:100%;text-decoration:none;display:flex;overflow:hidden}.case-study-related-card:hover{border-color:var(--cs-accent);box-shadow:var(--cs-shadow-lg);transform:translateY(-4px)}.case-study-related-image{height:200px;position:relative;overflow:hidden}.case-study-related-category{top:var(--space-sm);left:var(--space-sm);background:var(--cs-bg-secondary);text-transform:uppercase;letter-spacing:.1em;color:var(--cs-accent);box-shadow:var(--cs-shadow-sm);border-radius:100px;padding:.4rem .85rem;font-size:.65rem;font-weight:600;position:absolute}.case-study-related-content{padding:var(--space-md);flex-direction:column;flex:1;display:flex}.case-study-related-content h3{font-family:var(--font-body);margin-bottom:var(--space-xs);color:var(--cs-text-primary);font-size:1rem;font-weight:600}.case-study-related-content p{color:var(--cs-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.6;display:-webkit-box;overflow:hidden}.case-study-hero~.section:last-of-type{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%)}.case-study-hero~.section:last-of-type h2,.case-study-hero~.section:last-of-type p,.case-study-hero~.section:last-of-type .section-label{color:#fff}.case-study-hero~.section:last-of-type .section-label:before{background:var(--color-accent)}.case-study-hero~section .btn,.case-study-hero~.section .btn{background:var(--cs-text-primary);color:var(--cs-bg-secondary);border-color:var(--cs-text-primary)}.case-study-hero~section .btn:hover,.case-study-hero~.section .btn:hover{background:var(--cs-accent);border-color:var(--cs-accent);color:var(--cs-bg-secondary)}.case-study-hero~section .btn-primary,.case-study-hero~.section .btn-primary{background:var(--cs-accent);border-color:var(--cs-accent);color:#fff}.case-study-hero~section .btn-primary:hover,.case-study-hero~.section .btn-primary:hover{background:#a6844e;border-color:#a6844e}.case-study-hero~.section:last-of-type .btn{background:var(--color-accent);border-color:var(--color-accent);color:#000}.case-study-hero~.section:last-of-type .btn:hover{color:#000;background:#fff;border-color:#fff}@media (max-width:968px){.case-study-features-grid,.case-study-challenges-grid,.case-study-testimonial-card,.case-study-related-grid{grid-template-columns:1fr}}@media (max-width:768px){.case-study-hero{padding:var(--space-xl)0 var(--space-md)}.case-study-meta{grid-template-columns:1fr}.case-study-screenshot{max-width:100%}.case-study-testimonial-card{padding:var(--space-md)}.case-study-testimonial-content blockquote{font-size:1.1rem}}
