#hero{grid-template-rows:auto 1fr;grid-template-columns:1fr;height:calc(100dvh - 6rem);margin-top:6rem;margin-bottom:2rem;display:grid}#hero .hero-informations{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;display:flex}#hero .hero-informations h1{color:#000;text-align:center;text-transform:uppercase;font-size:2.25rem;font-style:normal;font-weight:700;line-height:normal}#hero .hero-informations h2{color:#656771;text-align:center;text-transform:capitalize;font-size:1.5rem;font-style:normal;font-weight:500;line-height:normal}#hero .hero-informations .wrapper-mobile{flex-direction:column;gap:1.25rem;display:flex}#hero .hero-informations .button-container{flex-direction:column;gap:.5rem;margin-top:1.25rem;display:flex}#hero .hero-informations .button-container .animated-icon-button button{width:100%}#hero .hero-informations .button-container button{justify-content:space-between}#hero .image-container{justify-content:center;align-items:flex-end;display:flex;position:relative}#hero .image-container .background-circle{clip-path:circle(45% at 50% 80%);z-index:1;background:#000;width:100%;height:100%;position:absolute;bottom:0;left:0}#hero .image-container .wrapper-image{aspect-ratio:3/4;z-index:2;width:80vw;max-width:300px;position:relative}@media (width>=1024px){#hero{grid-template-rows:1fr;grid-template-columns:1fr 1fr;place-self:center;width:70%;height:calc(100vh - 6rem);margin-top:6rem;margin-bottom:0;display:grid}#hero .hero-informations{grid-template-columns:repeat(3,1fr);place-content:center;gap:0;display:grid}#hero .hero-informations h1{text-align:right;grid-column:1/4;font-size:4rem}#hero .hero-informations h2{text-align:right;grid-column:1/4;font-size:2.25rem}#hero .hero-informations .wrapper-mobile{grid-column:1/4;display:none}#hero .hero-informations .button-container{grid-column:3/4;margin-top:2.5rem}#hero .hero-informations .button-container button{justify-content:space-between;width:100%}#hero .image-container{grid-area:1/1/2/2;width:100%;height:100%;display:flex}#hero .image-container .background-circle{clip-path:circle(40% at 40% 100%)}#hero .image-container .wrapper-image{width:80vw;max-width:500px}}

.section-header{flex-direction:column;justify-content:center;align-items:center;gap:.9375rem;padding:0 2rem;display:flex}.section-header .identifier{color:#656771;text-transform:uppercase;font-size:1.25rem;font-style:normal;font-weight:400;line-height:normal}.section-header h2{color:#000;text-transform:uppercase;text-align:center;font-size:2.25rem;font-style:normal;font-weight:500;line-height:normal}.section-header p{color:#656771;text-align:center;font-size:1rem;font-style:normal;font-weight:400;line-height:normal}@media (width>=1024px){.section-header{grid-template-columns:repeat(3,1fr);gap:0;padding:0;display:grid}.section-header .identifier,.section-header h2,.section-header p{text-align:left;grid-column:1/4}.section-header p{width:70%}.section-header button{grid-column:1/2;justify-content:space-between;margin-top:1.5rem}}

.scattered-icons{width:100%;padding:0 2rem}.scattered-icons .desktop{display:none}.scattered-icons .mobile{justify-content:center;align-items:center;height:60dvh;display:flex;position:relative}@media (width>=1024px){.scattered-icons{padding:0}.scattered-icons .desktop{height:60vh;display:block;position:relative}.scattered-icons .mobile{display:none}}

.projects-list{flex-direction:column;row-gap:1.25rem;width:100%;padding:2rem;display:flex}@media (width>=1024px){.projects-list{padding:0}}

.project-card{cursor:pointer;will-change:transform;grid-template-rows:1fr;grid-template-columns:1fr 1fr;width:100%;height:15vh;min-height:15vh;max-height:15vh;transition:transform .3s ease-in-out;display:grid;overflow:hidden}.project-card:hover{transform:scale(1.02)}.project-card:hover .details{transform:translateY(-.5rem)}.project-card .preview{width:100%;max-height:15vh;position:relative}.project-card .preview img{width:100%;height:100%}.project-card .details{text-align:right;z-index:1;background:#f9f9f9;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:.625rem;padding:.625rem 1.25rem;transition:transform .3s ease-in-out;display:flex;position:relative}.project-card .details h3{color:#000;font-size:.875rem;font-style:normal;font-weight:600;line-height:normal}.project-card .details p{color:#989898;font-size:.625rem;font-style:normal;font-weight:400;line-height:normal}@media (width>=1024px){.project-card{grid-template-columns:60% 40%}.project-card .details h3{font-size:1.25rem}.project-card .details p{font-size:.875rem}}

.services-list{flex-direction:column;row-gap:1.25rem;width:100%;padding:2rem;display:flex}@media (width>=1024px){.services-list{padding:0}}

.service-card{border:1px solid #000;flex-direction:column;gap:.625rem;padding:1.25rem;display:flex}.service-card .card-header{align-items:center;gap:.625rem;display:flex}.service-card .card-header .service-icon{color:#000;width:1.25rem;height:1.25rem}.service-card .card-header h3{color:#000;font-size:1.125rem;font-style:normal;font-weight:700;line-height:normal}.service-card p{color:gray;font-size:.875rem;font-style:normal;font-weight:400;line-height:normal}

form{grid-template-columns:1fr;gap:1.25rem;width:100%;padding:2rem;display:grid}form .wrapper-input{flex-direction:column;gap:.375rem;display:flex}form .wrapper-input .wrapper{border:1px solid #000;flex-direction:row;align-items:center;gap:.375rem;height:fit-content;padding-left:.625rem;display:flex}form .wrapper-input .wrapper input{background:0 0;border:none;outline:none;width:100%;height:100%;padding:.625rem}form .wrapper-input textarea{resize:none;background:0 0;border:1px solid #000;border-radius:0;outline:none;width:100%;height:fit-content;min-height:8rem;padding:.625rem}form .wrapper-input input::placeholder,form textarea::placeholder{color:#989898;font-size:.875rem;font-style:normal;font-weight:400;line-height:normal}form .error-message{color:#d93f3f;font-size:.875rem;font-weight:400;line-height:1.25rem}form .error-message.global{text-align:center}form .success-message{color:#2ba36a;text-align:center;font-size:.875rem;font-weight:400;line-height:1.25rem}form button{justify-content:space-between}@media (width>=1024px){form{padding:0}}

/*# sourceMappingURL=3ee451ce22a69c77.css.map*/