.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}}html body div.what-we-do{display:block!important}@media screen and (min-width:1367px){html body div.what-we-do div.button-wrapper{display:flex!important;justify-content:center!important;align-items:center!important;gap:.2vw!important;margin-top:2.5vw!important;width:100%!important;max-width:800px!important;margin-left:auto!important;margin-right:auto!important}html body div.what-we-do a.cta-button,html body div.what-we-do div.button-wrapper a.cta-button{font-size:1.5rem!important;padding:1.5rem 2rem!important;min-height:90px!important;height:auto!important;min-width:280px!important;max-width:280px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:.6rem!important;line-height:1.2!important;white-space:normal!important;font-weight:700!important;transition:transform .3s ease,background .3s ease!important;background:linear-gradient(45deg,indigo,#483d8b)!important;box-shadow:0 6px 8px rgba(75,0,130,.25)!important;color:#fff!important;text-decoration:none!important;border:none!important}html body div.what-we-do a.cta-button:hover,html body div.what-we-do div.button-wrapper a.cta-button:hover{transform:scale(1.05)!important}html body div.what-we-do div.content-wrapper div.bottom-content div.bottom-flex{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:2rem!important;width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:0!important}html body div.what-we-do div.content-wrapper div.bottom-content div.bottom-flex p.fine-print{font-size:calc(var(--text-small) * 1.1)!important;line-height:1.3!important;width:60%!important;text-align:left!important;margin:0!important;padding:0!important;white-space:normal!important;word-wrap:break-word!important;order:1!important}html body div.what-we-do div.content-wrapper div.bottom-content div.bottom-flex div.button-wrapper{display:flex!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;width:auto!important;flex-shrink:0!important;order:2!important}html body div.what-we-do div.content-wrapper div.bottom-content div.bottom-flex div.button-wrapper a.cta-button{font-size:1.4rem!important;padding:1.2rem 2rem!important;min-height:70px!important;height:auto!important;min-width:240px!important;max-width:240px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:.6rem!important;line-height:1.2!important;white-space:normal!important;font-weight:700!important;margin:0!important;background:linear-gradient(45deg,indigo,#483d8b)!important;box-shadow:0 6px 8px rgba(75,0,130,.25)!important;color:#fff!important;text-decoration:none!important;border:none!important;transition:transform .3s ease!important}html body div.what-we-do div.content-wrapper div.bottom-content div.bottom-flex div.button-wrapper a.cta-button:hover{transform:scale(1.05)!important}}@media screen and (min-width:1024px) and (max-width:1366px){html body div.what-we-do div.titles h2{font-size:calc(var(--h2-size) * 1.15)!important;margin-bottom:calc(24 / 1920 * 100vw)!important}html body div.what-we-do div.rectangles{height:calc(350 / 1920 * 100vw)!important}html body div.what-we-do div.rectangle{background:hsla(0,0%,100%,.05)!important;box-shadow:0 calc(10 / 1920 * 100vw) calc(15 / 1920 * 100vw) rgba(106,90,205,.8)!important}html body div.what-we-do div.rectangle-content{padding:calc(32 / 1920 * 100vw)!important;background:rgba(0,0,0,.4)!important}html body div.what-we-do div.rectangle-content p{font-size:calc(var(--text-body) * .85)!important;line-height:1.3!important;max-width:80%!important;margin:0 auto!important;padding:0!important}html body div.what-we-do p.fine-print{font-size:calc(var(--text-small) * 1.1)!important;line-height:1.3!important;width:60%!important;text-align:left!important;margin:0!important;white-space:normal!important;word-wrap:break-word!important}html body div.what-we-do a.cta-button,html body div.what-we-do div.button-wrapper a.cta-button{min-height:4vw!important;height:4vw!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:.7vw 2.2vw!important;background:linear-gradient(45deg,indigo,#483d8b)!important;font-size:1vw!important;font-weight:700!important}html body div.what-we-do div.container div.content-wrapper div.bottom-content div.bottom-flex div.button-wrapper a.cta-button{font-size:1.1rem!important;padding:.9rem 1.5rem!important;min-height:55px!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;min-width:170px!important}html body div.what-we-do div.content-wrapper div.bottom-content div.bottom-flex{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:1.5rem!important;width:100%!important;max-width:1000px!important;margin:0 auto!important;padding:0!important}html body div.what-we-do div.content-wrapper div.bottom-content div.bottom-flex p.fine-print{font-size:calc(var(--text-small) * 1.1)!important;line-height:1.3!important;width:60%!important;text-align:left!important;margin:0!important;padding:0!important;white-space:normal!important;word-wrap:break-word!important;order:1!important}html body div.what-we-do div.content-wrapper div.bottom-content div.bottom-flex div.button-wrapper{display:flex!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;width:auto!important;flex-shrink:0!important;order:2!important}html body div.what-we-do div.content-wrapper div.bottom-content div.bottom-flex div.button-wrapper a.cta-button{font-size:1.1rem!important;padding:.9rem 1.5rem!important;min-height:55px!important;height:auto!important;min-width:170px!important;max-width:170px!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;margin:0!important}}@media screen and (max-width:767px){html body div.what-we-do{padding:2rem 0 3rem!important;background:#000!important}html body div.what-we-do div.titles{margin-bottom:2rem!important}html body div.what-we-do div.titles h2{font-size:2.5rem!important;margin-bottom:1rem!important;font-weight:700!important;color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.1)!important}html body div.what-we-do div.mobile-nav{display:flex!important;justify-content:center!important;align-items:center!important;margin:0 auto 1.5rem!important;max-width:95%!important;background:hsla(0,0%,100%,.05)!important;padding:1rem 1.5rem!important;border-radius:12px!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;position:relative!important;z-index:10!important}html body div.what-we-do div.mobile-nav .current-title{width:auto!important;max-width:100%!important;z-index:1!important}html body div.what-we-do div.mobile-nav .current-title h3{font-size:1.1rem!important;font-weight:600!important;color:#fff!important;text-align:center!important;margin:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}html body div.what-we-do div.rectangles{height:auto!important;min-height:320px!important;margin:0 auto 1rem!important;max-width:90%!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important}html body div.what-we-do div.rectangles .nav-arrow{width:40px!important;height:40px!important;border-radius:50%!important;background:rgba(106,90,205,.2)!important;border:1px solid rgba(106,90,205,.3)!important;transition:all .3s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;z-index:2!important;flex-shrink:0!important}html body div.what-we-do div.rectangles .nav-arrow.prev-btn{left:-50px!important}html body div.what-we-do div.rectangles .nav-arrow.next-btn{right:-50px!important}html body div.what-we-do div.rectangles .nav-arrow:hover{background:rgba(106,90,205,.4)!important;transform:scale(1.05)!important}html body div.what-we-do div.rectangles div.rectangle,html body div.what-we-do div.rectangles div.rectangle.active,html body div.what-we-do div.rectangles div.rectangle:nth-child(3),html body div.what-we-do div.rectangles div.rectangle:nth-child(3).active{background:rgba(10,10,30,.85)!important;border:1px solid rgba(106,90,205,.18)!important;box-shadow:0 8px 32px rgba(106,90,205,.15)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-radius:16px!important;transition:opacity .3s ease-in-out!important;height:100%!important;width:100%!important;position:absolute!important;top:0!important;left:0!important}html body div.what-we-do div.rectangles div.rectangle div.rectangle-content,html body div.what-we-do div.rectangles div.rectangle.active div.rectangle-content{background:transparent!important}html body div.what-we-do div.dots-indicator{display:flex!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;margin:1rem auto!important;position:relative!important;z-index:2!important}html body div.what-we-do div.dots-indicator .dot{width:8px!important;height:8px!important;border-radius:50%!important;background:hsla(0,0%,100%,.3)!important;border:none!important;padding:0!important;cursor:pointer!important;transition:all .3s ease!important}html body div.what-we-do div.dots-indicator .dot.active{background:rgba(106,90,205,.8)!important;transform:scale(1.2)!important}html body div.what-we-do div.bottom-content{margin-top:1rem!important;padding:0 1rem!important}html body div.what-we-do div.bottom-flex{flex-direction:column!important;gap:1.5rem!important;align-items:center!important;max-width:90%!important;margin:0 auto!important}html body div.what-we-do div.bottom-flex p.fine-print{font-size:.9rem!important;line-height:1.5!important;text-align:center!important;color:hsla(0,0%,100%,.7)!important;margin:0!important}html body div.what-we-do div.button-wrapper{width:100%!important;display:flex!important;justify-content:center!important}html body div.what-we-do div.button-wrapper a.cta-button{background:linear-gradient(45deg,indigo,#483d8b)!important;border:none!important;padding:.8rem 2rem!important;font-size:1rem!important;font-weight:600!important;border-radius:12px!important;min-height:50px!important;min-width:200px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 15px rgba(75,0,130,.2)!important;transition:all .3s ease!important}html body div.what-we-do div.button-wrapper a.cta-button:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(75,0,130,.3)!important}}@media screen and (max-width:375px){html body div.what-we-do div.titles h2{font-size:2rem!important}html body div.what-we-do div.mobile-nav .current-title h3{font-size:1rem!important}html body div.what-we-do div.rectangles{min-height:260px!important}html body div.what-we-do div.rectangle-content p{font-size:.95rem!important}html body div.what-we-do div.button-wrapper a.cta-button{min-width:180px!important;font-size:.95rem!important}}@media screen and (min-width:768px){html body div.what-we-do div.dots-indicator,html body div.what-we-do div.rectangles .nav-arrow{display:none!important}}