html{scroll-behavior:smooth}body{font-family:"Ranade", sans-serif;color:#1A181C}.content{line-height:1.6}.content hr{border:none;border-top:1px solid rgba(0, 0, 0, 0.1);margin:2rem 0}.content ul{list-style:disc;padding-left:1.25rem;margin-bottom:1rem}.content ul li{margin-bottom:0.25rem}.content ul li:last-child{margin-bottom:0}.content h2,.content h3,.content h4{margin-top:1.5rem}.content h2{font-size:clamp(1.75rem, 3vw, 2.3rem);font-weight:700;line-height:1.3;margin-bottom:1rem}.content h3{font-size:clamp(1.3rem, 2.5vw, 1.5rem);font-weight:600;margin-bottom:0.75rem}.content h4{font-size:clamp(1.2rem, 2vw, 1.5rem);font-weight:500;margin-bottom:0.5rem}.content h5{font-size:clamp(1rem, 1.5vw, 1.2rem);font-weight:500;margin-bottom:0.5rem}.content h6{font-size:clamp(1rem, 1.2vw, 1.1rem);font-weight:500;margin-bottom:0.5rem}.content a{text-decoration:underline;font-weight:500;transition:0.2s ease-in-out;color:#E2007A}.content a:hover{color:#E2007A;text-decoration:none}.content p{margin-bottom:0.75rem}.content p:last-child{margin-bottom:0}.content .cta{margin-top:1.5rem}.job-offers .slick-list{margin-left:1rem !important}.spacing{margin:10rem 0}a{transition:0.2s ease-in-out}a:hover{color:#E2007A;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:"Excon", sans-serif}.cta{background-color:#E2007A;color:white;padding:0.75rem 1.5rem;text-align:center;border-radius:1000px;font-weight:500;position:relative;display:block;width:fit-content;z-index:1;transition:0.2s ease-in-out;cursor:pointer}.cta::before{content:"";position:absolute;top:8px;left:8px;width:100%;height:100%;border-radius:1000px;background-color:#E2007A;opacity:0.2;z-index:-1;transition:0.2s ease-in-out}.cta:hover{scale:0.98}.cta:hover::before{top:0;left:0}.cta:hover,.cta a:hover{color:white}img{max-width:100%;height:auto}.section-title{font-size:clamp(2.9rem, 4.5vw, 5rem);font-weight:900;line-height:1.25}.section-title.medium{font-size:clamp(2.5rem, 3.5vw, 4rem)}.section-title.small{font-size:clamp(1.4rem, 2.5vw, 2rem)}.title-wrapper .line{height:2px;flex:1}.title-rotate{transform:rotate(90deg);transform-origin:left top;display:inline-block;white-space:nowrap}.slider{}.slider .slick-slide{margin:0 12px}.slider .slick-list{margin:0 -12px}.shape{z-index:-1;left:50%;transform:translateX(-50%);width:125%;height:auto}.line-vertical{width:1px}section.numbers .item .number{font-size:clamp(4rem, 6.5vw, 5rem);font-weight:900;line-height:1}.home .cta,.home .title-wrapper .line{background-color:#E2007A}.home .line-vertical{background-color:#E2007A}.home .section-title span,.home .banner h1 span,.home .controls{color:#E2007A}.home .content a{color:#E2007A}.home .content .cta{background-color:#E2007A;color:white !important;text-decoration:none}.home .bg-opacity{background-color:rgba(226, 0, 122, 0.03)}.home footer i{background-color:#E2007A;color:white}.home a:hover{color:#E2007A}.home .credits{background-color:#E2007A;color:white}.recma-clean #contact-modal form input,.recma-clean #contact-modal form textarea{border-bottom:1px solid #00AEEF}.recma-clean #contact-modal form a{color:#00AEEF}.recma-clean .cta,.recma-clean .title-wrapper .line,.recma-clean .line,.recma-clean .line-vertical{background-color:#00AEEF}.recma-clean .cta::before{background-color:rgba(0, 174, 239, 0.5)}.recma-clean .section-title span,.recma-clean .banner h1 span,.recma-clean .controls{color:#00AEEF}.recma-clean .content a{color:#00AEEF}.recma-clean .content .cta{background-color:#00AEEF;color:white !important;text-decoration:none}.recma-clean .cta a:hover{color:white}.recma-clean .bg-opacity{background-color:rgba(0, 174, 239, 0.03)}.recma-clean footer i{background-color:#00AEEF;color:white}.recma-clean a:hover{color:#00AEEF}.recma-clean .credits{background-color:#00AEEF;color:white}.recma-clean .sidebar i{background-color:#00AEEF;color:white;width:30px;height:30px;border-radius:1000%;display:flex;justify-content:center;align-items:center}.recma-clean .sidebar a{color:#1A181C;text-decoration:none}.recma-sun #contact-modal form input,.recma-sun #contact-modal form textarea{border-bottom:1px solid #FECD1D}.recma-sun #contact-modal form a{color:#FECD1D}.recma-sun .cta,.recma-sun .title-wrapper .line,.recma-sun .line,.recma-sun .line-vertical{background-color:#FECD1D}.recma-sun .cta,.recma-sun .cta a{color:#1A181C}.recma-sun .cta a:hover{color:#1A181C}.recma-sun .cta::before{background-color:rgba(254, 205, 29, 0.5)}.recma-sun .section-title span,.recma-sun .banner h1 span,.recma-sun .controls{color:#FECD1D}.recma-sun .content a{color:#FECD1D}.recma-sun .content .cta{background-color:#FECD1D;color:#1A181C;text-decoration:none}.recma-sun .bg-opacity{background-color:rgba(254, 205, 29, 0.1)}.recma-sun footer i{background-color:#FECD1D;color:white}.recma-sun a:hover{color:#FECD1D}.recma-sun .credits{background-color:#FECD1D;color:#1A181C}.recma-sun i.toggle{width:40px;height:40px;border-radius:1000%;display:flex;justify-content:center;align-items:center;background-color:#FECD1D}header{position:fixed;top:0;left:0;width:100%;z-index:998;transition:0.3s ease-in-out}header .logo img{max-width:180px}header.scrolled{background-color:rgba(255, 255, 255, 0.95);box-shadow:0 0 10px rgba(0, 0, 0, 0.1)}header nav ul{display:flex;align-items:center;gap:1rem}header nav ul li{position:relative}header nav ul li a{font-weight:500;cursor:pointer}header nav ul li .sub-menu{position:absolute;top:100%;left:0;background-color:white;box-shadow:0 2px 10px rgba(0, 0, 0, 0.1);display:none;padding:1rem;border-radius:8px}header nav ul li .sub-menu li{margin-bottom:0.35rem;width:max-content}header nav ul li .sub-menu li:last-child{margin-bottom:0}header nav ul li.menu-item-has-children:hover .sub-menu{display:block}#contact-modal form input,#contact-modal form textarea{background-color:white;border-bottom:1px solid #E2007A;padding:0.35rem 0;margin:0.5rem 0;flex:1;font-size:16px}#contact-modal form a{color:#E2007A}footer i{background-color:#E2007A;color:white;width:30px;height:30px;border-radius:1000%;display:flex !important;justify-content:center;align-items:center}footer nav ul{display:flex;flex-direction:row;gap:1rem}footer .credits{background-color:#E2007A;color:white}section.banner h1{font-size:clamp(4rem, 8vw, 10rem);line-height:1}section.banner .content{font-size:clamp(1.1rem, 1.5vw, 1.3rem)}section.banner .content .cta{font-size:1.1rem}section.solutions .item .image-wrapper{overflow:clip}section.solutions .item .image-wrapper img.photo{transition:0.3s ease-in-out}section.solutions .item .image-wrapper::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255, 255, 255, 0.6);z-index:1}section.solutions .item .logo{top:50%;left:50%;transform:translate(-50%, -50%);z-index:2}section.solutions .item:hover{color:inherit}section.solutions .item:hover .image-wrapper img.photo{scale:1.15}@media (max-width:1024px){section.engagement .title-rotate{transform:rotate(0deg);transform-origin:left top;display:block;white-space:normal;margin-bottom:1rem}.spacing{margin:5rem 0}header nav{position:fixed;top:0;left:-120%;background-color:white;padding:3rem 2rem 1rem 1rem;transition:0.3s ease-in-out;height:100svh}header nav.active{left:0}header nav ul{flex-direction:column;align-items:start;gap:0.5rem}header nav ul li .sub-menu{position:static;display:block;background-color:transparent;box-shadow:none;padding:0.5rem}header nav ul li .sub-menu li a{font-size:0.95em}}@media (max-width:768px){header .logo img{width:140px}}@media (max-width:600px){.job-offers .slick-list{margin-left:0 !important}footer nav ul{flex-direction:column;gap:0.4rem}}