:root{--color-primary:#000;--color-secondary:#fff;--color-white:#fff;--color-accent:#617eac;--color-accent-alt:#06f;--color-gray-100:#f5f5f5;--color-gray-200:#e5e5e5;--color-gray-300:#d4d4d4;--color-gray-400:#a3a3a3;--color-gray-500:#737373;--color-gray-600:#525252;--color-gray-700:#404040;--color-gray-800:#262626;--color-gray-900:#171717;--font-primary:"Inter",sans-serif;--font-secondary:"Space Grotesk",sans-serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--shadow-sm:0 1px 3px rgba(0,0,0,.12);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 15px rgba(0,0,0,.1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--color-gray-900);color:var(--color-white);display:flex;flex-direction:column;font-family:var(--font-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}#footer-component{margin-top:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);font-weight:700;line-height:1.2}h1{font-size:clamp(2rem,5vw,4rem)}h1,h2{margin-bottom:var(--spacing-md)}h2{font-size:clamp(1.8rem,4vw,3rem)}h3{font-size:clamp(1.2rem,3vw,2rem)}h3,p{margin-bottom:var(--spacing-sm)}p{font-size:clamp(1rem,2vw,1.2rem)}.container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-md);width:100%}@media (max-width:768px){.container{padding:0 var(--spacing-sm)}}.text-center{text-align:center}.text-gradient{background:linear-gradient(135deg,var(--color-accent),var(--color-primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-padding{padding:var(--spacing-xl) 0}@media (max-width:768px){.section-padding{padding:var(--spacing-lg) 0}}.fade-in{opacity:0;transform:translateY(20px);transition:opacity var(--transition-normal),transform var(--transition-normal)}.fade-in.visible{opacity:1;transform:translateY(0)}.btn{background:var(--color-accent);border:none;border-radius:var(--radius-sm);color:var(--color-secondary);cursor:pointer;display:inline-block;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.btn:hover{box-shadow:0 5px 15px rgba(0,102,255,.3);transform:translateY(-2px)}.glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.1)}.hero{align-items:center;background:var(--color-gray-900);display:flex;height:auto;justify-content:center;min-height:100vh;overflow:hidden;padding:var(--spacing-xl) var(--spacing-md);position:relative}.particle-animation{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-content{max-width:900px;padding:var(--spacing-md);position:relative;text-align:center;width:100%;z-index:2}.hero-content h1{animation:fadeInUp 1s ease .5s forwards;color:var(--color-secondary);margin-bottom:var(--spacing-md);text-shadow:0 2px 8px rgba(0,0,0,.7),0 1px 3px rgba(0,0,0,.8)}.hero-content h1,.hero-content p{opacity:0;transform:translateY(30px)}.hero-content p{animation:fadeInUp 1s ease .7s forwards;color:var(--color-gray-300);font-size:1.25rem;margin-bottom:var(--spacing-lg);text-shadow:0 2px 6px rgba(0,0,0,.6),0 1px 2px rgba(0,0,0,.8)}@media (min-width:1024px){.hero .hero-content{max-width:1100px}.hero .hero-content p{white-space:nowrap}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.hero-content h1 .line-one,.hero-content h1 .line-two{display:block;line-height:1.2}.hero-content h1 .line-two{margin-top:.2em}.cycling-word{display:inline;transition:opacity .6s ease-in-out}@media (prefers-reduced-motion:reduce){.cycling-word{transition:opacity .3s ease}}@media (max-width:768px){.hero{padding:var(--spacing-lg) var(--spacing-sm)}.hero-content{padding:var(--spacing-sm)}.hero-content h1{font-size:clamp(1.8rem,4vw,2.5rem)}.hero-content p{font-size:clamp(.9rem,2vw,1rem)}}.services{background:var(--color-white);color:var(--color-primary);overflow:hidden;padding:var(--spacing-xl) 0;position:relative}.honeycomb-canvas{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.services-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--spacing-lg);padding:0 var(--spacing-md);position:relative;z-index:2}.service-card{background:var(--color-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;padding:var(--spacing-md);position:relative;transition:all var(--transition-normal);z-index:2}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.service-card:before{background:var(--color-accent);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform var(--transition-normal);width:4px}.service-card:hover:before{transform:scaleY(1)}.service-card h3{color:var(--color-gray-900);margin-bottom:var(--spacing-sm)}.service-card p{color:var(--color-gray-600);margin-bottom:var(--spacing-md)}.service-icon{color:var(--color-accent);font-size:2.5rem;margin-bottom:var(--spacing-sm)}@media (max-width:768px){.services{padding:var(--spacing-lg) 0}.services-grid{gap:var(--spacing-sm);grid-template-columns:1fr;padding:0 var(--spacing-sm)}.service-card{padding:var(--spacing-sm)}}.process{align-items:center;display:flex;flex-direction:column;min-height:100vh;overflow:visible;padding:var(--spacing-xl) 0}.process,.process-step{background:var(--color-gray-900)}.process-step{margin:0 auto;max-width:1200px;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md) var(--spacing-md);position:relative;width:100%}.process-split{align-items:center;display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr;position:relative}.process-content{display:flex;flex-direction:column;gap:.5rem;transform:none}.process-details{margin-top:.25rem}.process-details ul{list-style:none;padding:0}.process-details li{color:var(--color-gray-300);font-size:clamp(.9rem,2vw,1.1rem);margin-bottom:.25rem}.process-step h2{color:var(--color-white);font-size:clamp(2rem,4vw,3.5rem);margin-bottom:var(--spacing-md)}.process-step p{color:var(--color-gray-300);font-size:clamp(1rem,2vw,1.2rem);line-height:1.6;margin-bottom:var(--spacing-md)}.process-step ul{list-style:none;padding:var(--spacing-sm)}.process-step li{align-items:center;color:var(--color-white);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.symbol-canvas{height:400px;max-width:400px;opacity:1;transition:opacity .5s ease-out;width:100%}@media (max-width:768px){.process{padding:var(--spacing-sm) 0 calc(var(--spacing-lg)/2) 0}.process-step{padding:var(--spacing-xs) var(--spacing-sm)}.process-split{gap:var(--spacing-sm);grid-template-columns:1fr}.process-content{align-items:center;gap:.25rem;opacity:1;order:2;text-align:center;transform:none}.symbol-canvas{height:250px;margin:0 auto;opacity:1;order:1}.process-step h2{font-size:clamp(1.8rem,4vw,2.5rem);text-align:center}.process-step p{font-size:clamp(.9rem,2vw,1.1rem);text-align:center}.process-details ul{padding-left:0;text-align:center}.process-details{align-items:center;display:flex;flex-direction:column;width:100%}.process-details li,.process-details p{text-align:center}.process-animation{padding-bottom:0;padding-top:var(--spacing-sm)}.contact{padding:calc(var(--spacing-lg)/2) 0 var(--spacing-lg) 0}}.process-step .symbol-canvas{opacity:1}.contact{background:var(--color-gray-900);color:var(--color-secondary);padding:calc(var(--spacing-xl)/2) 0 var(--spacing-xl) 0}.contact-form{margin:0 auto;max-width:600px;padding:0 var(--spacing-md)}.form-group{margin-bottom:var(--spacing-md);position:relative}.form-group input,.form-group textarea{background:var(--color-gray-800);border:1px solid var(--color-gray-700);border-radius:var(--radius-sm);color:var(--color-white);font-size:1rem;padding:var(--spacing-sm);width:100%}.form-group textarea{min-height:150px;resize:vertical}.form-group label{color:var(--color-gray-400);left:var(--spacing-sm);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all var(--transition-normal)}.form-group textarea+label{top:var(--spacing-sm);transform:none}.form-group input:not(:-moz-placeholder)+label,.form-group textarea:not(:-moz-placeholder)+label{color:var(--color-accent);font-size:.8rem;left:0;top:-12px}.form-group input:focus+label,.form-group input:not(:placeholder-shown)+label,.form-group textarea:focus+label,.form-group textarea:not(:placeholder-shown)+label{color:var(--color-accent);font-size:.8rem;left:0;top:-12px}.form-group textarea:not(:-moz-placeholder)+label{top:-22px}.form-group textarea:focus+label,.form-group textarea:not(:placeholder-shown)+label{top:-22px}.submit-btn{border:none;border-radius:var(--radius-sm);color:var(--color-secondary);cursor:pointer;font-size:1rem;padding:var(--spacing-sm) var(--spacing-md);width:100%}.submit-btn,.submit-btn:hover{background:var(--color-accent)}.submit-btn:hover{box-shadow:0 5px 15px rgba(0,102,255,.3);transform:translateY(-2px)}.menu{left:0;padding:var(--spacing-sm) 0;position:fixed;right:0;top:0;transition:background-color .3s ease;z-index:1000}.menu.scrolled{background-color:var(--color-gray-900);box-shadow:0 2px 10px rgba(0,0,0,.3)}.parallax-element{transform:translateZ(0);transition:transform .1s linear;will-change:transform}.parallax-element:not(.in-view){opacity:0;transform:translateY(50px)}.parallax-element.in-view{opacity:1;transform:translateY(0);transition:opacity .8s ease-out,transform .8s ease-out}.service-card{transition:transform .1s linear;will-change:transform}.process-split{overflow:visible}.process-animation,.process-content{transition:transform .1s linear;will-change:transform}.hero-content{transition:transform .1s linear,opacity .1s linear;will-change:transform,opacity}.parallax-element.in-view,.parallax-element:not(.in-view){transition:none}.service-card{opacity:0;transform:translateY(100px);transition:transform .8s cubic-bezier(.17,.84,.44,1),opacity .8s cubic-bezier(.17,.84,.44,1);will-change:transform,opacity}.process-step{opacity:1}.process-content{will-change:transform,opacity}.process-step .symbol-canvas{opacity:0;transition:opacity 1.5s ease-out}.process-step.animate-symbol .symbol-canvas{opacity:1}.process-content{opacity:1;transform:translateY(0);transition:opacity 1.5s ease-out,transform 1.5s ease-out}.process-step.animate-symbol .process-content{opacity:1!important;transform:translateY(0)!important}.form-message{animation:fadeIn .3s ease-in-out;border-radius:var(--radius-sm);margin-top:var(--spacing-md);padding:var(--spacing-sm);text-align:center}.form-message.success{background:rgba(0,255,0,.1);border:1px solid rgba(0,255,0,.2);color:#0f0}.form-message.error{background:rgba(255,0,0,.1);border:1px solid rgba(255,0,0,.2);color:red}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.logo-text-container{align-items:center;display:flex;gap:20px}.logo-text-container h1{margin-bottom:0}.coming-soon-logo{height:55px;width:auto}.process-animation{align-items:center;display:flex;justify-content:center;padding-bottom:0;padding-top:var(--spacing-md)}.process-content h2{line-height:1.1;margin-bottom:.25rem}.process-content p,.process-details p{line-height:1.3;margin-bottom:.25rem}.process-details ul{line-height:1.3;margin-top:.25rem;padding-left:0}@media (max-width:768px){.process-animation{padding-bottom:0;padding-top:var(--spacing-sm)}.contact{padding:calc(var(--spacing-lg)/2) 0 var(--spacing-lg) 0}}.steps-container{position:relative;width:100%}.progress-line{background:hsla(0,0%,100%,.1);height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px;z-index:10}.progress-fill{background:hsla(0,0%,100%,.3);height:0;transition:height .3s ease;width:100%}.process-content .subtitle{color:var(--color-gray-400);font-size:clamp(.9rem,2vw,1.1rem);font-style:italic;line-height:1.4;margin-bottom:var(--spacing-sm);opacity:inherit}.process-content .outcome{background:hsla(0,0%,100%,.05);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-white);font-size:clamp(.95rem,2vw,1.1rem);font-weight:600;line-height:1.5;margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.process-content h3{color:var(--color-white);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;margin-bottom:var(--spacing-sm)}@media (max-width:768px){.progress-line{display:none}.process-content .subtitle{margin-bottom:var(--spacing-xs);text-align:center}.process-content .outcome{margin-top:var(--spacing-xs);text-align:center}}.error-page{align-items:center;background:var(--color-gray-900);display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:var(--spacing-xl) var(--spacing-md)}.error-page__inner{max-width:640px;text-align:center}.error-page__code{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-alt));-webkit-background-clip:text;background-clip:text;font-family:var(--font-secondary);font-size:clamp(6rem,18vw,12rem);font-weight:700;line-height:1;margin-bottom:var(--spacing-sm);-webkit-text-fill-color:transparent;color:transparent;letter-spacing:-.04em}.error-page__title{color:var(--color-white);font-size:clamp(1.75rem,4vw,2.75rem);margin-bottom:var(--spacing-sm)}.error-page__message{color:var(--color-gray-300);font-size:clamp(1rem,2vw,1.15rem);margin-bottom:var(--spacing-md)}.error-page__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.btn--ghost{background:transparent;border:1px solid hsla(0,0%,100%,.25);color:var(--color-white)}.btn--ghost:hover{background:hsla(0,0%,100%,.08);box-shadow:none}@media (max-width:480px){.error-page__actions{align-items:stretch;flex-direction:column}.error-page__actions .btn{width:100%}}body.animation-page{background:#1a1a1a;margin:0;overflow:hidden}#canvas{left:0;position:fixed;top:0;z-index:1}.input-container{left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:2}.animation-input,.input-container input{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:none;border-radius:30px;box-shadow:0 0 20px rgba(0,0,0,.2);color:#fff;font-size:24px;outline:none;padding:15px 25px;width:400px}.letter{color:#fff;font-family:Arial;font-size:30px;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.blog-post-page{background:var(--color-gray-900);color:var(--color-white);min-height:100vh;overflow:visible;padding-top:80px}.blog-post-content,.blog-post-full{width:100%}.title-animation-wrapper{height:120px;margin:15px -40px 70px;overflow:visible;position:relative;width:calc(100% + 80px)}.title-animation-container{height:calc(100% + 30px);left:-20px;overflow:visible;position:absolute;top:0;width:calc(100% + 40px)}#titleCanvas{height:100%;width:100%}body.case-studies-post-page{background:var(--color-gray-900);color:var(--color-white);min-height:100vh;overflow:visible;padding-top:80px}.case-studies-post-content{display:flex;flex:1;flex-direction:column;margin:0 auto 20px;max-width:1200px;overflow:hidden;padding:0;position:relative;z-index:2}.case-study-full{background:var(--color-gray-800);border:1px solid var(--color-gray-700);border-radius:var(--radius-md);margin-top:40px;overflow:hidden;padding:40px;position:relative}#matrixCanvas{height:100%;width:100%}.blog-post-full{background:var(--color-gray-800);border:1px solid var(--color-gray-700);border-radius:var(--radius-md);margin-top:16px;overflow:hidden;padding:40px;position:relative}.corner-back{background:var(--color-gray-700);clip-path:polygon(0 0,100% 0,0 100%);display:block;height:64px;left:0;opacity:.7;position:absolute;text-decoration:none;top:0;width:64px;z-index:3}.corner-back:after{color:var(--color-gray-300);content:"<";font-size:18px;font-weight:700;left:11px;position:absolute;top:9px}.corner-back:hover{background:var(--color-accent);opacity:1}.corner-back:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.corner-back:hover:before{border-top-color:var(--color-accent);opacity:1}.corner-back:hover:after{color:var(--color-white)}.post-header{margin-bottom:30px;position:relative;text-align:center;z-index:2}.post-header h1{color:var(--color-white);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;line-height:1.3;margin-bottom:20px;overflow-wrap:anywhere;text-align:center}.post-meta{color:var(--color-gray-400);display:flex;flex-wrap:wrap;font-size:clamp(1rem,2vw,1.2rem);gap:20px;justify-content:center;margin-bottom:20px}.post-meta span{align-items:center;display:flex;gap:6px}.post-body{font-size:1.1rem;line-height:1.8}.post-cta{display:flex;justify-content:center;margin-top:30px}.post-body h1{display:none}.post-body h2{color:var(--color-white);font-size:1.8rem;font-weight:600;line-height:1.3;margin-bottom:20px;margin-top:40px}.post-body h3{color:var(--color-white);font-size:1.4rem;margin-bottom:15px;margin-top:30px}.post-body h3,.post-body h4{font-weight:500;line-height:1.4}.post-body h4{color:var(--color-gray-100);font-size:1.2rem;margin-bottom:12px;margin-top:25px}.post-body p{color:var(--color-gray-200);margin-bottom:20px}.post-body table{border-collapse:collapse;color:var(--color-gray-200);font-size:1rem;line-height:1.6;margin:32px 0;width:100%}.post-body thead{border-bottom:1px solid var(--color-gray-600)}.post-body tbody tr{border-bottom:1px solid var(--color-gray-700)}.post-body tbody tr:last-child{border-bottom:0}.post-body td,.post-body th{padding:14px 18px 14px 0;text-align:left;vertical-align:top}.post-body th{color:var(--color-white);font-weight:600}.post-body td{color:var(--color-gray-200)}.post-body ol,.post-body ul{color:var(--color-gray-200);margin-bottom:20px;padding-left:20px}.post-body li{margin-bottom:10px}.post-body code{border-radius:var(--radius-sm);font-family:monospace;padding:2px 6px}.post-body code,.post-body pre{background:var(--color-gray-900)}.post-body pre{border-radius:var(--radius-md);margin-bottom:20px;overflow-x:auto;padding:20px}.error-message{padding:40px;text-align:center}.error-message h2{margin-bottom:20px}.post-body a{color:var(--color-accent);position:relative;text-decoration:none;transition:color var(--transition-normal)}.post-body a:hover{color:var(--color-white)}.post-body a:after{background:var(--color-accent);bottom:-2px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform var(--transition-normal);width:100%}.post-body a:hover:after{transform:scaleX(1);transform-origin:left}@media (max-width:768px){.post-body table{display:block;margin:24px 0;overflow-x:auto}.post-body td,.post-body th{min-width:140px;padding-right:16px}}body.blog-index{background:var(--color-gray-900);min-height:100vh;overflow:visible}.blog-container{margin:80px auto;max-width:1200px;padding:20px}.blog-header{color:var(--color-white);margin-bottom:60px;text-align:center}.blog-header h1{font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:20px}.blog-header p{color:var(--color-gray-400)}.blog-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));padding:20px}.blog-post{background:var(--color-gray-800);border:1px solid var(--color-gray-700);border-radius:var(--radius-md);color:inherit;cursor:pointer;display:flex;flex-direction:column;height:auto;max-height:500px;min-height:400px;padding:30px;position:relative;text-decoration:none;transition:transform var(--transition-normal)}.blog-post:hover{transform:translateY(-5px)}.blog-post:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.blog-post-content{display:flex;flex:1;flex-direction:column;margin:0 auto 20px;max-width:1200px;overflow:hidden;padding:0;position:relative;z-index:2}.blog-post h2{color:var(--color-white);font-size:clamp(1rem,1.76vw,1.44rem);margin-bottom:15px}.blog-post p{color:var(--color-gray-300);flex:1;line-height:1.6;margin:0;-webkit-mask-image:linear-gradient(180deg,#000 85%,transparent);mask-image:linear-gradient(180deg,#000 85%,transparent);max-height:100%;overflow:hidden;position:relative}.blog-post .post-meta{align-items:center;color:var(--color-gray-400);display:flex;font-size:clamp(1rem,2vw,1.2rem);gap:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-post .post-meta-date:before{color:var(--color-gray-500);content:" | ";margin:0 6px}@media (max-width:768px){.blog-post .post-meta-author{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;clip-path:inset(50%);white-space:nowrap}.blog-post .post-meta-date:before{content:none}.blog-post .post-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-grid{grid-template-columns:1fr}.blog-post h2{font-size:clamp(1.44rem,3.2vw,2rem)}.case-study-info h2{font-size:clamp(1.8rem,4vw,2.5rem)}}.nav-scrolled{backdrop-filter:blur(10px);background:rgba(0,0,0,.95);box-shadow:0 4px 6px rgba(0,0,0,.1);padding:var(--spacing-xs) 0}body.case-studies-index{background:var(--color-gray-900);min-height:100vh;overflow:visible}.case-studies-container{margin:80px auto;max-width:1200px;padding:20px}.case-studies-header{color:var(--color-white);margin-bottom:60px;text-align:center}.case-studies-header h1{font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:20px}.case-studies-header p{color:var(--color-gray-400)}.case-studies-list{display:flex;flex-direction:column;gap:20px;padding:20px}.case-study-card{align-items:stretch;background:var(--color-gray-800);border:1px solid var(--color-gray-700);border-radius:var(--radius-md);display:flex;text-decoration:none;transition:transform var(--transition-normal)}.case-study-card:hover{transform:translateY(-5px)}.case-study-content{display:flex;flex-direction:column;gap:12px;padding:24px 28px;width:100%}.case-study-info{display:flex;flex:0 0 auto;flex-direction:column;margin-bottom:4px}.case-study-info h2{color:var(--color-white);font-size:clamp(1.25rem,2.2vw,1.8rem);margin:0 0 10px}.case-study-meta{color:var(--color-gray-400);display:block;font-size:clamp(1rem,2vw,1.2rem);margin-top:6px}.case-study-summary{color:var(--color-gray-300);display:-webkit-box;flex:0 0 auto;line-height:1.7;margin:0;overflow:hidden;position:relative;-webkit-box-orient:vertical;-webkit-line-clamp:4;-webkit-mask-image:linear-gradient(180deg,#000 85%,transparent);mask-image:linear-gradient(180deg,#000 85%,transparent)}.case-study-empty,.case-study-error{background:var(--color-gray-800);border:1px solid var(--color-gray-700);border-radius:var(--radius-md);color:var(--color-gray-300);padding:30px;text-align:center}@media (max-width:900px){.case-study-content{gap:12px}}@media (max-width:768px){.case-studies-header h1{font-size:2.4rem}}