.what-we-do{background:#000;color:#fff;padding:calc(64 / 1920 * 100vw) 0 calc(80 / 1920 * 100vw);min-height:auto;font-family:var(--font-body)}.container{max-width:calc(1200 / 1920 * 100vw);margin:0 auto;padding:0 calc(24 / 1920 * 100vw)}.titles{text-align:center;margin-bottom:calc(48 / 1920 * 100vw)}.titles h2{font-size:calc(var(--h2-size) * 1.3);font-weight:var(--weight-h2);line-height:var(--line-height-h2)}.titles h1,.titles h2{margin-bottom:calc(24 / 1920 * 100vw);font-family:var(--font-heading);text-align:center}.titles h1{font-size:var(--h1-size);font-weight:var(--weight-h1);line-height:var(--line-height-h1)}.content-wrapper{position:relative}.headings{display:flex;justify-content:center;flex-wrap:wrap;gap:calc(32 / 1920 * 100vw);margin-bottom:calc(80 / 1920 * 100vw);max-width:calc(1000 / 1920 * 100vw);margin-left:auto;margin-right:auto}.heading{cursor:pointer;flex:0 1 auto;min-width:calc(180 / 1920 * 100vw);position:relative;padding-bottom:calc(2 / 1920 * 100vw);text-align:center;display:flex;flex-direction:column;align-items:center}.heading:after{content:"";position:absolute;bottom:0;left:0;right:0;margin:0 auto;width:0;height:calc(1 / 1920 * 100vw);background:linear-gradient(90deg,rgba(106,90,205,0),rgba(106,90,205,.8) 50%,rgba(106,90,205,0));transition:all .3s ease-in-out;box-shadow:0 calc(2 / 1920 * 100vw) calc(3 / 1920 * 100vw) rgba(106,90,205,.6);opacity:0}.heading.active:after,.heading:hover:after{width:100%;opacity:1}.heading h3{font-size:calc(var(--h3-size) * .8);transition:all .3s ease-in-out;font-family:var(--font-heading);font-weight:var(--weight-h3);color:hsla(0,0%,100%,.7);line-height:var(--line-height-h3)}.heading.active h3,.heading:hover h3{color:#fff;transform:scale(1.05)}.mobile-nav{display:none}.rectangles{position:relative;height:calc(280 / 1920 * 100vw);width:calc(600 / 1920 * 100vw);margin:0 auto calc(32 / 1920 * 100vw)}.rectangle{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:all .3s ease-in-out;border-radius:calc(12 / 1920 * 100vw);background:hsla(0,0%,100%,.05);box-shadow:0 calc(10 / 1920 * 100vw) calc(15 / 1920 * 100vw) rgba(106,90,205,.8)}.rectangle.active{opacity:1;visibility:visible}.rectangle-content{height:100%;padding:calc(24 / 1920 * 100vw);display:flex;flex-direction:column;justify-content:center;align-items:center;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:calc(12 / 1920 * 100vw);text-align:center}.rectangle-content p{font-size:calc(var(--text-body) * 1.5);line-height:var(--line-height-body);color:var(--color-text-light);max-width:calc(500 / 1920 * 100vw);margin:0 auto;font-weight:500}.bottom-content{margin-top:calc(32 / 1920 * 100vw);max-width:calc(1000 / 1920 * 100vw);margin-left:auto;margin-right:auto;padding:0 calc(24 / 1920 * 100vw)}.bottom-flex{display:flex;align-items:center;gap:calc(32 / 1920 * 100vw);justify-content:space-between}.what-we-do .fine-print{font-size:calc(var(--text-small) * 1.5);line-height:var(--line-height-body);color:var(--color-text-muted,hsla(0,0%,100%,.8));font-family:var(--font-sans);text-align:left;margin:0;flex:1;max-width:calc(700 / 1920 * 100vw);font-weight:500;opacity:.9}.cta-button{display:inline-flex;align-items:center;justify-content:center;padding:1vw 2.5vw;background:linear-gradient(45deg,indigo,#483d8b);color:#fff;text-decoration:none;border-radius:.521vw;font-size:1vw;font-weight:700;transition:transform .3s ease;min-width:9.375vw;height:3.125vw;border:none;font-family:var(--font-heading);cursor:pointer}.cta-button:hover{transform:scale(1.05)}@media (max-width:1023px){.heading h3{font-size:calc(var(--h3-size) * .8)}.headings{gap:calc(24 / 1920 * 100vw)}}@media (max-width:767px){.what-we-do{padding:40px 0 50px;min-height:auto}.container{max-width:100%;margin:0 auto;padding:0 20px}.titles{margin-bottom:25px}.titles h2{font-size:calc(2.2rem + 1vw)!important;margin-bottom:1rem;font-weight:700!important}.headings{display:none}.mobile-nav{gap:15px;margin-bottom:25px}.mobile-nav,.nav-arrow{display:flex;justify-content:center;align-items:center}.nav-arrow{background:transparent;border:none;color:#fff;cursor:pointer;width:40px;height:40px;border-radius:50%;background:rgba(106,90,205,.3);transition:all .3s ease;flex-shrink:0}.nav-arrow:active,.nav-arrow:hover{background:rgba(106,90,205,.5)}.current-title{flex:1;text-align:center}.current-title h3{font-size:calc(var(--h3-size) * .75);font-family:var(--font-heading);font-weight:var(--weight-h3);color:#fff;margin:0;transition:all .3s ease}.rectangles{width:100%;height:240px;margin-bottom:25px}.rectangle{border-radius:12px;box-shadow:0 8px 12px rgba(106,90,205,.8)}.rectangle-content{padding:16px;border-radius:12px}.rectangle-content p{font-size:calc(var(--text-body) * 1.4);max-width:100%;margin-bottom:15px;font-weight:500}.bottom-content{margin-top:25px;max-width:100%;padding:0}.bottom-flex{flex-direction:column;gap:20px;align-items:center}.what-we-do .fine-print{font-size:16px!important;max-width:100%!important;line-height:1.3!important;margin:0 auto!important;text-align:center!important;padding:0 15px!important}.button-wrapper{width:100%;display:flex;justify-content:center}.cta-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:linear-gradient(45deg,indigo,#483d8b);color:#fff;text-decoration:none;border-radius:8px;font-size:18px;font-weight:700;transition:transform .3s ease;min-width:200px;height:60px;font-family:var(--font-heading);cursor:pointer}.cta-button:hover{transform:scale(1.05)}}@media (max-width:375px){.what-we-do{padding:30px 0 40px}.titles h2{font-size:calc(var(--h2-size) * 1.15)}.current-title h3{font-size:calc(var(--h3-size) * .7)}.rectangle-content p{font-size:calc(var(--text-body) * 1.15)}.cta-button{min-width:180px;height:55px;font-size:16px}.nav-arrow{width:36px;height:36px}.nav-arrow svg{width:20px;height:20px}}@media screen and (min-width:1367px){.heading h3{font-size:calc(var(--h3-size) * .8)}.rectangle-content p{font-size:28px;line-height:1.5;max-width:80%;font-weight:500}.what-we-do .titles h2{font-size:calc(3.5rem + 1.5vw)!important;line-height:1.2;font-weight:700!important}.heading h3,.what-we-do .current-title h3{font-size:calc(var(--h3-size) * .8)}.rectangle-content p{font-size:28px;line-height:1.5;max-width:80%;font-weight:500}.rectangles{height:calc(320 / 1920 * 100vw)}.fine-print{font-size:20px;line-height:1.5}.fine-print-line{display:block;margin-bottom:.5vw}.cta-button{font-size:22px;min-width:14vw;height:4vw;padding:1.2rem 2.5rem;background:linear-gradient(45deg,indigo,#483d8b)}}@media screen and (min-width:1024px){.what-we-do .fine-print{font-size:22px}}.bottom-cta .cta-button,.btn-primary,.cta-button,.lets-talk-button,.see-our-solutions-button,.start-building-button{background:linear-gradient(45deg,var(--color-primary),var(--color-secondary));border-radius:.521vw;cursor:pointer;white-space:normal;text-align:center;line-height:1.2}.bottom-cta .cta-button,.btn-primary,.btn-secondary,.cta-button,.lets-talk-button,.our-services-button,.see-our-solutions-button,.start-building-button{display:inline-flex;align-items:center;justify-content:center;padding:1vw 2.5vw;color:#fff;text-decoration:none;font-size:1vw;font-weight:700;transition:transform .3s ease;min-width:9.375vw;height:3.125vw;border:none;font-family:var(--font-heading)}.btn-secondary,.our-services-button{border-radius:.521vw;background:#000;position:relative}.bottom-cta .cta-button:hover,.btn-primary:hover,.btn-secondary:hover,.cta-button:hover,.lets-talk-button:hover,.our-services-button:hover,.see-our-solutions-button:hover,.start-building-button:hover{transform:scale(1.05)}.cta-buttons{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.8vw;margin-top:1.04vw;width:100%}.lets-talk-button-mobile,.see-our-solutions-button-mobile,.start-building-button-mobile{padding:12px 24px;background:linear-gradient(45deg,var(--color-primary),var(--color-secondary));border-radius:8px;transition:transform .3s ease;min-width:180px;height:50px;cursor:pointer;white-space:normal;line-height:1.2}.lets-talk-button-mobile,.our-services-button-mobile,.see-our-solutions-button-mobile,.start-building-button-mobile{display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:16px;font-weight:700;border:none;font-family:var(--font-heading);text-align:center}.our-services-button-mobile{padding:14px 20px;border-radius:8px;background:#000;transition:all .3s ease;width:100%;box-shadow:0 4px 6px rgba(0,0,0,.1)}.lets-talk-button-mobile:hover,.see-our-solutions-button-mobile:hover,.start-building-button-mobile:hover{transform:scale(1.05)}.our-services-button-mobile:hover{transform:translateY(-3px);box-shadow:0 6px 12px rgba(0,0,0,.15)}@media screen and (min-width:1024px){.bottom-cta .cta-button,.btn-primary,.btn-secondary,.cta-button,.lets-talk-button,.our-services-button,.see-our-solutions-button,.start-building-button{font-size:var(--text-button);padding:20px 40px;min-width:220px;height:60px;border-radius:10px}.cta-buttons{gap:20px;margin-top:30px}}@media screen and (max-width:768px){.bottom-cta .cta-button,.btn-primary,.btn-secondary,.cta-button,.lets-talk-button,.our-services-button,.see-our-solutions-button,.start-building-button{font-size:16px;padding:12px 24px;min-width:180px;height:50px;border-radius:8px}.cta-buttons{flex-direction:column;gap:15px;margin-top:20px}}@media screen and (max-width:480px){.lets-talk-button-mobile,.our-services-button-mobile,.see-our-solutions-button-mobile,.start-building-button-mobile{font-size:15px;min-width:160px;height:45px}}