:root{--clr-primary-100: #c7edff;--clr-primary-200: #8dd8ff;--clr-primary-300: #4dbef0;--clr-primary-400: #00a0e3;--clr-primary-500: #0080c0;--clr-primary-600: #006ba3;--clr-primary-700: #114973;--clr-primary-800: #0c3455;--clr-primary-900: #071e35;--clr-neutral-100: #dfe7ef;--clr-neutral-200: #c2d0dc;--clr-neutral-300: #96aabb;--clr-neutral-400: #6b8399;--clr-neutral-500: #4d6578;--clr-neutral-600: #3a4f62;--clr-neutral-700: #2c3d4e;--clr-neutral-800: #1e2d3b;--clr-neutral-900: #131e28;--clr-neutral-950: #0a1118;--clr-red: #ef4444;--clr-red-subtle: rgba(251, 55, 72, .1);--clr-yellow: #f59e0b;--clr-yellow-subtle: rgba(255, 219, 67, .1);--clr-green-100: #86edac;--clr-green: #22c55e;--clr-green-subtle: rgba(31, 193, 107, .1);--clr-white: #ffffff;--clr-white-80: rgba(255, 255, 255, .8);--clr-white-60: rgba(255, 255, 255, .6);--clr-white-40: rgba(255, 255, 255, .4);--clr-white-20: rgba(255, 255, 255, .2);--clr-white-10: rgba(255, 255, 255, .1);--clr-black: #000000;--clr-black-80: rgba(0, 0, 0, .8);--clr-black-60: rgba(0, 0, 0, .6);--clr-black-40: rgba(0, 0, 0, .4);--clr-black-20: rgba(0, 0, 0, .2);--clr-black-10: rgba(0, 0, 0, .1);--clr-black-05: rgba(0, 0, 0, .05);--clr-primary: #212121;--clr-secondary: #54595f;--clr-text: #7a7a7a;--clr-accent: #61ce70;--clr-cyan: #33d3cd;--clr-blue: #0181fe;--clr-baby-blue: #e9f4ff;--clr-light-grey: #f3f3f3;--clr-text-main: #000000;--clr-bg-blue-light: #009fe31a;--gradient-brand: linear-gradient( 135deg, var(--clr-primary-700), var(--clr-primary-400) );--gradient-action: linear-gradient( 135deg, var(--clr-primary-600), var(--clr-primary-300) );--home-blue-gradient: var(--gradient-brand);--btn-gradient: var(--gradient-action);--ff-primary: "DM Sans", sans-serif;--fs-h1: clamp(3rem, 7vw, 4.5rem);--fs-h2: clamp(2rem, 3.5vw, 2.75rem);--fs-h3: 1.5rem;--fs-h4: 1.125rem;--fs-body: 1.125rem;--fs-small: .875rem;--fs-nav: .95rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-heading: 1.1;--lh-body: 1.6;--container-width: 1300px;--section-padding: 100px 0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--ff-primary);color:var(--clr-text-main);line-height:var(--lh-body);background-color:var(--clr-white);-webkit-font-smoothing:antialiased;font-size:var(--fs-body);font-weight:var(--fw-regular)}h1,h2,h3,h4,h5,h6{font-family:var(--ff-primary);color:var(--clr-black);line-height:var(--lh-heading);font-weight:var(--fw-semibold)}h1{font-size:var(--fs-h1);letter-spacing:-.03em;line-height:1.05}h2{font-size:var(--fs-h2);letter-spacing:-.02em;color:var(--clr-neutral-900)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}a{text-decoration:none;color:inherit;transition:.3s ease}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:17px 30px;border-radius:9999px;font-family:var(--ff-primary);font-weight:var(--fw-semibold);cursor:pointer;transition:all .3s ease;border:none;background:var(--gradient-action);color:var(--clr-white);text-align:center;font-size:var(--fs-body)}.btn-primary{background:var(--gradient-action);color:var(--clr-white);padding:14px 28px;border-radius:9999px;font-weight:var(--fw-semibold);transition:transform .3s ease,box-shadow .3s ease}.section-padding{padding:var(--section-padding)}@media(max-width:1024px){.section-padding{padding:60px 0}}@media(max-width:768px){.section-padding{padding:60px 20px}}.btn:hover{filter:brightness(1.1);transform:translateY(-2px)}tech-card{display:contents}.tech-card{background:#fff;border-radius:16px;padding:36px 28px;display:flex;flex-direction:column;gap:14px;border:1px solid rgba(0,128,192,.12);box-shadow:0 10px 30px #00000005;transition:all .5s cubic-bezier(.23,1,.32,1);position:relative}.tech-card:hover{transform:translateY(-12px);border-color:var(--clr-primary-300);box-shadow:0 30px 60px #0080c014}.card-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--clr-primary-50),#fff);border:1px solid rgba(0,160,227,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .4s ease}.tech-card:hover .card-icon{background:var(--gradient-action);border-color:transparent;transform:rotate(-5deg)}.card-icon i{color:var(--clr-primary-600);font-size:var(--fs-h3);transition:color .4s ease}.tech-card:hover .card-icon i{color:#fff}.tech-card h3{font-weight:var(--fw-semibold);color:var(--clr-neutral-900);line-height:var(--lh-heading);min-height:2lh}.tech-card p{color:var(--clr-neutral-500);font-size:1rem;line-height:var(--lh-body)}image-card{display:block;height:100%}.image-card{background:#fff;border-radius:20px;border:1px solid rgba(0,128,192,.12);overflow:hidden;display:flex;flex-direction:column;height:100%;transition:border-color .3s}.image-card:hover{border-color:var(--clr-primary-400)}.image-card__image{padding:6px 6px 0;flex-shrink:0}.image-card__image img{width:100%;aspect-ratio:5 / 4;-o-object-fit:cover;object-fit:cover;display:block;border-radius:14px}.image-card__body{padding:24px;display:flex;flex-direction:column;flex:1}.image-card__title{color:var(--clr-neutral-900);margin-bottom:12px;min-height:2lh}.image-card__desc{font-size:1rem;color:var(--clr-neutral-500);line-height:var(--lh-body);flex:1;margin-bottom:20px}.image-card__link{display:inline-flex;align-items:center;gap:6px;color:var(--clr-primary-600);font-size:1rem;font-weight:var(--fw-semibold);transition:gap .3s}.image-card__link:hover{gap:10px}.section-tag{display:inline-flex;align-items:center;gap:12px;font-size:var(--fs-small);font-weight:var(--fw-bold);letter-spacing:.2em;text-transform:uppercase;color:var(--clr-primary-500);padding:8px 18px;border-radius:999px;margin-bottom:24px}.section-tag:before{content:"";display:block;width:32px;height:2px;background:currentColor;flex-shrink:0}.carousel-section{padding:40px 0;background:var(--gradient-brand);overflow:hidden}.carousel-container{width:100%}.logo-swiper .swiper-wrapper,.logo-swiper-clients .swiper-wrapper,.logo-swiper-clients-reverse .swiper-wrapper{transition-timing-function:linear!important}.logo-swiper img,.logo-swiper-clients img,.logo-swiper-clients-reverse img{height:65px;width:auto;max-width:180px;-o-object-fit:contain;object-fit:contain;opacity:.75;transition:opacity .3s ease,transform .3s ease}.logo-swiper img:hover,.logo-swiper-clients img:hover,.logo-swiper-clients-reverse img:hover{opacity:1;transform:scale(1.1)}.logo-swiper .swiper-slide,.logo-swiper-clients .swiper-slide,.logo-swiper-clients-reverse .swiper-slide{display:flex;align-items:center;justify-content:center;overflow:visible}.logo-swiper,.logo-swiper-clients,.logo-swiper-clients-reverse{overflow:visible!important}@media(max-width:480px){.carousel-section{padding:28px 0}.logo-swiper img,.logo-swiper-clients img,.logo-swiper-clients-reverse img{height:35px;max-width:100px}}@media(hover:none){.logo-swiper img:hover,.logo-swiper-clients img:hover,.logo-swiper-clients-reverse img:hover{transform:none;opacity:.75}}
