.theme-transitioning,.theme-transitioning *,.theme-transitioning :after,.theme-transitioning :before{transition:none!important}:root{--color-beige:#E7D5BF;--color-dark-blue:#001223;--color-brand-blue:#001A33;--color-blue:#001A33;--color-blue-dark:#001223;--color-blue-light:#002244;--color-bg:#001223;--color-bg-secondary:rgba(0,26,51,0.5);--color-bg-card:linear-gradient(180deg,rgba(0,26,51,0.5),rgba(0,13,26,0.5));--color-text-primary:#ffffff;--color-text-secondary:rgba(255,255,255,0.7);--color-text-muted:rgba(255,255,255,0.5);--color-text-faint:rgba(255,255,255,0.3);--color-accent:#E7D5BF;--color-accent-hover:#d4c4a8;--color-border:rgba(231,213,191,0.15);--color-border-hover:rgba(231,213,191,0.3);--color-glow:rgba(231,213,191,0.4);--color-btn-primary-bg:linear-gradient(135deg,#E7D5BF,#d4c4a8);--color-btn-primary-text:#001A33;--color-input-bg:rgba(0,26,51,0.5);--color-white:#ffffff;--color-gray-100:rgba(255,255,255,0.9);--color-gray-200:rgba(255,255,255,0.7);--color-gray-300:rgba(255,255,255,0.5);--color-gray-400:rgba(255,255,255,0.3);--color-gray-500:rgba(255,255,255,0.1);--gradient-primary:linear-gradient(135deg,var(--color-beige) 0%,#d4c4a8 100%);--gradient-text:linear-gradient(90deg,var(--color-beige) 0%,#fff 50%,var(--color-beige) 100%);--shadow-sm:0 2px 8px rgba(0,0,0,0.3);--shadow-md:0 4px 20px rgba(0,0,0,0.4);--shadow-lg:0 8px 40px rgba(0,0,0,0.5);--shadow-glow:0 0 40px rgba(231,213,191,0.15);--radius-sm:6px;--radius-md:6px;--radius-lg:8px;--radius-xl:16px;--radius-btn:8px;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--font-family:"Gothic A1",sans-serif}[data-theme=light]{--color-bg:#F8F5F0;--color-bg-secondary:rgba(248,245,240,0.5);--color-bg-card:rgba(248,245,240,0.95);--color-text-primary:#001A33;--color-text-secondary:rgba(0,26,51,0.75);--color-text-muted:rgba(0,26,51,0.6);--color-text-faint:rgba(0,26,51,0.4);--color-accent:#001A33;--color-accent-hover:#002244;--color-border:rgba(0,26,51,0.12);--color-border-hover:rgba(0,26,51,0.25);--color-glow:rgba(0,26,51,0.15);--color-btn-primary-bg:linear-gradient(135deg,#001A33,#002244);--color-btn-primary-text:#ffffff;--color-input-bg:rgba(255,255,255,0.9);--color-white:#001A33;--color-gray-100:rgba(0,26,51,0.9);--color-gray-200:rgba(0,26,51,0.65);--color-gray-300:rgba(0,26,51,0.5);--color-gray-400:rgba(0,26,51,0.35);--color-gray-500:rgba(0,26,51,0.15);--color-beige:#001A33;--gradient-primary:linear-gradient(135deg,#001A33,#002244);--gradient-text:linear-gradient(90deg,#001A33,#002244 50%,#001A33);--shadow-sm:0 2px 8px rgba(0,26,51,0.06);--shadow-md:0 4px 20px rgba(0,26,51,0.08);--shadow-lg:0 8px 40px rgba(0,26,51,0.1);--shadow-glow:0 0 40px rgba(0,26,51,0.06)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{overflow-y:scroll;scroll-behavior:smooth}body,html{width:100%;overflow-x:clip}body{max-width:100vw;position:relative;font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-gray-100);line-height:1.6;transition:background-color var(--transition-normal),color var(--transition-normal)}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-bg);z-index:99999;pointer-events:all;opacity:1;transition:opacity .4s ease,background-color var(--transition-normal)}body.page-ready:after{opacity:0;pointer-events:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}.particles{position:absolute;top:0;left:0;pointer-events:none;z-index:5}.particles,.particles canvas{width:100%;height:100%}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;height:auto}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}.services{background:var(--color-bg)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;max-width:1200px;margin:0 auto}.service-card{background:#0d2137;border:1px solid var(--color-border);border-radius:16px;padding:28px;text-decoration:none;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-4px);border-color:var(--color-border-hover);box-shadow:0 12px 40px rgba(0,0,0,.15)}.service-card__icon{display:none}.service-card__icon i{font-size:1.4rem;color:#fff}.service-card__title{font-size:1.35rem;font-weight:700;color:#fff;margin:0 0 8px;line-height:1.3}.service-card__list{margin:0 0 24px;padding:0;list-style:none}.service-card__list li{font-size:.9rem;color:rgba(255,255,255,.75);line-height:1.7;padding-left:16px;position:relative;margin-bottom:4px}.service-card__list li:before{content:"↳";position:absolute;left:0;color:var(--color-primary);font-size:1rem}.service-card .btn.btn-secondary{margin-top:auto;width:100%;justify-content:center}[data-theme=light] .service-card{background:#001A33;border:none}[data-theme=light] .service-card:hover{border-color:transparent;box-shadow:0 12px 40px rgba(0,26,51,.3)}[data-theme=light] .service-card__title{color:#ffffff}[data-theme=light] .service-card__list li{color:rgba(255,255,255,.75)}[data-theme=light] .service-card .btn.btn-secondary{background:linear-gradient(135deg,#E7D5BF,#d4c4a8);color:#001A33;border-color:#E7D5BF}[data-theme=light] .service-card .btn.btn-secondary:hover{background:linear-gradient(135deg,#E7D5BF,#d4c4a8);transform:translateY(-2px);box-shadow:0 0 30px rgba(231,213,191,.4);border-color:#E7D5BF}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:640px){.services-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:24px}}.case-studies{background:var(--color-bg)}.case-studies-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.case-card{position:relative;background:#0d2137;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-normal);cursor:pointer}.case-card:hover{border-color:var(--color-border-hover);transform:translateY(-4px)}.case-image{height:200px;background:linear-gradient(135deg,rgba(231,213,191,.05),rgba(0,26,51,.3));display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--color-border)}.case-placeholder{width:80px;height:80px;opacity:.3}.case-placeholder svg{width:100%;height:100%;stroke:var(--color-beige)}.case-content{padding:24px}.case-category{display:inline-block;padding:4px 10px;background:rgba(231,213,191,.1);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:var(--color-beige);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.case-content h4{font-size:1.25rem;font-weight:700;color:var(--color-white);margin-bottom:8px}.case-content p{font-size:.9rem;color:var(--color-gray-200)}.case-cta{text-align:center;margin-top:48px}[data-theme=light] .case-cta .btn-secondary{background:linear-gradient(135deg,#001A33,#002244);color:#ffffff;border-color:#001A33;box-shadow:0 0 20px rgba(0,26,51,.15)}[data-theme=light] .case-cta .btn-secondary:hover{box-shadow:0 0 30px rgba(0,26,51,.25)}.tech-stack{background:var(--color-bg);padding-bottom:35px}.tech-grid-floating{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:5px;padding:20px}.tech-item-floating{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;min-width:120px;transition:all .3s ease;animation:float 4s ease-in-out infinite;animation-delay:var(--float-delay,0s)}.tech-item-floating:hover{background:rgba(255,255,255,.08);border-color:rgba(231,213,191,.3);transform:translateY(-8px) scale(1.05);box-shadow:0 20px 40px rgba(0,0,0,.3)}.tech-logo-img{width:48px;height:48px;object-fit:contain;transition:transform .3s ease}.tech-logo-mono{filter:invert(1)}[data-theme=light] .tech-logo-mono{filter:none}.tech-item-floating:hover .tech-logo-img{transform:scale(1.1)}.tech-item-floating span{font-size:.85rem;font-weight:600;color:var(--color-gray-200);text-align:center}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}[data-theme=light] .tech-item-floating{background:rgba(0,26,51,.03);border-color:rgba(0,26,51,.1)}[data-theme=light] .tech-item-floating:hover{background:rgba(0,26,51,.08);border-color:rgba(0,26,51,.2);box-shadow:0 20px 40px rgba(0,0,0,.1)}.tech-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:80px}.tech-item{padding:10px 20px;background:rgba(0,26,51,.5);border:1px solid var(--color-border);border-radius:var(--radius-btn);transition:var(--transition-normal)}.tech-item:hover{border-color:var(--color-beige);background:rgba(231,213,191,.1);transform:translateY(-2px)}.tech-icon{display:flex;align-items:center;gap:10px}.tech-logo{width:20px;height:20px;flex-shrink:0;fill:#ffffff;transition:var(--transition-normal)}[data-theme=light] .tech-logo{fill:#001A33}.tech-icon span{font-size:.9rem;font-weight:600;color:var(--color-gray-100)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px;padding:48px;background:linear-gradient(180deg,rgba(231,213,191,.03),rgba(0,26,51,.5));border:1px solid var(--color-border);border-radius:var(--radius-xl)}.stat-item{text-align:center}.stat-number{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--color-beige);margin-bottom:8px}.stat-label{font-size:.9rem;color:var(--color-gray-200)}.story{background:var(--color-bg);overflow:clip}.story-content{max-width:100%;overflow:clip}.story-text{font-size:1.1rem;color:var(--color-gray-200);margin-bottom:24px;line-height:1.8}.story-cta{margin-top:40px}.story-cta .btn-primary,.story-cta .btn-primary:hover{box-shadow:none}.story-image-section{background:var(--color-bg)}.story-image-section,.story-image-wrapper{width:100%;overflow:hidden;position:relative}.story-image-wrapper{height:70vh;min-height:400px;max-height:700px;opacity:0;transform:translateY(60px);transition:opacity .8s ease-out,transform .8s ease-out}.story-image-wrapper.revealed{opacity:1;transform:translateY(0)}.story-image-parallax{position:absolute;top:0;left:0;width:100%;height:100%;will-change:transform;overflow:hidden}.story-image{width:100%;height:130%;object-fit:cover;object-position:center}.our-software{padding:120px 0;background:var(--color-bg);position:relative}.software-container{width:100%;max-width:1600px;margin:0 auto;padding:0 48px}.software-list{display:flex;flex-direction:column}.software-item{display:grid;grid-template-columns:280px 30vw 1fr;align-items:center;grid-gap:40px;gap:40px;padding:48px 0;text-decoration:none;transition:all var(--transition-normal)}.software-item-left{display:flex;flex-direction:column;gap:8px}.software-item-number{font-size:.9rem;font-weight:400;color:var(--color-text-muted);font-family:var(--font-family)}.software-item-desc{font-size:1.1rem;font-weight:400;color:var(--color-text-secondary);line-height:1.5}.software-item-icon{position:relative;width:30vw;display:flex;align-items:center;justify-content:center}.software-item-icon svg{width:80px;height:80px;fill:var(--color-text-faint);opacity:.5;transition:all var(--transition-normal)}.software-item:hover .software-item-icon svg{fill:var(--color-accent);opacity:.8}.software-item-hover-img{display:none}@media (min-width:1501px){.software-item-hover-img{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);width:100%;max-width:400px;height:auto;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);pointer-events:none;opacity:0}.software-item-icon svg{transition:opacity .3s ease-out}.software-item:hover .software-item-icon svg{opacity:0}}.software-item-title{font-size:clamp(3rem,6vw,5rem);font-weight:400;color:var(--color-text-primary);letter-spacing:-.03em;line-height:1;text-align:left;justify-self:start;transition:color var(--transition-normal)}.software-item:hover .software-item-title{color:var(--color-accent)}[data-theme=light] .software-item-icon svg{fill:var(--color-text-faint)}[data-theme=light] .software-item:hover .software-item-icon svg{fill:var(--color-accent)}@media (max-width:1500px){.software-item{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:40px 0;position:relative}.software-item-left{order:2;width:100%}.software-item-left .software-item-number{display:none}.software-item-desc{font-size:1rem}.software-item-icon{display:none}.software-item-title{order:1;font-size:clamp(2.5rem,8vw,4rem);text-align:left}.software-item:after{content:attr(data-number);position:absolute;top:40px;right:0;font-size:.9rem;color:var(--color-text-muted)}}@media (max-width:992px){.our-software{padding:80px 0}.software-container{padding:0 24px}.software-main-title{font-size:clamp(2rem,6vw,3rem);margin-bottom:48px}.software-item{padding:32px 0}.software-item-title{font-size:clamp(2rem,10vw,3rem)}.software-item:after{top:32px;font-size:.9rem}}@media (max-width:576px){.our-software{padding:48px 0}.software-container{padding:0 16px}.software-main-title{font-size:1.75rem;margin-bottom:32px}.software-item{padding:24px 0;gap:12px}.software-item-title{font-size:1.75rem;padding-right:50px}.software-item-desc{font-size:.9rem}.software-item:after{top:24px;font-size:.8rem}}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.case-studies-grid,.stats-grid{grid-template-columns:1fr}.stats-grid{padding:32px 16px}.tech-grid-floating{gap:16px;padding:10px}.tech-item-floating{padding:16px 14px;min-width:100px}.tech-logo-img{width:40px;height:40px}.tech-item-floating span{font-size:.75rem}}@media (max-width:480px){.code-block,.terminal-output{font-size:.7rem}}.case-studies-hero{padding:160px 0 40px;text-align:center;background:var(--color-bg)}.case-studies-hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;color:var(--color-white);margin:16px 0;letter-spacing:-.02em}.case-studies-hero-subtitle{font-size:1.1rem;color:var(--color-gray-200);max-width:600px;margin:0 auto}.case-studies-grid-section{padding:40px 0 100px;background:var(--color-bg)}.case-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:48px}.case-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;border:1px solid var(--color-border);border-radius:100px;color:var(--color-text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal);font-family:var(--font-family)}.case-filter-btn:hover{border-color:var(--color-border-hover);color:var(--color-white)}.case-filter-btn.active{background:var(--color-beige);border-color:var(--color-beige);color:var(--color-brand-blue)}[data-theme=light] .case-filter-btn.active{background:var(--color-brand-blue);border-color:var(--color-brand-blue);color:#ffffff}.case-filter-count{font-size:.75rem;opacity:.7}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.case-grid .blog-card{transition:all var(--transition-normal),opacity .3s ease,transform .3s ease}.case-grid .blog-card.hidden{display:none}.case-study-article{background:var(--color-bg)}.case-study-hero{padding:140px 0 40px;text-align:center}.case-study-meta{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.case-study-back{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary);text-decoration:none;font-size:.9rem;transition:color var(--transition-fast)}.case-study-back:hover,.case-study-category{color:var(--color-beige)}.case-study-category{display:inline-block;padding:6px 14px;background:rgba(231,213,191,.1);border-radius:100px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}[data-theme=light] .case-study-category{background:rgba(0,26,51,.1);color:var(--color-brand-blue)}.case-study-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:var(--color-white);letter-spacing:-.02em;line-height:1.1;max-width:900px;margin:0 auto 16px}.case-study-subtitle{font-size:1.25rem;color:var(--color-text-secondary);max-width:700px;margin:0 auto 24px;line-height:1.5}.case-study-author-line{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-text-muted);font-size:.95rem}.case-study-author-name{color:var(--color-text-secondary)}.case-study-featured-image{width:100%;height:500px;margin-bottom:60px;overflow:hidden;position:relative}.case-study-featured-image-inner{width:100%;height:100%;overflow:hidden}.case-study-featured-image img{width:100%;height:130%;object-fit:cover;object-position:center;will-change:transform}.case-study-content{padding:0 0 100px}.case-study-layout{display:grid;grid-template-columns:1fr 300px;grid-gap:60px;gap:60px;align-items:start}.case-study-main{max-width:720px}.case-study-section{margin-bottom:0;padding:40px 0}.case-study-section h2{font-size:1.75rem;font-weight:700;color:var(--color-white);margin:0 0 20px;letter-spacing:-.01em}.case-study-section p{font-size:1.05rem;line-height:1.7;color:var(--color-text-secondary);margin:0 0 6px}.case-study-section ul{list-style:none;padding:0;margin:0 0 6px}.case-study-section ul li{position:relative;padding-left:24px;margin-bottom:8px;font-size:1.05rem;line-height:1.6;color:var(--color-text-secondary)}.case-study-section ul li:before{content:"↳";position:absolute;left:0;top:0;font-size:1rem;color:var(--color-beige)}[data-theme=light] .case-study-section ul li:before{color:var(--color-brand-blue)}.case-study-section ul li strong{color:var(--color-white)}.highlight-box{background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);margin:14px 0;overflow:hidden}.highlight-box-header{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#334155;border-bottom:1px solid rgba(255,255,255,.1)}.highlight-box-dot{width:12px;height:12px;border-radius:50%;background:#64748b}.highlight-box-title{margin-left:12px;font-size:.85rem;font-weight:600;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.05em}.highlight-box-content{padding:14px 20px 0}.highlight-box-content ul{margin:0}.highlight-box-content ul li{color:rgba(255,255,255,.9)}.highlight-box-content ul li:before{color:#E7D5BF!important}[data-theme=light] .highlight-box{background:#334155;border-color:rgba(0,0,0,.15)}[data-theme=light] .highlight-box-header{background:#1e293b;border-bottom-color:rgba(255,255,255,.1)}[data-theme=light] .highlight-box-dot,[data-theme=light] .highlight-box-dot:nth-child(2),[data-theme=light] .highlight-box-dot:nth-child(3){background:#64748b}[data-theme=light] .highlight-box-title{color:rgba(255,255,255,.5)}[data-theme=light] .highlight-box-content ul li{color:rgba(255,255,255,.9)}[data-theme=light] .highlight-box-content ul li:before{color:rgba(255,255,255,.9)!important}[data-theme=light] .highlight-box-content ul li strong{color:rgba(255,255,255,.9)}.case-study-sidebar{position:-webkit-sticky;position:sticky;top:100px}.case-study-author-card{display:flex;align-items:center;gap:16px;padding:24px;background:#0d2137;border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:24px}[data-theme=light] .case-study-author-card{background:#ffffff;border-color:rgba(0,26,51,.1);box-shadow:0 2px 8px rgba(0,0,0,.05)}.case-study-author-avatar{width:56px;height:56px;background:linear-gradient(135deg,#E7D5BF,#d4c4a8);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;color:#001A33;flex-shrink:0}.case-study-author-info h4{font-size:1rem;font-weight:700;color:var(--color-white);margin:0 0 4px}.case-study-author-info p{font-size:.85rem;color:var(--color-text-secondary);margin:0}.case-study-cta-card{padding:28px;background:linear-gradient(135deg,rgba(231,213,191,.1),rgba(231,213,191,.05));border:1px solid var(--color-border);border-radius:var(--radius-lg)}[data-theme=light] .case-study-cta-card{background:#ffffff;border-color:rgba(0,26,51,.1);box-shadow:0 2px 8px rgba(0,0,0,.05)}.case-study-cta-card h4{font-size:1.1rem;font-weight:700;color:var(--color-white);margin:0 0 12px}.case-study-cta-card p{font-size:.95rem;color:var(--color-text-secondary);margin:0 0 20px;line-height:1.5}.case-study-cta-card .btn{width:100%;justify-content:center}.blog-header{padding:160px 0 60px;text-align:center;background:var(--color-bg)}.blog-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;color:var(--color-white);margin:16px 0}.blog-subtitle{font-size:1.1rem;color:var(--color-gray-200);max-width:600px;margin:0 auto}.blog-filters{padding:0 0 40px;background:var(--color-bg)}.filter-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.filter-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid var(--color-border);border-radius:9999px;color:var(--color-gray-200);font-size:.9rem;cursor:pointer;transition:all .3s ease}.filter-tag:hover{border-color:var(--color-beige);color:var(--color-beige)}.filter-tag.active{background:var(--color-beige);border-color:var(--color-beige);color:var(--color-blue)}.filter-count{font-size:.75rem;opacity:.7}.blog-content{padding:40px 0 100px;background:var(--color-bg)}[data-theme=light] .filter-tag{border-color:rgba(0,26,51,.2);color:var(--color-navy)}[data-theme=light] .filter-tag:hover{border-color:var(--color-navy)}[data-theme=light] .filter-tag.active{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}@media (max-width:640px){.filter-tags{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.filter-tag{flex-shrink:0}}@media (max-width:992px){.case-grid{grid-template-columns:repeat(2,1fr)}.case-studies-hero-title{font-size:clamp(2rem,5vw,3rem)}.case-study-layout{grid-template-columns:1fr;gap:40px}.case-study-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.case-study-author-card{margin-bottom:0}}@media (max-width:768px){.case-grid{grid-template-columns:1fr;gap:20px}.case-studies-hero{padding:120px 0 30px}.case-studies-hero-title{font-size:clamp(2.25rem,8vw,3rem)}.case-studies-hero-subtitle{font-size:1rem}.case-filter{gap:8px;margin-bottom:32px}.case-filter-btn{padding:8px 16px;font-size:.85rem}.case-study-hero{padding:120px 0 30px}.case-study-title{font-size:clamp(1.5rem,6vw,2rem)}.case-study-subtitle{font-size:1rem}.case-study-featured-image{height:300px;margin-bottom:40px}.case-study-content{padding:0 0 60px}.case-study-sidebar{grid-template-columns:1fr}.case-study-section h2{font-size:1.4rem}.case-study-section p,.case-study-section ul li{font-size:1rem}.highlight-box-header{padding:10px 16px}.highlight-box-dot{width:10px;height:10px}.highlight-box-title{font-size:.75rem}.highlight-box-content{padding:16px}}