.box{display:flex;flex-direction:column;border-radius:8px;padding:15px;box-shadow:0 2px 6px rgba(0,0,0,.1);transition:transform .2s ease;background-color:#fffdfd;text-align:left}.box:hover{transform:translateY(-5px);background-color:black}.box-divider{display:flex;justify-content:space-between;flex-direction:row}.box-content h3{margin:0 0 8px}.box-content p{margin:0 0 8px;white-space:pre-line;line-height:2}.open-popup-button{background-color:rgb(35,34,34);color:#fff;border:none;margin:0 auto;width:100%;border-radius:4px;padding:10px 20px;cursor:pointer;position:relative;overflow:hidden;transition:background-color .3s ease,color .3s ease}.open-popup-button:after{content:"";position:absolute;left:0;bottom:-100%;width:100%;height:100%;background-color:#fff3f3;transition:bottom .3s ease;z-index:0}.open-popup-button:hover:after{bottom:0}.open-popup-button span{position:relative;z-index:1;transition:color .3s ease}.open-popup-button:hover span{color:rgb(35,34,34)}@media (max-width:900px){.box{background-color:#fff6f6}.box-logo{max-width:100px;width:50px}.open-popup-button:after{background-color:#fdfdfd}.open-popup-button:hover:after{bottom:0}}.box-logo{max-width:70px;height:auto;margin:0 auto;display:block}.box:hover .box-content h3,.box:hover .box-content p{color:white}.box{transition:transform .2s ease,background-color .3s ease}.contact-header-container{display:flex;justify-content:space-between;align-items:center;margin:0 10rem 10rem}.contact-header{margin:0;position:relative;display:inline-block}.contact-header:after{content:"";position:absolute;bottom:-2px;left:0;width:35rem;height:2.5px;background:linear-gradient(black,transparent);transform:translateX(-150%);opacity:0}.contact-header.visible:after{animation:slideLine 2s forwards}@keyframes slideLine{to{transform:translateX(0);opacity:1}}.category-tabs{margin-top:2.3rem;display:flex;gap:2rem}.category-tab{padding:.5rem 1rem;cursor:pointer;border-bottom:2px solid transparent;transition:color .3s,border-color .3s;color:grey}.category-tab.active{color:black;border-color:black}.contact-content{display:flex;justify-content:center;align-items:center;flex-direction:column;margin-bottom:3rem}.form-container{width:100%;max-width:700px}.contact-form{width:100%}.row{display:flex;flex-wrap:wrap;margin-bottom:1.5rem}.row-1 .input-group,.row-2 .input-group{flex:1 1;min-width:200px;margin-right:1rem}.row-1 .input-group:last-child,.row-2 .input-group:last-child{margin-right:0}.input-group.full-width{width:100%}.input-group input,.input-group textarea{background-color:transparent;width:100%;font-size:1.15rem;border:none;border-bottom:2px solid #000;padding:.5rem 0;outline:none}.contact-form button{background:transparent;border:2px solid #000;padding:.75rem 1.5rem;color:#000;cursor:pointer;transition:background .3s}.contact-form button:hover{background:#000;color:#fff}.button-container{display:flex;align-items:flex-end;gap:1rem}.dots{line-height:1}.dots,.dots:after{display:inline-block}.dots:after{content:"...";width:30px;text-align:left;font-size:1.5rem;animation:bounceDots 1.5s infinite}@keyframes bounceDots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}@media (max-width:1200px){.contact-header-container{display:block;margin:0 0 3rem 2rem}.contact-header:after{width:19.9rem}.category-tabs{margin-top:3rem;gap:3rem}.category-tab{padding:0}.contact-content{width:83%;margin:0 auto 2rem}.form-container{max-width:500px}.row{margin-bottom:0}.row-1 .input-group,.row-2 .input-group{margin-bottom:2rem;min-width:100%;margin-right:0}.row-1 .input-group:last-child,.row-2 .input-group:last-child{margin-bottom:2rem}.input-group input,.input-group textarea{font-size:1rem;border-bottom:2px solid #000;padding:.5rem 0}.button-container,.contact-form button{margin-top:1.5rem}}.page-container{width:100vw;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center}.center-text,.center-text-subtitle,.page-container{position:relative;text-align:center}.line{position:relative;width:var(--line-width,38%);max-width:var(--line-width,38%);height:2px;background:linear-gradient(135deg,transparent,#000000d6,transparent)}.center-text-small{padding-top:1rem;text-align:center;max-width:30%;margin:0 auto}.frame{position:absolute;width:120px;height:140px;border:2px solid #000;background-color:#fff;overflow:hidden;transform:translateY(60px) rotate(5deg);opacity:0;animation:slideIn .8s forwards;animation-delay:var(--delay)}.frame img{width:100%;height:100%;object-fit:cover}@keyframes slideIn{0%{transform:translateY(60px) rotate(5deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@media (max-width:900px){.page-container{background-color:#000000}.background-image-wrapper{position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:1;filter:blur(1px) brightness(15%)}.line{position:relative;width:var(--line-width,80%);max-width:var(--line-width,80%);height:2px;background:linear-gradient(135deg,transparent,#fff,transparent);z-index:2}.center-text,.center-text-small,.center-text-subtitle{position:relative;z-index:2;color:white}.center-text{width:72%}.center-text-subtitle:after{background:linear-gradient(135deg,transparent,#ffffffd6,transparent)}.center-text .highlight-s{color:#ceaf5b}.center-text-small{max-width:80%;padding-top:.5rem}.frame{display:none}.frame img{width:100%;height:100%;object-fit:cover}}.page-layout{display:flex;flex-direction:column;margin:0 auto 2rem;gap:8rem}@media (max-width:900px){.page-layout{margin:0 auto 2rem;gap:5rem}}.services-header{text-align:center;position:relative}.services-header:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);width:32%;height:2px;background:linear-gradient(135deg,transparent,#000000d6,transparent)}.services-subheader{padding-top:1rem;text-align:center;max-width:30%;margin:0 auto}.collage-container{height:auto;width:80%;margin:2rem auto 0;border-radius:20px;background-color:#ffff;padding:2.5rem}.grid-container{display:grid;grid-gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch}@media (max-width:900px){.services-header:after{width:65%}.services-subheader{max-width:70%}.collage-container{width:90%;margin:1.5rem auto 0;padding:2.5rem}.grid-container{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}