.page_heroSectionWrapper__oYC0T{position:relative;margin-bottom:0}.page_servicesSection__vku9b{position:relative;padding-bottom:100px}.page_servicesSection__vku9b h2{text-align:center;margin-bottom:40px;font-size:2.5rem}.page_portfolioSectionWrapper__8xzu4{position:relative;background-color:#f0f0f0;padding-top:80px;padding-bottom:100px;margin-bottom:0}.page_portfolioSectionWrapper__8xzu4 h2{text-align:center;margin-bottom:40px;font-size:2.5rem}.page_aboutSectionWrapper__4uAI0{position:relative;padding-bottom:100px}.page_aboutSectionWrapper__4uAI0 h2{text-align:center;margin-bottom:40px;font-size:2.5rem}.page_contactSectionWrapper__zRBkJ{position:relative;background-color:#f0f0f0;padding-top:80px;padding-bottom:100px;margin-bottom:0}.page_contactSectionWrapper__zRBkJ h2{text-align:center;margin-bottom:40px;font-size:2.5rem}.page_sectionDivider__6nWKS{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;line-height:0;transform:rotate(180deg);z-index:1}.page_sectionDivider__6nWKS svg{position:relative;display:block;width:calc(100% + 1.3px);height:80px}@media (max-width:768px){.page_sectionDivider__6nWKS svg{height:50px}.page_aboutSectionWrapper__4uAI0,.page_contactSectionWrapper__zRBkJ,.page_portfolioSectionWrapper__8xzu4,.page_servicesSection__vku9b{padding-top:50px;padding-bottom:60px}.page_aboutSectionWrapper__4uAI0 h2,.page_contactSectionWrapper__zRBkJ h2,.page_portfolioSectionWrapper__8xzu4 h2,.page_servicesSection__vku9b h2{font-size:2rem}}.aboutMe_about__IZ6Rv{padding:60px 20px;text-align:center;color:white;overflow:hidden}.aboutMe_about__IZ6Rv h2{font-size:2.5rem;font-weight:700;margin-bottom:40px;text-shadow:2px 2px 4px rgba(0,0,0,.6);letter-spacing:1px}.aboutMe_about__IZ6Rv .aboutMe_content__IzPuh{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;max-width:1200px;margin:0 auto;gap:40px}.aboutMe_about__IZ6Rv .aboutMe_text__pL3ir{flex:1;padding-right:20px;text-align:left;max-width:600px}.aboutMe_about__IZ6Rv .aboutMe_text__pL3ir p{font-size:1.1rem;margin-bottom:20px;line-height:1.7}.aboutMe_about__IZ6Rv .aboutMe_imageContainer___7gRt{flex-shrink:0;display:flex;justify-content:center;align-items:center;position:relative;width:300px;height:400px;cursor:pointer}.aboutMe_about__IZ6Rv .aboutMe_image__Ik0lJ{border-radius:8px;display:block;max-width:100%;height:auto}.aboutMe_fly__2WtJ7{position:absolute;top:0;left:0;width:6px;height:6px;background-color:#222;border-radius:50%;box-shadow:0 0 2px 1px rgba(0,0,0,.5);z-index:10;pointer-events:none}@media (max-width:768px){.aboutMe_about__IZ6Rv .aboutMe_content__IzPuh{flex-direction:column-reverse;align-items:center;gap:30px}.aboutMe_about__IZ6Rv .aboutMe_text__pL3ir{width:100%;text-align:center;padding-right:0;max-width:500px}.aboutMe_about__IZ6Rv .aboutMe_text__pL3ir p{font-size:1rem}.aboutMe_about__IZ6Rv .aboutMe_imageContainer___7gRt{width:80%;max-width:250px;height:auto}}.ContactForm_contactSectionWrapper__2OMxN{padding:50px 20px;background-color:#f0f0f0}.ContactForm_contactContainer__ge_dk{display:flex;flex-wrap:wrap;gap:40px;max-width:1200px;margin:0 auto;align-items:flex-start}.ContactForm_formColumn__EZacC{flex:1 1 55%;min-width:320px}.ContactForm_infoColumn__sn4g3{flex:1 1 35%;min-width:300px;padding-top:10px}.ContactForm_recaptchaWrapper__D_Vij{margin-bottom:15px;min-height:78px;display:flex;justify-content:center;align-items:center;position:relative;z-index:2}.ContactForm_form___V7xx h2{font-size:2rem;margin-bottom:25px;color:#333}.ContactForm_form___V7xx div{margin-bottom:15px}.ContactForm_form___V7xx label{display:block;margin-bottom:6px;font-weight:700;font-size:.9rem;color:#555}.ContactForm_form___V7xx input,.ContactForm_form___V7xx textarea{width:100%;padding:12px;margin-bottom:0;border:1px solid #ccc;border-radius:5px;font-size:1rem;box-sizing:border-box;color:#333}.ContactForm_form___V7xx textarea{resize:vertical;min-height:120px}.ContactForm_buttonContainer__t3iHp{text-align:center;margin-top:20px}.ContactForm_form___V7xx button{width:auto;padding:12px 28px;border:none;border-radius:5px;background-color:#0070f3;color:white;cursor:pointer;font-size:1rem;font-weight:700;transition:background-color .3s ease}.ContactForm_form___V7xx button:hover{background-color:#005bb5}.ContactForm_infoColumn__sn4g3 h3{font-size:1.8rem;margin-bottom:15px;color:#333}.ContactForm_infoColumn__sn4g3 p{font-size:1rem;line-height:1.7;margin-bottom:15px;color:#555}.ContactForm_socialLinks__Zlf_P{list-style:none;padding:0;margin-top:25px}.ContactForm_socialLinks__Zlf_P li{margin-bottom:15px}.ContactForm_socialLinks__Zlf_P a{text-decoration:none;color:#333;font-size:1.1rem;display:inline-flex;align-items:center;gap:10px;transition:color .3s ease}.ContactForm_socialLinks__Zlf_P a:hover{color:#0070f3}.ContactForm_socialLinks__Zlf_P svg{font-size:1.8rem;color:#0070f3;transition:color .3s ease}.ContactForm_socialLinks__Zlf_P a:hover svg{color:#005bb5}@media (max-width:768px){.ContactForm_contactContainer__ge_dk{flex-direction:column;gap:40px}.ContactForm_formColumn__EZacC,.ContactForm_infoColumn__sn4g3{flex-basis:100%}.ContactForm_form___V7xx h2,.ContactForm_infoColumn__sn4g3 h3,.ContactForm_infoColumn__sn4g3 p{text-align:center}.ContactForm_socialLinks__Zlf_P{display:flex;flex-direction:column;align-items:center}}.heroSection_hero__asscJ{text-align:center;padding:200px 20px;color:white;position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;justify-content:center}.heroSection_heroContent__yi_3R{position:relative;z-index:1;max-width:800px}.heroSection_hero__asscJ h1{font-size:3.5rem;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.8);letter-spacing:1px}.heroSection_hero__asscJ p{font-size:1.6rem;line-height:1.7;margin-bottom:30px;text-shadow:1px 1px 3px rgba(0,0,0,.7)}.heroSection_button__zxs5S{padding:18px 35px;font-size:1.2rem;font-weight:600;background-color:#007bff;color:white;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease-in-out,transform .2s ease-in-out;text-decoration:none;display:inline-block}.heroSection_button__zxs5S:hover{background-color:#0056b3;transform:translateY(-3px)}.heroSection_heroButtons__Css_o{display:flex;flex-direction:column;gap:15px;margin-top:20px;flex-wrap:wrap;align-items:center;width:100%}.heroSection_flyerButton__kBXny{background-color:#ffc107;color:#333;margin-top:20px}.heroSection_flyerButton__kBXny:hover{background-color:#e0a800}@media (max-width:768px){.heroSection_heroButtons__Css_o{padding:0}}.portfolio_portfolioSection__T06xs{padding:60px 20px;text-align:center;background-color:#f0f0f0;color:black}.portfolio_portfolioSection__T06xs h2{font-size:2.5rem;font-weight:700;margin-bottom:40px;letter-spacing:1px}.portfolio_portfolioGrid__DEQAu{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;justify-content:center;padding-bottom:50px;max-width:1200px;margin:0 auto}.portfolio_portfolioItem__iabxD{background-color:transparent;min-height:300px;height:300px;border-radius:8px;perspective:1000px}.portfolio_cardInner___NCEi{position:relative;width:100%;height:100%;transition:transform .7s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;box-shadow:0 4px 15px rgba(0,0,0,.15);border-radius:8px}.portfolio_portfolioItem__iabxD:hover .portfolio_cardInner___NCEi{transform:rotateY(180deg)}.portfolio_cardBack__g0lTO,.portfolio_cardFront__ZL4Qo{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:8px;background-color:white;display:flex;flex-direction:column;overflow:hidden}.portfolio_cardFront__ZL4Qo{align-items:center;justify-content:flex-start;z-index:2;transform:rotateY(0deg)}.portfolio_itemImage__QiWz9{width:100%;height:200px;object-fit:cover;display:block}.portfolio_cardTitleFront__HCh0_{font-size:1.4rem;font-weight:600;padding-top:40px;margin:0;text-align:center;color:#333}.portfolio_cardBack__g0lTO{transform:rotateY(180deg);justify-content:center;align-items:center;padding:20px;box-sizing:border-box;text-align:center}.portfolio_cardTitleBack__g0oKh{font-size:1.3rem;margin-bottom:10px;color:#333}.portfolio_cardDescription__mRXn2{font-size:.95rem;color:#555;line-height:1.6;margin-bottom:20px}.portfolio_cardLink__EqTjz{display:inline-block;padding:10px 20px;background-color:#0070f3;color:white;text-decoration:none;border-radius:5px;font-weight:700;transition:background-color .3s ease}.portfolio_cardLink__EqTjz:hover{background-color:#005bb5}@media (max-width:768px){.portfolio_portfolioGrid__DEQAu{grid-template-columns:1fr;gap:25px}.portfolio_portfolioItem__iabxD{min-height:280px;height:280px}.portfolio_itemImage__QiWz9{height:180px}.portfolio_cardTitleFront__HCh0_{font-size:1.1rem}.portfolio_cardTitleBack__g0oKh{font-size:1.2rem}.portfolio_cardDescription__mRXn2{font-size:.9rem}}.services_services__ar587{padding:60px 20px 80px;text-align:center;background-color:#0a0a0a;color:white;position:relative;overflow:hidden}.services_servicesTitle___VdDp{font-size:2.5rem;margin-bottom:30px;padding-bottom:40px;position:relative;z-index:2;opacity:0;transition:opacity 4s ease-in-out}.services_servicesTitle___VdDp.services_isVisible__ewrkv{opacity:1}.services_introParagraph__gILSf{font-family:Consolas,Monaco,Courier New,Courier,monospace;background-color:#1e1e1e;border:1px solid #444;border-radius:8px;padding:25px;color:#d4d4d4;white-space:pre-wrap;box-sizing:border-box;font-size:1rem;line-height:1.7;margin-bottom:50px;text-align:left;max-width:750px;margin-left:auto;margin-right:auto;min-height:150px;position:relative;z-index:2;box-shadow:0 4px 15px rgba(0,0,0,.3)}.services_typingCaret__fu_r4{display:inline-block;width:3px;height:1.1em;background-color:#d4d4d4;margin-left:5px;animation:services_blink-caret__4f6Rh .75s step-end infinite;vertical-align:bottom}@keyframes services_blink-caret__4f6Rh{0%,to{background-color:transparent}50%{background-color:#d4d4d4}}.services_logoContainer__uzROi{position:absolute;top:200px;right:1%;width:100px;display:flex;flex-direction:column;align-items:center;gap:20px;z-index:1;transition:top .3s ease,right .3s ease}.services_logoWrapper__FMAzM{line-height:0}.services_logoLink__QM8xF{display:inline-block;line-height:0;text-decoration:none;color:inherit;border:none;outline:none}.services_techLogo__WcVYY{opacity:.7;filter:grayscale(50%);transition:opacity .3s ease,filter .3s ease,transform .3s ease;border-radius:20px}.services_techLogo__WcVYY:hover{opacity:1;filter:none;transform:scale(1.1)}.services_servicesGrid__L0_2U{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;max-width:1100px;margin:0 auto;position:relative;z-index:2}.services_serviceItem__GwcY4{background-color:#1a1a1a;border:1px solid #333;padding:25px;border-radius:8px;min-height:200px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.services_serviceItem__GwcY4:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(255,255,255,.1)}.services_serviceItem__GwcY4 h3{font-size:2rem;margin-bottom:12px;color:#00aaff}html[lang=fr] .services_serviceItem__GwcY4 h3{font-size:1.8rem;letter-spacing:-.5px}.services_serviceItem__GwcY4 p{line-height:1.6;font-size:1rem;color:#ccc}@media (max-width:768px){.services_servicesTitle___VdDp{font-size:2rem;padding-bottom:20px}.services_introParagraph__gILSf{font-size:.9rem;margin-bottom:40px;min-height:120px;padding:20px}.services_logoContainer__uzROi{display:none}.services_servicesGrid__L0_2U{gap:20px}.services_serviceItem__GwcY4 h3{font-size:1.3rem}.services_serviceItem__GwcY4 p{font-size:.9rem}}@media (min-width:769px) and (max-width:1300px){.services_logoContainer__uzROi{display:none}.services_techLogo__WcVYY{opacity:1}}@media (min-width:1500px){.services_logoContainer__uzROi{top:200px;right:5%;width:110px;gap:25px}}@media (min-width:1921px){.services_logoContainer__uzROi{top:200px;right:16%;width:120px;gap:25px}}@media (min-width:2561px){.services_logoContainer__uzROi{top:200px;right:25%;width:130px;gap:30px}}