@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;700&family=Roboto+Slab:wght@200;400&display=swap";body{font-family:"Roundo",sans-serif;font-size:12px;color:#2a2a2a}h1,h2,h3,h4{letter-spacing:2px}h1{font-size:3rem}h2{font-size:2rem}h3{font-size:1.4rem;font-weight:300}h4{font-size:1.2rem}h5{font-size:1.1em;font-weight:300;text-align:justify;padding:10px 120px 10px 120px}p{font-size:1em;line-height:1.5em}strong{font-weight:700}.link--arrowed{display:flex;height:2rem;line-height:2rem;position:relative;transition:all .4s ease}.link--arrowed .btn-text{position:absolute;opacity:0;transform:translateX(10px);transition:all .4s ease;color:#fff;font-family:"Montserrat",sans-serif;font-weight:500;font-size:.7rem;text-transform:uppercase;white-space:nowrap;pointer-events:none}.link--arrowed .arrow-icon{position:relative;top:-1px;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease;vertical-align:middle;z-index:2}.link--arrowed .arrow-icon--circle{transition:stroke-dashoffset .3s ease;stroke-dasharray:95;stroke-dashoffset:95}.link--arrowed:hover .btn-text{opacity:1;transform:translateX(60px)}.link--arrowed:hover .arrow-icon{transform:translate3d(15px, 0, 0)}.link--arrowed:hover .arrow-icon--circle{stroke-dashoffset:0}.btn{width:100%}a.btn-page{background:#000;color:#fff;border:none;padding:10px 40px 10px 40px;text-decoration:none;border-radius:20px}.burger{display:none;width:40px;height:25px;position:fixed;right:10%;top:30px;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;cursor:pointer;z-index:999}.burger span{display:block;position:absolute;height:3px;width:100%;background:#fff;border-radius:2px;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}.burger span:nth-child(1){top:0px;-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center}.burger span:nth-child(2){top:8px;-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center}.burger span:nth-child(3){top:16px;-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center}.burger.open span:nth-child(1){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);top:-3px;left:8px}.burger.open span:nth-child(2){width:0%;opacity:0}.burger.open span:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);top:25px;left:8px}@media(max-width: 767px){.burger{display:block}}.scroll-mouse{width:32px;height:56px;border:2px solid #ccc;border-radius:24px;display:none;justify-content:center;position:relative;margin:auto}@media(min-width: 1200px){.scroll-mouse{display:flex}}.scroll-mouse-point{position:absolute;width:6px;height:6px;border-radius:6px;background-color:#ccc;animation:mousemove 2s infinite}.scroll-position{position:absolute;width:100%;text-align:center;bottom:7%}@keyframes mousemove{from{top:10px;opacity:0}to{top:44px;opacity:1}}.hero-slider{position:relative;height:100vh;overflow:hidden}.hero-slider .flickity-viewport{height:100vh !important;transition:height .2s}.hero-slider .flickity-slider{height:100vh !important}.hero-slider .carousel-cell{width:100vw;height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;display:flex;align-items:center;justify-content:center}.hero-slider .carousel-cell .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(-180deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.4));z-index:1;transition:opacity .8s ease}.hero-slider .carousel-cell .pattern-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(rgba(0, 0, 0, 0.3) 1px, transparent 1px);background-size:4px 4px;mix-blend-mode:multiply;z-index:2}.hero-slider .carousel-cell .inner{position:relative;z-index:2;text-align:center;color:#fff;max-width:800px;padding:0 20px;opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media(max-width: 767px){.hero-slider .carousel-cell .inner{max-width:80%}}.hero-slider .carousel-cell .inner.slide-animate{opacity:1;transform:translateY(0)}.hero-slider .carousel-cell .inner.slide-animate .subtitle{animation:slideInUp .8s ease .2s both}.hero-slider .carousel-cell .inner.slide-animate .title{animation:slideInUp .8s ease .4s both}.hero-slider .carousel-cell .inner.slide-animate .btn{animation:slideInUp .8s ease .6s both}.hero-slider .carousel-cell .inner .subtitle{position:relative;font-size:2.2rem;line-height:1.2em;font-weight:200;letter-spacing:3px;color:#dbd6c7;margin-bottom:15px;opacity:0;width:fit-content;margin:auto;transform:translateY(30px)}.hero-slider .carousel-cell .inner .subtitle::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:hsla(0,0%,100%,.1);z-index:-1}.hero-slider .carousel-cell .inner .title{font-family:"Montserrat",sans-serif;font-size:3.3rem;line-height:1.1em;color:hsla(0,0%,100%,.7);text-transform:uppercase;letter-spacing:4px;margin-top:20px;margin-bottom:40px;font-weight:700;opacity:0;transform:translateY(30px)}.hero-slider .carousel-cell .inner .btn{border:2px solid #fff;padding:16px 24px;text-transform:uppercase;font-family:"Montserrat",sans-serif;font-size:.9rem;letter-spacing:3px;color:#fff;text-decoration:none;transition:all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);display:inline-block;position:relative;overflow:hidden;opacity:0;transform:translateY(30px)}.hero-slider .carousel-cell .inner .btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#fff;transition:left .3s ease;z-index:-1}.hero-slider .carousel-cell .inner .btn:hover{color:#000;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.3)}.hero-slider .carousel-cell .inner .btn:hover::before{left:0}.flickity-prev-next-button{width:80px !important;height:80px !important;background:rgba(0,0,0,0) !important;border-radius:0 !important}.flickity-prev-next-button:hover{background:rgba(0,0,0,0) !important}.flickity-prev-next-button .arrow{fill:#fff !important}.flickity-prev-next-button:disabled{opacity:.3}.flickity-page-dots{bottom:40px !important;z-index:10}.flickity-page-dots .dot{width:50px !important;height:6px !important;opacity:1 !important;background:hsla(0,0%,100%,.3) !important;border:0 !important;border-radius:3px !important;margin:0 8px !important;position:relative !important;overflow:hidden !important;cursor:pointer !important;transition:all .3s ease !important}.flickity-page-dots .dot:hover{background:hsla(0,0%,100%,.5) !important;transform:scale(1.1) !important}.flickity-page-dots .dot.is-selected{background:hsla(0,0%,100%,.6) !important}.flickity-page-dots .dot .timer-progress{position:absolute;top:0;left:0;height:100%;width:0%;background:#000 !important;border-radius:3px;z-index:1}.flickity-page-dots .dot.timer-active .timer-progress{background:linear-gradient(90deg, #111111, rgb(55.25, 55.25, 55.25)) !important;box-shadow:0 0 12px rgba(0,0,0,.6) !important}.flickity-page-dots .dot.timer-active{background:hsla(0,0%,100%,.8) !important;box-shadow:0 2px 8px rgba(0,0,0,.2) !important}.flickity-controls{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);display:flex;align-items:center;gap:16px;z-index:12}.flickity-controls .flickity-page-dots{position:static !important;bottom:auto !important;margin:0 6px;display:flex !important;align-items:center}.flickity-controls .flickity-prev-next-button{position:static !important;width:56px !important;height:56px !important;background:rgba(0,0,0,.2) !important;border-radius:50% !important;backdrop-filter:blur(2px);transition:background .2s ease,transform .12s ease}.flickity-controls .flickity-prev-next-button:hover{background:rgba(0,0,0,.35) !important;transform:translateY(-1px)}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@media(max-width: 768px){.hero-slider .carousel-cell .inner .subtitle{font-size:1.5rem;letter-spacing:2px}.hero-slider .carousel-cell .inner .title{font-size:2rem;letter-spacing:2px;margin-bottom:30px}.hero-slider .carousel-cell .inner .btn{font-size:.7rem;padding:12px 16px;letter-spacing:2px}.flickity-prev-next-button{width:60px !important;height:60px !important}}@media(max-width: 480px){.hero-slider .carousel-cell .inner .subtitle{font-size:1.2rem;letter-spacing:1px}.hero-slider .carousel-cell .inner .title{font-size:1.5rem;letter-spacing:1px;margin-bottom:20px}.flickity-prev-next-button{width:50px !important;height:50px !important}}.gform_wrapper{max-width:860px;margin:0 auto;padding:24px;background:#fff}@media(max-width: 767px){.gform_wrapper{padding:16px}}.gform_wrapper .gform_heading{margin-bottom:12px}.gform_wrapper .gform_heading .gform_description{font-size:.95rem;color:rgba(42,42,42,.8)}.gform_wrapper .validation_error{display:none}.gform_body .gform_fields{display:grid;grid-template-columns:repeat(2, 1fr);gap:18px}@media(max-width: 767px){.gform_body .gform_fields{grid-template-columns:1fr;gap:14px}}.gform_body .gform_fields .gfield{margin:0;position:relative}.gform_body .gform_fields .gfield.gfield_error .gfield_validation_message{color:red;font-size:.85rem;margin-top:6px;background:rgba(111,111,111,.08);border-left:3px solid red;padding:6px 10px;border-radius:6px}.gform_body .gform_fields .gfield .gfield_label{display:block;font-weight:600;font-family:"Roundo",sans-serif;font-size:.95rem;margin-bottom:8px;color:#2a2a2a}.gform_body .gform_fields .gfield input[type=text],.gform_body .gform_fields .gfield input[type=email],.gform_body .gform_fields .gfield input[type=tel],.gform_body .gform_fields .gfield input[type=url],.gform_body .gform_fields .gfield input[type=number],.gform_body .gform_fields .gfield input[type=password],.gform_body .gform_fields .gfield select,.gform_body .gform_fields .gfield textarea{width:100%;appearance:none;background:#f9fafb;border:1px solid rgba(42,42,42,.15);border-radius:10px;padding:12px 14px;font-family:"Roundo",sans-serif;font-size:1rem;line-height:1.5;color:#2a2a2a;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.gform_body .gform_fields .gfield input[type=text]::placeholder,.gform_body .gform_fields .gfield input[type=email]::placeholder,.gform_body .gform_fields .gfield input[type=tel]::placeholder,.gform_body .gform_fields .gfield input[type=url]::placeholder,.gform_body .gform_fields .gfield input[type=number]::placeholder,.gform_body .gform_fields .gfield input[type=password]::placeholder,.gform_body .gform_fields .gfield select::placeholder,.gform_body .gform_fields .gfield textarea::placeholder{color:rgba(42,42,42,.5)}.gform_body .gform_fields .gfield input[type=text]:hover,.gform_body .gform_fields .gfield input[type=email]:hover,.gform_body .gform_fields .gfield input[type=tel]:hover,.gform_body .gform_fields .gfield input[type=url]:hover,.gform_body .gform_fields .gfield input[type=number]:hover,.gform_body .gform_fields .gfield input[type=password]:hover,.gform_body .gform_fields .gfield select:hover,.gform_body .gform_fields .gfield textarea:hover{border-color:rgba(42,42,42,.25)}.gform_body .gform_fields .gfield input[type=text]:focus,.gform_body .gform_fields .gfield input[type=email]:focus,.gform_body .gform_fields .gfield input[type=tel]:focus,.gform_body .gform_fields .gfield input[type=url]:focus,.gform_body .gform_fields .gfield input[type=number]:focus,.gform_body .gform_fields .gfield input[type=password]:focus,.gform_body .gform_fields .gfield select:focus,.gform_body .gform_fields .gfield textarea:focus{outline:none;border-color:#5a5d5c;box-shadow:0 0 0 4px rgba(90,93,92,.15);background:#fff}.gform_body .gform_fields .gfield select{background-image:linear-gradient(45deg, transparent 50%, rgba(42, 42, 42, 0.5) 50%),linear-gradient(135deg, rgba(42, 42, 42, 0.5) 50%, transparent 50%);background-position:calc(100% - 18px) calc(1em + 2px),calc(100% - 13px) calc(1em + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.gform_body .gform_fields .gfield textarea{min-height:140px;resize:vertical}.gfield_checkbox,.gfield_radio{display:grid;grid-template-columns:1fr;gap:10px}.gfield_checkbox li,.gfield_radio li{display:flex;align-items:center;gap:10px}.gfield_checkbox li input[type=checkbox],.gfield_checkbox li input[type=radio],.gfield_radio li input[type=checkbox],.gfield_radio li input[type=radio]{appearance:none;width:18px;height:18px;border:2px solid rgba(42,42,42,.35);border-radius:4px;background:#fff;transition:all .2s ease}.gfield_checkbox li input[type=checkbox]:checked,.gfield_checkbox li input[type=radio]:checked,.gfield_radio li input[type=checkbox]:checked,.gfield_radio li input[type=radio]:checked{border-color:#5a5d5c;background:#5a5d5c;box-shadow:0 0 0 3px rgba(90,93,92,.15)}.gfield_checkbox li label,.gfield_radio li label{cursor:pointer;font-size:.95rem;color:#2a2a2a}.gfield_description,.gform_description,.instruction{font-size:.85rem;color:rgba(42,42,42,.7);margin-top:6px}.gform_footer{margin-top:10px;display:flex;justify-content:flex-end}.gform_footer input[type=submit],.gform_footer .gform_button{appearance:none;border:none;border-radius:999px;padding:12px 20px;background:#5a5d5c;color:#fff;font-weight:600;font-family:"Roundo",sans-serif;font-size:1rem;cursor:pointer;box-shadow:0 8px 20px rgba(90,93,92,.25);transition:transform .12s ease,box-shadow .2s ease,background-color .2s ease}.gform_footer input[type=submit]:hover,.gform_footer .gform_button:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(90,93,92,.35)}.gform_footer input[type=submit]:active,.gform_footer .gform_button:active{transform:translateY(0);box-shadow:0 8px 18px rgba(90,93,92,.25)}.gform_ajax_spinner{margin-left:10px;filter:hue-rotate(15deg) saturate(1.2)}.gform_confirmation_message{margin:18px 0 0;padding:14px 16px;background:rgba(219,214,199,.1);border-left:3px solid #dbd6c7;border-radius:8px;color:#2a2a2a;line-height:1.5}.clear:before,.clear:after{content:" ";display:table}.clear:after{clear:both}.clear{*zoom:1}.wrapper{width:100%;overflow:hidden}@media(min-width: 1200px){.wrapper{overflow:visible;padding:0;margin:0 auto;width:1280px}}.container{padding:20px}@media(min-width: 1200px){.container{padding:0;margin:auto;max-width:1280px}}a{color:#000}.diamond{width:0;height:0;border:50px solid rgba(0,0,0,0);border-bottom-color:#fff;position:relative;top:-50px}.diamond:after{content:"";position:absolute;left:-50px;top:50px;width:0;height:0;border:50px solid rgba(0,0,0,0);border-top-color:#fff}.full-width{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.hasScrolled{animation-name:fadeOut;animation-fill-mode:both;animation-duration:1s}@keyframes fadeOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100px)}}.masonry{column-count:1;column-gap:0;counter-reset:item-counter}@media screen and (min-width: 400px){.masonry{column-count:2}}.item{box-sizing:border-box;break-inside:avoid;padding:10px;counter-increment:item-counter}.item__content{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;height:420px;font-size:40px;color:#ddd;background:currentColor;box-sizing:border-box}.item__content:after{color:#000;content:""}.item__content--small{height:100px}.item__content--small:after{content:""}.item__content--medium{height:300px}.item__content--medium:after{content:""}.item__content--large{height:280px}.item__content--large:after{content:""}.aligncenter{display:flex;justify-content:center}.section4 ul .card{position:relative;overflow:hidden;cursor:pointer}.section4 ul .card .card-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}.section4 ul .card .stretched-link{position:absolute;inset:0;z-index:10;display:block;text-indent:-9999px;background:rgba(0,0,0,0)}.section4 ul .card .btn{position:relative;z-index:4}.expertise-accordion{display:flex;flex-direction:row;flex-wrap:nowrap;width:100%;height:420px;min-height:220px;gap:12px;min-width:0;margin-bottom:80px}@media(max-width: 767px){.expertise-accordion{flex-direction:column;height:auto;gap:8px;margin-bottom:40px;padding:0 10px}}.expertise-accordion__item{flex:1 1 25%;min-width:0;position:relative;background:linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);isolation:isolate;overflow:hidden;transition:flex .35s cubic-bezier(0.4, 0, 0.2, 1),transform .3s ease;cursor:pointer;opacity:0;transform:translateY(12px);animation:ea-fade-up .5s cubic-bezier(0.4, 0, 0.2, 1) forwards;animation-delay:var(--stagger, 0ms)}@media(max-width: 767px){.expertise-accordion__item{flex:1 1 auto;min-height:120px;border-radius:8px;margin-bottom:8px;animation:none;opacity:1;transform:none}.expertise-accordion__item.is-expanded{height:auto;min-height:400px}.expertise-accordion__item:first-child.is-expanded{min-height:600px}.expertise-accordion__item:nth-child(2).is-expanded{min-height:450px}.expertise-accordion__item:nth-child(3).is-expanded{min-height:450px}.expertise-accordion__item:nth-child(4).is-expanded{min-height:350px}}.expertise-accordion__item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgb(0, 0, 0) 0, rgba(0, 0, 0, 0.5) 80%, rgba(0, 0, 0, 0.2) 100%, transparent 20%);opacity:.95;pointer-events:none;mix-blend-mode:multiply;z-index:1}.expertise-accordion__item.is-expanded{flex:3 1 75%}.expertise-accordion__item:hover:not(.is-expanded){flex:1.15 1 28%}.expertise-accordion .expertise-accordion__item--1.is-expanded .expertise-accordion__title{transform:translate(-92px, -16rem) scale(0.7)}.expertise-accordion .expertise-accordion__item--3.is-expanded .expertise-accordion__title{transform:translate(-64px, -16rem) scale(0.7)}.expertise-accordion .expertise-accordion__item--4.is-expanded .expertise-accordion__title{transform:translate(-78px, -16rem) scale(0.7)}.expertise-accordion__header{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;padding:2rem;text-align:left;color:#fff;transition:all .3s ease;position:relative;z-index:5}@media(max-width: 767px){.expertise-accordion__header{padding:1.2rem;justify-content:flex-start;min-height:120px}}.expertise-accordion__icon{width:60px;height:60px;position:absolute;top:7rem;left:2rem;z-index:0;pointer-events:none;transition:transform .35s ease,top .35s ease,left .35s ease,opacity .3s ease}@media(max-width: 767px){.expertise-accordion__icon{width:40px;height:40px;top:1.2rem;left:1.2rem}}.expertise-accordion__icon img{width:100%;height:100%;object-fit:contain}.expertise-accordion__title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;line-height:1.2;transition:opacity .3s ease,transform .35s ease,visibility .3s ease;z-index:12}@media(max-width: 767px){.expertise-accordion__title{font-size:1.1rem;margin-bottom:.5rem;margin-top:3rem;z-index:15;position:relative;opacity:1;visibility:visible}}.expertise-accordion__item.is-expanded{overflow:visible}.expertise-accordion__item.is-expanded .expertise-accordion__icon{top:-62px;left:-3.5px;transform:scale(0.9);opacity:0;z-index:20;background:#000;padding:5px}.expertise-accordion__item.is-expanded .expertise-accordion__title{transform:translate(-80px, -16rem) scale(0.7);z-index:20;background:#000;padding:4px 20px}.expertise-accordion__item.is-expanded .expertise-accordion__cta{opacity:0;visibility:hidden;transform:translateY(-6px)}.expertise-accordion__content{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);opacity:0;visibility:hidden;transform:translateY(8px);will-change:opacity,transform;transition:opacity .35s ease 0s,transform .35s ease 0s,visibility 0s linear .35s;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:10}@media(max-width: 767px){.expertise-accordion__content{position:absolute;top:0;left:0;right:0;bottom:0;padding:1.2rem;align-items:flex-start;padding-top:4rem}}.is-expanded .expertise-accordion__content{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .35s ease .35s,transform .35s ease .35s,visibility 0s linear 0s}.expertise-accordion__body{max-width:600px;color:#fff;font-size:.95rem;line-height:1.5;text-align:left}@media(max-width: 767px){.expertise-accordion__body{max-width:100%;font-size:.85rem;line-height:1.4}}@keyframes ea-fade-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){.expertise-accordion__item{animation:none;opacity:1;transform:none}}@media(max-width: 767px){.expertise-accordion__item{animation:none !important;opacity:1 !important;transform:none !important;animation-delay:0s !important;--stagger: 0ms !important;visibility:visible !important}[data-aos]{opacity:1 !important;transform:none !important;visibility:visible !important;transition:none !important}}@media(max-width: 767px){.expertise-accordion{flex-direction:column !important;height:auto !important;gap:8px !important;margin-bottom:40px !important;padding:0 10px !important}.expertise-accordion .expertise-accordion__item{flex:1 1 auto !important;min-height:120px !important;border-radius:8px !important;margin-bottom:8px !important;animation:none !important;opacity:1 !important;transform:none !important;animation-delay:0s !important;--stagger: 0ms !important}.expertise-accordion .expertise-accordion__item.is-expanded{height:auto !important;min-height:400px !important}.expertise-accordion .expertise-accordion__item:first-child.is-expanded{min-height:600px !important}.expertise-accordion .expertise-accordion__item:nth-child(2).is-expanded{min-height:450px !important}.expertise-accordion .expertise-accordion__item:nth-child(3).is-expanded{min-height:450px !important}.expertise-accordion .expertise-accordion__item:nth-child(4).is-expanded{min-height:450px !important}.expertise-accordion .expertise-accordion__item.expertise-accordion__item--1.is-expanded .expertise-accordion__title,.expertise-accordion .expertise-accordion__item.expertise-accordion__item--3.is-expanded .expertise-accordion__title,.expertise-accordion .expertise-accordion__item.expertise-accordion__item--4.is-expanded .expertise-accordion__title{transform:none !important}.expertise-accordion .expertise-accordion__header{padding:1.2rem !important;justify-content:flex-start !important;min-height:120px !important}.expertise-accordion .expertise-accordion__title{font-size:1.1rem !important;margin-bottom:.5rem !important;margin-top:3rem !important;z-index:15 !important;position:relative !important;opacity:1 !important;visibility:visible !important}.expertise-accordion .expertise-accordion__icon{width:40px !important;height:40px !important;top:1.2rem !important;left:1.2rem !important}.expertise-accordion .expertise-accordion__item.is-expanded{overflow:visible !important}.expertise-accordion .expertise-accordion__item.is-expanded .expertise-accordion__icon{top:-42px !important;left:-3px !important}.expertise-accordion .expertise-accordion__item.is-expanded .expertise-accordion__title{transform:none !important;position:relative !important;background:rgba(0,0,0,0) !important;padding:0 !important;margin-top:20px !important;opacity:1 !important;visibility:visible !important}.expertise-accordion .expertise-accordion__content{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;padding:1.2rem !important;align-items:flex-start !important;padding-top:4rem !important}.expertise-accordion .expertise-accordion__body{max-width:100% !important;font-size:.85rem !important;line-height:1.4 !important}}header{position:fixed;width:100%;left:0;top:0;height:100px;z-index:999}.header{display:grid;grid-template-columns:auto 1fr;justify-content:space-around;gap:20px}@media(max-width: 767px){.header{grid-template-columns:1fr}}.header .logo{width:120px;margin-top:15px}@media(max-width: 767px){.header .logo{margin-top:0;margin-left:5%;width:100px}}.header .logo img{width:100%;height:auto}.header__menu{position:relative;height:100px;margin-top:15px;z-index:99;transition:all .3s}@media(max-width: 767px){.header__menu{height:0;overflow:hidden}}.header__menu nav ul{display:flex;justify-content:flex-end}@media(max-width: 767px){.header__menu nav ul{padding:0;justify-content:center;flex-direction:column;text-align:center;align-items:center}}.header__menu nav ul li{position:relative;padding:10px;list-style-type:none;overflow:hidden}.header__menu nav ul li:before{transform:scaleX(0);transform-origin:bottom right}.header__menu nav ul li:hover::before{transform:scaleX(1);transform-origin:bottom left}.header__menu nav ul li::before{content:" ";position:absolute;right:0;left:5%;width:90%;top:90%;height:3px;background:hsl(10,10%,80%);z-index:-1;transition:transform .3s ease}.header__menu nav ul li.current-menu-item{position:relative}.header__menu nav ul li.current-menu-item::before{content:" ";position:absolute;right:5%;left:auto;top:90%;height:3px;background:hsl(10,10%,80%);z-index:-1;transition:transform .3s ease;transform:scaleX(1);transform-origin:bottom left}@media(max-width: 767px){.header__menu nav ul li{width:100%}}.header__menu nav ul li a{font-family:"Montserrat",sans-serif;text-transform:uppercase;text-decoration:none;font-size:1.1em;font-weight:500;color:#fff;letter-spacing:.5px}@media(max-width: 767px){.header__menu nav ul li a{font-size:2em;color:#fff}}.header__menu .language-toggle{position:absolute;top:0px;right:5px;z-index:1000}@media(max-width: 767px){.header__menu .language-toggle{top:7px;right:auto;left:50%;transform:translateX(-50%)}}.header__menu .language-toggle .language-menu{display:flex;list-style:none;margin:0;padding:0;gap:15px}.header__menu .language-toggle .language-menu .lang-item a{color:#fff;text-decoration:none;font-size:1.1em;font-weight:600;padding:5px 8px;border-radius:3px;transition:all .3s ease;opacity:.7}.header__menu .language-toggle .language-menu .lang-item a:hover{opacity:1;background:hsla(0,0%,100%,.1)}.header__menu .language-toggle .language-menu .lang-item a.active{opacity:1;background:hsla(0,0%,100%,.2);cursor:default}@media(max-width: 767px){.menuScroll{flex-direction:column;align-items:center;justify-content:center;margin-top:20%;height:100%;overflow:visible}}.menuScroll nav ul li{animation:animateIn 300ms ease both}.menuScroll nav ul li:nth-child(1){animation-delay:100ms}.menuScroll nav ul li:nth-child(2){animation-delay:200ms}.menuScroll nav ul li:nth-child(3){animation-delay:300ms}.menuScroll nav ul li:nth-child(4){animation-delay:400ms}.menuScroll nav ul li:nth-child(5){animation-delay:500ms}@keyframes animateIn{0%{opacity:0}50%{opacity:0}100%{opacity:1;transform:translateY(20px)}}.menu-bar{position:fixed;width:100%;height:80px;left:0;background:#000;transform:translateY(-100px);transition:all .3s;z-index:998}@media(max-width: 767px){.menu-bar{background:#000;height:0}}.menu-bar--scroll{transform:translateY(0)}@media(max-width: 767px){.menu-bar--scroll{height:80px}}@media(max-width: 767px){.menu-bar--open{height:100vh;background:#000;z-index:998;top:100px}}@media(max-width: 767px){.menu-bar--scroll.menu-bar--open{height:100vh;background:#000;z-index:998;top:0}}.hide{display:none}.footer{background:linear-gradient(-180deg, #111111 0%, #000000 100%);color:#fff;padding:60px 0 20px;margin-top:auto}@media(max-width: 767px){.footer{padding:40px 0 16px}}.footer__container{max-width:1200px;margin:0 auto;padding:0 20px}@media(max-width: 767px){.footer__container{padding:0 16px}}.footer__content{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}@media(max-width: 767px){.footer__content{grid-template-columns:1fr;gap:25px;text-align:center;margin-bottom:24px}}.footer__logo-img{max-width:150px;height:auto;filter:brightness(1.1);transition:all .3s ease;display:block}@media(max-width: 767px){.footer__logo-img{margin:0 auto 10px;max-width:120px}}.footer__logo-img:hover{filter:brightness(1.3);transform:scale(1.05)}.footer__nav h4,.footer__contact h4,.footer__language h4{font-family:"Roundo",sans-serif;font-size:18px;font-weight:600;margin-bottom:20px;color:#fff;position:relative;margin-top:0}@media(max-width: 767px){.footer__nav h4,.footer__contact h4,.footer__language h4{font-size:16px}}.footer__nav h4::after,.footer__contact h4::after,.footer__language h4::after{content:"";position:absolute;bottom:-8px;left:0;width:30px;height:2px;background:linear-gradient(90deg, #c1c1c1, #6b6b6b);border-radius:1px}@media(max-width: 767px){.footer__nav h4::after,.footer__contact h4::after,.footer__language h4::after{left:50%;transform:translateX(-50%)}}.footer__menu-list{list-style:none;padding:0;margin:0}.footer__menu-list li{margin-bottom:12px}.footer__menu-list li a{color:hsla(0,0%,100%,.8);text-decoration:none;font-size:14px;font-weight:400;transition:all .3s ease;position:relative}@media(max-width: 767px){.footer__menu-list li a{font-size:13px}}.footer__menu-list li a:hover{color:#fff;padding-left:8px}.footer__menu-list li a::before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:0;height:1px;background:#a0a0a0;transition:width .3s ease}.footer__menu-list li a:hover::before{width:4px}.footer__address p{margin-bottom:8px;color:hsla(0,0%,100%,.8);font-size:14px;line-height:1.6}@media(max-width: 767px){.footer__address p{font-size:13px;line-height:1.5;margin-bottom:6px}}.footer__address p:first-child{font-weight:600;color:#fff;margin-bottom:12px}.footer__address p a{color:#949494;text-decoration:none;transition:color .3s ease}@media(max-width: 767px){.footer__address p a{display:inline-block;margin-top:2px}}.footer__address p a:hover{color:#636363}.footer__language-select{position:relative;margin-top:20px}.footer__language .language-selector{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;padding:10px 15px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .3s ease;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:40px;min-width:120px}@media(max-width: 767px){.footer__language .language-selector{width:100%;font-size:13px}}.footer__language .language-selector:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}.footer__language .language-selector:focus{outline:none;border-color:#737373;box-shadow:0 0 0 2px rgba(78,205,196,.2)}.footer__language .language-selector option{background:#2d2d2d;color:#fff}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:30px;border-top:1px solid hsla(0,0%,100%,.1)}@media(max-width: 767px){.footer__bottom{flex-direction:column;gap:20px;text-align:center;padding-top:20px}}.footer__copyright p{color:hsla(0,0%,100%,.6);font-size:13px;margin:0}@media(max-width: 767px){.footer__copyright p{font-size:12px}}.footer__social{display:flex;gap:15px}@media(max-width: 767px){.footer__social{justify-content:center;gap:12px}}.footer__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:hsla(0,0%,100%,.1);border-radius:50%;color:hsla(0,0%,100%,.7);text-decoration:none;transition:all .3s ease}@media(max-width: 767px){.footer__social-link{width:36px;height:36px}}.footer__social-link:hover{background:#5a5a5a;color:#fff;transform:translateY(-2px)}.footer__social-link svg{width:18px;height:18px}@media(max-width: 767px){.footer__social-link svg{width:16px;height:16px}}.dark-theme .footer{background:linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%)}body.home{background:linear-gradient(180deg, #232323 0%, #000000 100%)}.section1{font-size:0}.section1 .col{width:100%;font-size:16px;display:inline-block;box-sizing:border-box}@media only screen and (min-width: 768px){.section1 .col{width:50%;vertical-align:top}}.section1__colLeft img{max-width:80%;margin-top:-50px;margin-left:6rem;opacity:.8}@media(max-width: 767px){.section1__colLeft img{max-width:100%;margin-left:0;margin-top:0}}.section1__colRight{padding-top:50px}@media(max-width: 767px){.section1__colRight{padding-top:0;margin-top:-200px}}.section1__colRight--title{position:absolute;right:0;height:90px;width:60%;color:#999;background:#111}@media(max-width: 767px){.section1__colRight--title{width:90%;height:140px;position:relative;right:auto}}.section1__colRight--title .triangle{width:0;height:0;border-style:solid;border-width:50px 50px 0 0;border-color:#5a5d5c rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.section1__colRight--title h2{font-weight:300;margin-top:-20px;padding:0 0 0 30px}.section1__colRight--inner{margin-top:5%;padding:80px;color:#5a5d5c;max-width:70%}.section1__colRight--inner p{color:#999}@media(max-width: 767px){.section1__colRight--inner{margin-top:20px;max-width:100%;padding:20px}}.section1__colRight--inner .btn{margin-top:40px;width:100%;text-align:center}.section1__colRight--inner p{text-align:justify}.section2{font-size:0;margin-top:-130px;padding:0}@media(max-width: 767px){.section2{margin-top:0}}.section2 .col{width:100%;font-size:16px;display:inline-block;box-sizing:border-box}@media only screen and (min-width: 768px){.section2 .col{width:50%;vertical-align:top}}.section2__colLeft{padding-top:50px;position:relative}.section2__colLeft .losange{position:absolute;right:-50px;margin-top:-100px;z-index:99}@media(max-width: 767px){.section2__colLeft .losange{display:none}}.section2__colLeft .btn{width:100%;position:absolute;z-index:999;text-align:center;padding-top:35px}.section2__colLeft--inner{margin-top:100px;overflow:hidden;padding:100px 10% 0 20%}@media(max-width: 767px){.section2__colLeft--inner{margin-top:0;padding:20px 10% 0 20%}}.section2__colLeft--inner h4{font-weight:300;text-transform:uppercase;padding:0;margin:0}.section2__colLeft--inner h3{padding:0;margin:0}.section2__colRight{height:600px;background-repeat:no-repeat;background-size:cover}@media(max-width: 767px){.section2__colRight{height:300px;margin-top:100px}}.section3{font-size:0;padding:0}@media(max-width: 767px){.section3{display:flex;flex-direction:column-reverse}}.section3 .col{width:100%;font-size:16px;display:inline-block;box-sizing:border-box}@media only screen and (min-width: 768px){.section3 .col{width:50%;vertical-align:top}}.section3__colLeft{height:600px;background:url("../img/iico-projet-industriaux.jpg") no-repeat;background-size:cover}@media(max-width: 767px){.section3__colLeft{height:300px;margin-top:100px}}.section3__colRight{padding-top:50px;position:relative}.section3__colRight .losange{position:absolute;left:-50px;margin-top:-100px}@media(max-width: 767px){.section3__colRight .losange{display:none}}.section3__colRight .btn{width:100%;position:absolute;z-index:999;text-align:center;padding-top:35px}.section3__colRight--inner{margin-top:100px;padding:100px 10% 0 20%}@media(max-width: 767px){.section3__colRight--inner{margin-top:0;padding:20px 10% 0 20%}}.section3__colRight--inner h4{font-weight:300;text-transform:uppercase;padding:0;margin:0}.section3__colRight--inner h3{padding:0;margin:0}.section4{position:relative;overflow:hidden;padding:0;background:#111}@media(max-width: 767px){.section4{height:auto;overflow:visible;min-height:auto;max-height:none}}.section4 .parallax{position:absolute;top:0;width:100%;height:900px;background:url("../img/14.jpg") no-repeat;background-size:cover;opacity:1;z-index:-1}@media(max-width: 767px){.section4 .parallax{display:none}}.section4__inner{margin-bottom:60px}@media(max-width: 767px){.section4__inner{margin-bottom:20px}}.section4__inner--title{margin:60px 60px 60px 40px;overflow:hidden}@media(max-width: 767px){.section4__inner--title{margin:30px 20px}}.section4__inner--title h2{color:#111;font-size:2.5rem;font-weight:100}.section4__inner--title h2 span{font-weight:700}@media(max-width: 767px){.section4__inner--title h2{font-size:1.8rem}}.section4__inner ul{display:flex;gap:1rem;overflow-x:hidden}@media(max-width: 767px){.section4__inner ul{flex-direction:column;padding:0 20px;width:100%;height:auto}}.section4__inner ul li{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;width:calc(25% - 1rem);height:400px;padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;transition:all .2s ease;cursor:pointer;overflow:hidden}@media(max-width: 767px){.section4__inner ul li{width:100%;height:auto;min-height:200px;margin-bottom:15px}}.section4__inner ul li:hover .card-overlay{backdrop-filter:blur(5px);background:linear-gradient(180deg, rgb(0, 0, 0) 0, rgba(0, 0, 0, 0.5) 80%, rgba(0, 0, 0, 0.2) 100%, transparent 20%)}.section4__inner ul li:hover h3:after{width:100%}.section4__inner ul li:nth-child(1){background-image:url("../img/innover.png")}.section4__inner ul li:nth-child(2){background-image:url("../img/11.jpg")}.section4__inner ul li:nth-child(3){background-image:url("../img/7.png")}.section4__inner ul li:nth-child(4){background-image:url("../img/9.png")}.section4__inner ul li .card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0, rgba(0, 0, 0, 0.5) 80%, rgba(0, 0, 0, 0.2) 100%, transparent 100%);z-index:1;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.section4__inner ul li h3,.section4__inner ul li p,.section4__inner ul li .btn{position:relative;z-index:2;color:#fff}.section4__inner ul li h3{font-size:1.5rem;font-weight:100;padding-top:40%;position:relative;display:inline-block;transition:all .3s ease}.section4__inner ul li h3::after{content:"";position:absolute;width:20%;height:2px;bottom:-5px;left:0;background-color:#fff;transition:width .3s ease}.section4__inner ul li h3 strong{font-weight:700}@media(max-width: 767px){.section4__inner{padding-top:0px}}.section4__inner h2{font-weight:300;overflow:hidden}.section5{padding-top:80px;text-align:center}.section5__titre{overflow:hidden}.section5__titre h4{font-weight:300;letter-spacing:2px;margin:0}.section5__titre h3{margin:0}.section5 .masonry{margin-top:80px}.section5 .masonry .item{overflow:hidden;margin-bottom:20px}.section5 .masonry .item img{width:100%}.hero-page{height:500px;overflow:hidden;margin-bottom:80px;background:linear-gradient(180deg, #151515 0%, #000000 100%)}.hero-page .parallax{position:absolute;opacity:.2;filter:grayscale(0.7);background-blend-mode:multiply;width:100%;height:140%;top:0}.hero-page__intro{padding-top:200px;text-align:center;color:#fff}.hero-page__intro h2{font-weight:300;text-transform:uppercase;overflow:hidden}.hero-page__intro .hero-content__first{letter-spacing:10px}.hero-page__intro .hero-content__second{letter-spacing:14px}.hero-page__intro .intro-en-1{letter-spacing:6.5px}.hero-page__intro .intro-en-3{letter-spacing:4px}.hero-page__intro .intro-2{letter-spacing:4.3px}.hero-page__intro p{font-size:1.5em;color:#dbd6c7;position:relative;width:fit-content;margin:auto}.hero-page__intro p:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:2px;background:#dbd6c7}.page-content .columns{font-size:0}.page-content .columns .bloc img{max-width:100%;height:auto}.page-content .columns .bloc h2,.page-content .columns .bloc h3{color:#5a5d5c;font-weight:300}.page-content .columns .bloc p b,.page-content .columns .bloc li b{font-weight:500}.page-content .columns .bloc_full{margin-top:80px;max-height:500px;overflow:hidden}.page-content .columns .bloc1{width:800px;margin:auto;display:block !important;text-align:justify;width:100%;font-size:16px;display:inline-block;box-sizing:border-box}@media only screen and (min-width: 768px){.page-content .columns .bloc1{width:100%;vertical-align:top}}@media(max-width: 767px){.page-content .columns .bloc1{width:100%}}.page-content .columns .is-half{width:100%;font-size:16px;display:inline-block;box-sizing:border-box;padding:10px}@media only screen and (min-width: 768px){.page-content .columns .is-half{width:50%;vertical-align:top}}.page-content .columns .bloc3{width:100%;font-size:16px;display:inline-block;box-sizing:border-box;padding:15px}@media only screen and (min-width: 768px){.page-content .columns .bloc3{width:33.3333333333%;vertical-align:top}}.page-content .columns .bloc4{width:100%;font-size:16px;display:inline-block;box-sizing:border-box;padding:20px}@media only screen and (min-width: 768px){.page-content .columns .bloc4{width:25%;vertical-align:top}}.page-content .columns .bloc5{width:100%;font-size:16px;display:inline-block;box-sizing:border-box;padding:20px}@media only screen and (min-width: 768px){.page-content .columns .bloc5{width:20%;vertical-align:top}}.page-content .columns .bloc23-1{width:100%;font-size:16px;display:inline-block;box-sizing:border-box;padding:20px}@media only screen and (min-width: 768px){.page-content .columns .bloc23-1{width:33.3333333333%;vertical-align:top}}.page-content .columns .bloc23-2{width:100%;font-size:16px;display:inline-block;box-sizing:border-box;padding:20px}@media only screen and (min-width: 768px){.page-content .columns .bloc23-2{width:66.6666666667%;vertical-align:top}}.page-content .columns .is-one-third{width:100%;font-size:16px;display:inline-block;box-sizing:border-box}@media only screen and (min-width: 768px){.page-content .columns .is-one-third{width:33.3333333333%;vertical-align:top}}.page-content .columns .is-two-thirds{width:100%;font-size:16px;display:inline-block;box-sizing:border-box}@media only screen and (min-width: 768px){.page-content .columns .is-two-thirds{width:66.6666666667%;vertical-align:top}}.page-content .columns .bloc34-1{width:100%;font-size:16px;display:inline-block;box-sizing:border-box;padding:20px}@media only screen and (min-width: 768px){.page-content .columns .bloc34-1{width:25%;vertical-align:top}}.page-content .columns .bloc34-2{width:100%;font-size:16px;display:inline-block;box-sizing:border-box;padding:20px}@media only screen and (min-width: 768px){.page-content .columns .bloc34-2{width:75%;vertical-align:top}}.page-content .columns .is-one-quarter{width:100%;font-size:16px;display:inline-block;box-sizing:border-box}@media only screen and (min-width: 768px){.page-content .columns .is-one-quarter{width:25%;vertical-align:top}}.page-content .columns .is-three-quarters{width:100%;font-size:16px;display:inline-block;box-sizing:border-box}@media only screen and (min-width: 768px){.page-content .columns .is-three-quarters{width:75%;vertical-align:top}}.page-id-13 .section-blocs--row-8,.page-id-13 .section-blocs--row-9,.page-id-418 .section-blocs--row-8,.page-id-418 .section-blocs--row-9{display:flex;gap:15px;margin-top:15px}@media(max-width: 767px){.page-id-13 .section-blocs--row-8,.page-id-13 .section-blocs--row-9,.page-id-418 .section-blocs--row-8,.page-id-418 .section-blocs--row-9{flex-direction:column}}.page-id-13 .section-blocs--row-8 div,.page-id-13 .section-blocs--row-9 div,.page-id-418 .section-blocs--row-8 div,.page-id-418 .section-blocs--row-9 div{background-image:linear-gradient(145deg, #eee 0%, #fafafa 100%)}.page-id-13 .section-blocs--row-8 div img,.page-id-13 .section-blocs--row-9 div img,.page-id-418 .section-blocs--row-8 div img,.page-id-418 .section-blocs--row-9 div img{max-width:30px !important;mix-blend-mode:multiply}.page-id-15 .section-blocs--row-1,.page-id-15 .section-blocs--row-2,.page-id-430 .section-blocs--row-1,.page-id-430 .section-blocs--row-2{display:flex;gap:15px}.page-id-15 .section-blocs--row-1 .bloc,.page-id-15 .section-blocs--row-2 .bloc,.page-id-430 .section-blocs--row-1 .bloc,.page-id-430 .section-blocs--row-2 .bloc{background-image:linear-gradient(145deg, #ffffff 0%, #fafafa 70%);padding:20px 30px 20px 30px !important;margin-bottom:15px !important;border:1px solid #fafafa}.page-id-15 .section-blocs--row-1 .bloc img,.page-id-15 .section-blocs--row-2 .bloc img,.page-id-430 .section-blocs--row-1 .bloc img,.page-id-430 .section-blocs--row-2 .bloc img{max-width:50px !important;mix-blend-mode:multiply}.page-template-realisations .hero-page{margin-bottom:0}.page-template-realisations .section-realisations{position:relative;margin-top:30px;background-color:#000}.page-template-realisations .section-realisations__content{position:absolute;top:30%;left:50%;transform:translateX(-50%) !important;width:100%;height:100%;z-index:1;width:fit-content;height:fit-content;box-shadow:0 6px 30px rgba(0,0,0,.2);border:thin solid #333;backdrop-filter:blur(5px);padding:20px;color:#fff}.page-template-realisations .section-realisations__content h3,.page-template-realisations .section-realisations__content h2{color:#ccc !important}.page-template-realisations .section-realisations__realisations{list-style:none;margin:0;padding:0;padding-bottom:40px;display:grid;grid-template-columns:repeat(3, 1fr);gap:0;opacity:.15}@media(max-width: 767px){.page-template-realisations .section-realisations__realisations{grid-template-columns:1fr}}.page-template-realisations .section-realisations__realisations .realisation{list-style:none}.page-template-realisations .section-realisations__realisations .realisation .realisation-card{display:block;background:#fff;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.08);text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease;will-change:transform;cursor:pointer}.page-template-realisations .section-realisations__realisations .realisation .realisation-card::after{transition:all .2s ease}.page-template-realisations .section-realisations__realisations .realisation .realisation-card:hover{transform:translateY(-4px)}.page-template-realisations .section-realisations__realisations .realisation .realisation-card:hover::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, transparent, black)}.page-template-realisations .section-realisations__realisations .realisation .realisation-card:hover .realisation-card__title{opacity:1;color:#fff}.page-template-realisations .section-realisations__realisations .realisation .realisation-card__media{width:100%;aspect-ratio:16/9;background-size:cover;background-position:center;background-repeat:no-repeat}.page-template-realisations .section-realisations__realisations .realisation .realisation-card__content{margin-top:-46px}.page-template-realisations .section-realisations__realisations .realisation .realisation-card__title{position:relative;z-index:99;margin:0;font-family:"Roundo",sans-serif;font-size:1.8rem;opacity:0;line-height:1.3;margin-left:10px;color:#2a2a2a;letter-spacing:.2px;transition:all .2s ease}@media(max-width: 767px){.page-template-realisations .section-realisations__realisations .realisation .realisation-card__title{font-size:1rem}}.realisation-single{font-size:0;padding:0}.realisation-single .col{width:100%;font-size:16px;display:inline-block;box-sizing:border-box}@media only screen and (min-width: 768px){.realisation-single .col{width:50%;vertical-align:top}}.realisation-single .colgauche img{max-width:100%}.realisation-single .colright{padding:80px}.expertise-cards{display:grid;grid-template-columns:repeat(4, 1fr);gap:16px}@media(min-width: 768px){.expertise-cards{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.expertise-cards{grid-template-columns:1fr;gap:12px}}.expertise-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.08);display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.expertise-card__media{width:100%;aspect-ratio:16/9;background-size:cover;background-position:center;background-repeat:no-repeat}.expertise-card__body{padding:16px;display:flex;flex-direction:column;gap:10px}.expertise-card__title{margin:0;font-family:"Roundo",sans-serif;font-size:1.1rem;line-height:1.3;color:#2a2a2a}.expertise-card__text{font-size:.95rem;line-height:1.5;color:#2a2a2a}.expertise-card__more{background:none;border:0;padding:0;color:#5a5d5c;cursor:pointer;font-size:.9rem;text-decoration:underline;align-self:flex-start;transition:color .2s ease}.expertise-card__more:hover{color:hsl(160,1.6393442623%,27.8823529412%)}.section-actualites{padding-bottom:5rem}.section-actualites__actualites{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:2rem;list-style:none;padding:0;margin:3rem 0 0}@media(max-width: 768px){.section-actualites__actualites{grid-template-columns:1fr;gap:1.5rem}}.actualite-card{display:flex;flex-direction:column;height:100%;background:#fff;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.08);transition:all .3s ease;text-decoration:none;color:inherit}.actualite-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.actualite-card__media{position:relative;width:100%;height:220px;overflow:hidden}.actualite-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.actualite-card__media:hover img{transform:scale(1.05)}.actualite-card__media--placeholder{background:linear-gradient(135deg, #6a11cb 0%, #2575fc 100%);display:flex;align-items:center;justify-content:center}.actualite-card__media--placeholder .placeholder-text{color:#fff;font-size:1.5rem;font-weight:600;text-transform:uppercase;letter-spacing:2px}.actualite-card__content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.actualite-card__meta{margin-bottom:.75rem}.actualite-card__date{font-size:.875rem;color:#999;font-weight:500}.actualite-card__title{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;color:#333;line-height:1.3}.actualite-card__excerpt{margin:0 0 1rem;color:#666;flex-grow:1}.actualite-card__excerpt p{margin:0}.actualite-card__read-more{margin-top:auto}.actualite-card__read-more .btn{display:inline-block;padding:.5rem 1.25rem;background:#2575fc;color:#fff;border-radius:30px;font-weight:500;text-decoration:none;transition:all .3s ease;border:2px solid #2575fc}.actualite-card__read-more .btn:hover{background:rgba(0,0,0,0);color:#2575fc}.actualite-card__read-more .btn--secondary{background:rgba(0,0,0,0);color:#2575fc;border:2px solid #2575fc}.actualite-card__read-more .btn--secondary:hover{background:#2575fc;color:#fff}.single-post .hero-page .hero-page__intro{margin-top:15px}.single-post .hero-page .hero-page__intro h1{font-size:2.5em;position:relative;width:fit-content;max-width:500px;margin:auto}.single-content{padding-top:0;padding-bottom:60px}.single-content p{margin-bottom:1em;line-height:1.6}.single-content h2,.single-content h3,.single-content h4,.single-content h5,.single-content h6{margin-top:1.5em;margin-bottom:.5em}.single-content ul,.single-content ol{margin-bottom:1em;padding-left:1.5em}.single-content li{margin-bottom:.5em}.single-content blockquote{margin:1.5em 0;padding:1em 1.5em;border-left:4px solid #dbd6c7;font-style:italic}.single-content img{max-width:100%;height:auto;margin:1em 0}
