.page{min-height:100dvh}.page .content{padding:1rem .5rem;margin:0 auto;max-width:1280px}@media (min-width: 640px){.page .content.desktop{padding:1rem 5rem}}.header .navigation{display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;color:var(--primary-color);display:flex;align-items:center;gap:.3rem}.brand .logo{width:30px;height:30px}.brand .largeText{font-size:1.125rem;line-height:1.75rem;color:var(--primary-color)}@media screen and (min-width: 1024px){.brand.desktop{gap:1rem}.brand.desktop .logo{width:initial;height:initial}}.ctaButton{text-decoration:none;display:block;color:#fff;width:fit-content;border-radius:9999px;padding:.75rem 1.5rem;background-color:var(--secondary-color);border:1px solid transparent;transition:background-color .3s ease,border-color .3s ease}.ctaButton:hover{background-color:var(--primary-color);border-color:var(--primary-color)}.ctaButton:focus{background-color:var(--secondary-color);border-color:var(--secondary-color)}.ctaButton:focus-visible{outline:2px solid var(--primary-color);background-color:var(--secondary-color)}.hero{margin-top:3rem;text-align:center}@media (min-width: 1024px){.hero{margin-top:1rem}}.hero .title{font-size:1.875rem;line-height:1.25;font-weight:700;color:var(--primary-color)}.hero .title .keyword{background-image:linear-gradient(to bottom right,#4f46e5 20%,#f4b41a 30%,#16a34a);background-clip:text;-webkit-background-clip:text;color:transparent}.hero .description{margin-top:2rem;line-height:1.5;color:var(--text-color)}.hero .description .keyword{font-weight:bolder}.hero .photo{margin-top:2rem;margin-left:auto;margin-right:auto}@media (min-width: 640px){.hero.desktop .title{font-size:2.25rem}}@media (min-width: 1024px){.hero.desktop{display:flex;align-items:stretch;justify-content:space-between;gap:3rem}.hero.desktop .text{text-align:left;margin-top:2rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:3rem}.hero.desktop .text .title{font-size:3.75rem}.hero.desktop .text .description{font-size:1.125rem}.hero.desktop .photo{width:50%}}.clients .clients__title{text-align:center;color:var(--primary-color);font-size:1.4rem;letter-spacing:.07rem;font-weight:600;margin-bottom:3rem;margin-top:5rem}@media screen and (min-width: 1024px){.clients .clients__title{font-size:3rem;letter-spacing:.15rem}}.clients .clients-container{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem}@media screen and (min-width: 1024px){.clients .clients-container{flex-direction:row;justify-content:space-evenly}}.clients .clients-container .client{width:fit-content;padding:2rem;border:1px solid rgb(231,232,236);border-radius:1.5rem;box-shadow:#0000 0 0,#0000 0 0,#e2e8f080 0 10px 15px -3px,#e2e8f080 0 4px 6px -4px;filter:grayscale(100%);transition:filter .3s ease}.clients .clients-container .client:hover{filter:grayscale(0%)}.realisations-section__title{text-align:center;color:var(--primary-color);font-size:1.4rem;letter-spacing:.07rem;font-weight:600;margin-bottom:3rem;margin-top:5rem}@media screen and (min-width: 1024px){.realisations-section__title{font-size:3rem;letter-spacing:.15rem}}.realisations-section__realisations{display:flex;flex-direction:column;align-items:center;gap:7rem}@media screen and (min-width: 1024px){.realisations-section__realisations{gap:4rem}}.realisation{width:100%;display:flex;flex-direction:column;align-items:center;gap:2.5rem}@media screen and (min-width: 1024px){.realisation{gap:1rem;flex-direction:row-reverse;justify-content:space-evenly}.realisation:nth-child(odd){flex-direction:row}}.realisation__visual{position:relative}.realisation__visual-background{z-index:-1;position:absolute;width:100%;aspect-ratio:16/5;transform:skew(-12deg);border-radius:9999px;background-image:linear-gradient(to top right,#f4b41a,#4ade80);opacity:.4;filter:blur(40px);left:0;bottom:0}@media screen and (min-width: 1024px){.realisation__visual{width:50%}}.realisation__visual-title{font-size:1.25rem;font-weight:500;text-align:center;margin-bottom:.5rem}.realisation__visual-photo{margin:0 auto}.realisation__description{width:100%;display:flex;flex-direction:column;align-items:center}@media screen and (min-width: 1024px){.realisation__description{width:unset;align-self:flex-start;flex-grow:1}}.realisation__description-card{border:1px solid rgb(231,232,236);border-radius:1.5rem;box-shadow:#0000 0 0,#0000 0 0,#e2e8f080 0 10px 15px -3px,#e2e8f080 0 4px 6px -4px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:500px}.realisation__description-card-text{line-height:1.5}.realisation__description-card-location,.realisation__description-card-duration,.realisation__description-card-details{display:flex;align-items:center;gap:.5rem}.contact{margin-bottom:3rem}.contact__title{text-align:center;color:var(--primary-color);font-size:1.4rem;letter-spacing:.07rem;font-weight:600;margin-bottom:3rem;margin-top:5rem}@media screen and (min-width: 1024px){.contact__title{font-size:3rem;letter-spacing:.15rem}}@media screen and (min-width: 1024px){.contact__content{display:flex;flex-direction:row;justify-content:space-evenly}.contact__content .contact__description{width:45%;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:1rem;padding-right:1rem}.contact__content .contact__description-text{text-align:left}}.contact__description-text{font-size:1.125rem;line-height:1.75rem;color:var(--primary-color);text-align:center;margin-bottom:2rem}.contact__description-text .keyword{font-weight:bolder}.contact__description-info{font-size:1rem;font-weight:200;color:var(--text-color);margin-top:4rem}@media screen and (max-width: 1023px){.contact__description-info{display:none}}.contact__form{padding:1rem 1.5rem;border:1px solid rgb(231,232,236);border-radius:1.5rem;box-shadow:#0000 0 0,#0000 0 0,#e2e8f080 0 10px 15px -3px,#e2e8f080 0 4px 6px -4px}.contact__form-title{font-weight:500;font-size:1.1rem;margin-bottom:1rem}@media screen and (min-width: 1024px){.contact__form-title{text-align:center}}.contact__form-input{width:100%;height:2.5rem;margin-bottom:1rem;border:1px solid rgb(231,232,236);border-radius:.5rem;padding:.5rem}.contact__form-input--textarea{height:6.25rem}.contact__form-input-label{display:block;font-weight:300}.contact__form-asterisk{color:red}.contact__form-info{font-size:.8rem;font-weight:200;margin-bottom:1rem}@media screen and (min-width: 1024px){.contact__form .contact__form-info{display:none}}.contact__form-submit-button{border:none;height:2.5rem;width:100%;border-radius:.5rem;background-color:var(--secondary-color)}.contact__form-result{margin-top:1rem;display:none;color:#16a34a;font-size:.9rem}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;font:inherit}img,picture,svg,video{display:block;max-width:100%;height:auto}ol,ul{list-style:none}:root{--primary-color: #172554;--secondary-color: #F4B41A;--tertiary-color: #C4DAD2;--quaternary-color: rgb(231, 232, 236);--text-color: #232b2b;--success-color: #28bb50;--warning-color: #e0ac08;--error-color: #ad000d;--dark-color: #374151;--light-color: #d8dade;--header-height: 64px;--footer-height: 64px;--hamburger-width: 32px;--hamburger-height: 20px}html{scroll-behavior:smooth}body{font-family:Raleway,sans-serif}hr{margin:0 auto;border-color:#e7e8ec}.footer{margin-top:1rem}@media screen and (min-width: 1024px){.footer{display:flex;flex-direction:row-reverse;justify-content:space-between}}.footer__brand{padding-left:1.5rem}.footer__title-text{margin-top:.5rem;margin-bottom:1.5rem;color:var(--primary-color);font-size:.9rem;padding-left:1.5rem}.footer__contact{font-weight:300}@media screen and (min-width: 1024px){.footer__contact{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-grow:1;gap:15%}}.footer__contact-phone,.footer__contact-email,.footer__contact-address{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin-bottom:1rem}.footer__contact-button{background-color:var(--quaternary-color);color:var(--primary-color);border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .3s,color .3s;width:120px;line-height:1.5rem}.footer__contact-button:hover{background-color:var(--primary-color);color:#fff}.footer__contact-button:focus{background-color:var(--quaternary-color);color:var(--primary-color)}.footer__contact-button:focus-visible{outline:2px solid var(---primary-color);background-color:var(--quaternary-color);color:var(--primary-color)}.footer__made-by{width:100%;text-align:center;margin-top:2rem;margin-bottom:1rem;color:#a9a9a9;font-size:.9rem;font-style:italic}
