.revamp-services .btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font);font-size:1rem;font-weight:200;letter-spacing:.04em;padding:.6rem 1.35rem;cursor:pointer;transition:background .2s,border-color .2s,font-weight .2s;color:var(--text)}.revamp-services .btn:hover{font-weight:400}.revamp-services .btn-fill{background:#484898}.revamp-services .btn-fill:hover{background:#5a5ab8}.revamp-services .btn svg{flex-shrink:0}.revamp-services #services-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background-color:var(--bg);background-image:url(/assets/revamp/bg-pattern.svg);min-height:45vh;background-size:cover;background-position:50%;background-repeat:no-repeat}.revamp-services #services-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,26,26,.45) 15%,transparent 55%);z-index:1;pointer-events:none}.revamp-services .services-hero-content{position:relative;z-index:2;width:100%;display:flex;align-items:flex-end;padding:0 0 2rem 5rem}.revamp-services .services-hero-card{display:flex;flex-direction:column;width:100%;max-width:1100px;background:transparent;flex-shrink:0}.revamp-services .services-hero-title{font-size:5rem;font-weight:500;line-height:1.12;letter-spacing:-.02em;color:#fff;margin-bottom:6rem}.revamp-services .services-hero-sub{font-size:1.3rem;font-weight:300;color:hsla(0,0%,100%,.85);line-height:1.2;letter-spacing:-.02em;max-width:640px}.revamp-services #overview{padding:6rem 5rem;background:#000;overflow:hidden}.revamp-services .overview-inner{max-width:1870px;margin:0;display:flex;align-items:center;min-height:40vh}.revamp-services .overview-text{flex:1}.revamp-services .overview-inner p{font-size:5rem;font-weight:300;line-height:1;color:hsla(0,0%,94%,.88);letter-spacing:-.03em}.revamp-services #service-list{padding:6rem 5rem;background:var(--bg)}.revamp-services .service-list-inner{display:flex;flex-direction:column;gap:1px;background:hsla(0,0%,100%,.06)}.revamp-services .product-item{display:flex;align-items:stretch;background:var(--bg);transition:background .25s ease;text-decoration:none;color:inherit;cursor:pointer;height:300px;overflow:hidden;position:relative}.revamp-services .product-item:hover{background:#111}.revamp-services .product-item-num{flex:0 0 10%;display:flex;align-items:flex-start;justify-content:center;font-size:5rem;font-weight:100;color:#f0f0f0;letter-spacing:-.03em;line-height:1;padding:2.5rem 1rem;border-right:1px solid hsla(0,0%,100%,.06)}.revamp-services .product-item-info{flex:0 0 50%;padding:2.5rem 3rem;display:flex;flex-direction:column;justify-content:flex-start;gap:.75rem;position:relative;overflow:hidden}.revamp-services .product-category{font-family:Smooch Sans,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#f0f0f0}.revamp-services .product-item-desc{font-size:clamp(1.4rem,2.18vw,2.275rem);font-weight:200;line-height:1.35;color:hsla(0,0%,94%,.75);letter-spacing:-.02em;max-width:600px}.revamp-services .product-item-cta{position:absolute;bottom:2.5rem;left:3rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:200;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,94%,.55);opacity:0;transform:translateY(12px);transition:opacity .28s ease,transform .28s ease,color .2s,font-weight .2s}.revamp-services .product-item:hover .product-item-cta{opacity:1;transform:translateY(0);color:hsla(0,0%,94%,.95);font-weight:400}.revamp-services .product-item-cta svg{transition:transform .2s}.revamp-services .product-item:hover .product-item-cta svg{transform:translateX(3px)}.revamp-services .product-item-img{position:absolute;right:0;top:0;bottom:0;width:30%;overflow:hidden;opacity:.55;transition:opacity .35s ease,width .35s ease}.revamp-services .product-item:hover .product-item-img{opacity:.85;width:35%}.revamp-services .product-item-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@media (max-width:768px){.revamp-services .services-hero-content{padding:0 1.5rem 2rem}.revamp-services .services-hero-title{font-size:2.4rem;line-height:1.16;margin-bottom:2rem}.revamp-services .services-hero-sub{font-size:1.05rem;line-height:1.55}.revamp-services #services-hero{min-height:55vh}.revamp-services #overview{padding:3rem 1.5rem}.revamp-services .overview-inner{min-height:unset}.revamp-services .overview-inner p{font-size:1.85rem;line-height:1.2}.revamp-services #service-list{padding-left:1rem;padding-right:1rem}.revamp-services .product-item{flex-direction:column;height:auto}.revamp-services .product-item-num{width:100%;justify-content:flex-start;border-right:none;border-bottom:1px solid hsla(0,0%,100%,.06);padding:1.5rem 2rem;font-size:1.9rem;line-height:1.1}.revamp-services .product-item-info{flex:none;width:100%;padding:2rem}.revamp-services .product-category{font-size:.9rem;line-height:1.4}.revamp-services .product-item-desc{font-size:1.3rem;line-height:1.45}.revamp-services .product-item-cta{font-size:.96rem;line-height:1.4}.revamp-services .product-item-img{position:relative;right:auto;top:auto;bottom:auto;width:100%;height:180px}.revamp-services .product-item:hover .product-item-img{width:100%}}