.hero{width:100vw;height:auto;position:relative;overflow:hidden}.hero .hero-content{flex-direction:column;justify-content:space-between;width:100%;height:auto;display:flex}.hero .hero-content .hero-header{text-align:center;margin:0 auto}.hero .hero-content .hero-header h1{font-size:8rem}.hero .hero-content .hero-header p{max-width:40ch;margin:0 auto;padding:2rem 0;font-size:2rem}@media (max-width:1000px){.hero .hero-content .hero-header h1{font-size:2.5rem}.hero .hero-content .hero-header p{padding:1.5rem 1rem;font-size:1.25rem}}.sticky-cards{perspective:1000px;width:100%;height:100svh;position:relative;overflow:hidden}.sticky-cards .service-card{color:#fff;background-color:var(--card-bg);transform-origin:bottom;will-change:transform;border-radius:1rem;justify-content:space-between;align-items:stretch;gap:2rem;width:65%;height:60%;padding:2.5rem;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 10px 30px #00000026}.col-text{flex-direction:column;flex:3;justify-content:flex-start;gap:.8rem;padding:.5rem 0;display:flex}.col-image{border-radius:.75rem;flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.col-image img{object-fit:contain;width:100%;height:100%}.service-card h2{letter-spacing:.05rem;font-size:1.6rem;font-weight:700;line-height:1.3}.service-card p{margin:0;font-size:1.1rem}.service-card .list-heading{letter-spacing:.05rem;color:#fffffff2;margin:1.5rem 0 .8rem;font-size:1.2rem;font-weight:500;line-height:1.3}.service-card .service-list{margin:0;padding:0;font-size:.95rem;line-height:1.6;list-style:none}.service-card .service-list li{margin-bottom:.4rem;padding-left:1.4rem;position:relative}.service-card .service-list li:before{content:"•";color:#fffc;position:absolute;left:0}@media (max-width:1000px){.sticky-cards{flex-direction:column;gap:2rem;height:auto;min-height:auto;padding:2rem 1.25rem 4rem;display:flex;overflow:visible}.sticky-cards .service-card{flex-direction:column;gap:1.5rem;width:100%;height:auto;min-height:auto;position:relative;top:auto;left:auto;transform:none;background-color:var(--card-bg)!important}.col-text,.col-image{flex:1;width:100%}.col-image{height:auto;min-height:200px}}@media (max-width:640px){.service-card{padding:1.5rem}.service-card h2{font-size:1.5rem}}.case-study-grid-container{max-width:1400px;margin:0 auto;padding:4rem 2rem}.case-study-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-bottom:4rem;display:grid}.case-study-grid.items-1{grid-template-columns:1fr minmax(0,33.333%) 1fr}.case-study-grid.items-1 .case-study-card{grid-column:2}.case-study-grid.items-2{grid-template-columns:1fr minmax(0,33.333%) minmax(0,33.333%) 1fr}.case-study-grid.items-2 .case-study-card:first-child{grid-column:2}.case-study-grid.items-2 .case-study-card:last-child{grid-column:3}.case-study-status{text-align:center;background:#fafafa;border:1px dashed #d4d4d4;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;max-width:480px;min-height:280px;margin:3rem auto 2rem;padding:3rem 2rem;display:flex}.case-study-status p{color:#1a1a1a;letter-spacing:.02em;margin:0;font-size:1.25rem;font-weight:600}.case-study-status span{color:#777;margin-top:.75rem;font-size:.95rem;line-height:1.5}.case-study-empty-icon{color:#999;background:#f0f0f0;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1.25rem;display:flex}.case-study-loading .case-study-status-dot{background:var(--base-500,#e85a4f);border-radius:50%;width:10px;height:10px;margin-bottom:1.25rem;animation:1.2s ease-in-out infinite case-study-pulse}@keyframes case-study-pulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.case-study-error{background:#fff8f8;border-color:#f5c6c6}.case-study-error p{color:#c0392b}.case-study-card{background:#fff;border-radius:12px;transition:transform .3s;overflow:hidden;box-shadow:0 10px 30px #00000014}.case-study-card:hover{transform:translateY(-8px)}.card-image{object-fit:cover;width:100%;height:240px}.card-content{padding:1.75rem}.card-client{background-color:var(--base-500);color:#fff;border-radius:5px;padding:5px 10px;font-size:1.2rem;position:absolute;top:10px;left:10px}.card-title{letter-spacing:.5px;margin-bottom:1rem;font-size:1.5rem;line-height:1.3}.card-description{color:#555;margin-bottom:1.5rem}.card-link{color:#000;font-weight:600;text-decoration:none}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin:4rem 0 2rem;display:flex}.pagination-arrow{background:#fff;border:1px solid #ddd;border-radius:50px;padding:12px 20px;font-weight:500;transition:all .3s}.pagination-arrow:hover:not(:disabled){background:#f8f8f8;border-color:#999}.pagination-arrow:disabled{opacity:.4;cursor:not-allowed}.pagination-numbers{gap:10px;display:flex}.pagination-circle{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-weight:600;transition:all .3s;display:flex}.pagination-circle:hover{background:#f5f5f5;border-color:#aaa}.pagination-circle.active{background:var(--base-500);color:#fff;border-color:var(--base-500);transform:scale(1.1)}@media (max-width:1024px){.case-study-grid,.case-study-grid.items-1,.case-study-grid.items-2{grid-template-columns:repeat(2,1fr)}.case-study-grid.items-1 .case-study-card,.case-study-grid.items-2 .case-study-card:first-child,.case-study-grid.items-2 .case-study-card:last-child{grid-column:auto}.case-study-grid.items-1{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}}@media (max-width:640px){.case-study-grid-container{padding:3rem 1.25rem}.case-study-grid,.case-study-grid.items-1,.case-study-grid.items-2,.case-study-grid.items-3{grid-template-columns:1fr;gap:2rem;max-width:100%}.case-study-grid.items-1 .case-study-card,.case-study-grid.items-2 .case-study-card:first-child,.case-study-grid.items-2 .case-study-card:last-child{grid-column:auto}.case-study-status{min-height:220px;margin-top:2rem;padding:2.5rem 1.5rem}.pagination{gap:1rem}.pagination-circle{width:40px;height:40px}}.cta{cursor:pointer;background:0 0;border:none}.cta span{letter-spacing:4px;text-transform:uppercase;padding-top:4px;padding-bottom:7px;padding-right:15px;font-size:14px}.cta svg{transition:all .3s;transform:translate(-8px)}.cta:hover svg{transform:translate(0)}.cta:active svg{transform:scale(.9)}.hover-underline-animation{padding-bottom:20px;position:relative}.hover-underline-animation:after{content:"";background-color:var(--base-500);transform-origin:100% 100%;width:100%;height:2px;transition:transform .25s ease-out;position:absolute;bottom:0;left:0;transform:scaleX(0)}.cta:hover .hover-underline-animation:after{transform-origin:0 100%;transform:scaleX(1)}
