.comp___main-logo{height:85vh;width:100%;max-width:700px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem}.comp___main-logo hr{width:calc(100% + 10vw);height:2px;border:0;background-color:#ffffff10;border-radius:10rem}.comp___main-logo img{width:95%;height:auto}.comp___main-logo p.slogan{font-size:1.5rem;font-weight:300;color:#ffffff80;text-align:center}.comp___main-logo p.slogan span{font-weight:700;color:var(--primary);padding:0 0.25rem;user-select:none}.comp___about_us-emplpoyee{display:flex;flex-direction:column;width:100%}.comp___about_us-emplpoyee .person{width:100%;display:flex;flex-direction:row;align-items:flex-end}.comp___about_us-emplpoyee .person .employee-image{height:14.5rem;width:23rem;min-width:23rem;position:relative}.comp___about_us-emplpoyee .person .employee-image .image-mask{position:absolute;top:0;left:0;width:100%;height:100%;clip-path:polygon(0% 0%, 100% 0%, 63% 100%, 0% 100%)}.comp___about_us-emplpoyee .person .employee-image .image-mask img{width:100%;height:100%;object-fit:contain;box-sizing:border-box;padding-right:2rem}.comp___about_us-emplpoyee .person .employee-image span.image-background{top:0;left:0;display:flex;position:absolute;content:"";background-color:var(--primary);width:100%;height:100%;clip-path:polygon(25% 34.5%, 87% 35%, 63% 100%, 0% 100%)}.comp___about_us-emplpoyee .person .employee-info{width:calc(100% + 2.5rem);max-height:100%;height:65%;margin-left:-2.5rem;display:flex;flex-direction:column;justify-content:flex-end;gap:2rem;z-index:1}.comp___about_us-emplpoyee .person .employee-info .name{display:flex;flex-direction:column}.comp___about_us-emplpoyee .person .employee-info .name h2{font-size:2rem;font-weight:500}.comp___about_us-emplpoyee .person .employee-info .name p.position{font-size:1rem;font-weight:300;opacity:0.5}.comp___about_us-emplpoyee .person .employee-info .contact{display:flex;flex-direction:row;column-gap:2vw;flex-wrap:wrap}.comp___about_us-emplpoyee .person .employee-info .contact a{display:flex;flex-direction:row;gap:0.5rem;align-items:center;color:var(--primary);text-decoration:none;opacity:0.8;font-size:0.9rem;font-weight:300}.comp___about_us-emplpoyee .person .employee-info .contact a span{font-size:1.25rem}.comp___service-link{width:100%;height:12.5rem;border-radius:0.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;background-color:#272727;padding:1rem;color:#fff;text-decoration:none}.comp___service-link .background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;user-select:none}.comp___service-link .background img{position:absolute;top:-7.5%;left:0;height:115%;width:auto;max-width:45%;object-fit:cover;object-position:right center;opacity:0.75}.comp___service-link .background .c3-tilt{width:100%;height:100%;background-color:#171717;position:absolute;top:0;right:0;display:flex;content:"";transform:rotate(-60deg) translate(0, 90%)}.comp___service-link h2{z-index:1;font-size:1.25rem;font-weight:500;text-align:center;text-transform:uppercase;hyphens:auto}.comp___service-link a{position:absolute;width:100%;height:100%;z-index:5;top:0;left:0;opacity:0}.comp___service-link:focus-within{outline:2px solid var(--primary)}.comp___header-title{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:5rem}.comp___header-title .c3-title{display:flex;flex-direction:row;align-items:center;gap:1.25rem}.comp___header-title .c3-title span.c3-line{display:flex;content:"";height:3.5rem;width:4px;border-radius:1rem;background-color:#fff;transform:rotate(var(--line-rotation))}.comp___header-title .c3-title h1{color:var(--primary);font-size:3rem;font-weight:500;hyphens:auto;text-align:center}.comp___header-title .c3-description{font-size:1.25rem;font-weight:300;text-align:center;color:#fff;opacity:0.75}@media (max-width:768px){.comp___main-logo{max-width:100%;box-sizing:border-box;padding:0 1rem}.comp___main-logo hr{width:90%}.comp___main-logo p.slogan{font-size:1.25rem}.comp___about_us-emplpoyee .person{flex-direction:column;justify-content:center;align-items:center}.comp___about_us-emplpoyee .person .employee-image{height:13rem;width:20rem;min-width:20rem}.comp___about_us-emplpoyee .person .employee-info{min-width:100%;width:fit-content;margin-left:0;height:fit-content}.comp___about_us-emplpoyee .person .employee-info .name{width:fit-content;margin:0 auto}.comp___about_us-emplpoyee .person .employee-info .name h2{font-size:1.5rem}.comp___about_us-emplpoyee .person .employee-info .contact{flex-direction:column;gap:1rem}.comp___header-title .c3-title span.c3-line{height:3rem;width:4px}.comp___header-title .c3-title h1{font-size:2rem}.comp___header-title .c3-description{font-size:1rem}}