@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.cover-background{background-image:url(/hero.jpeg);background-position:50% 0;background-repeat:no-repeat;background-size:100% 175%}.transparent-white-text{-webkit-text-fill-color:transparent;text-fill-color:transparent;background-color:#ffffff97;-webkit-background-clip:text;background-clip:text}.unforgettable-text{background:linear-gradient(90deg,#111,#fff);-webkit-text-fill-color:transparent;text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}
.about-us-title{position:relative;left:55%}
.services-accordion{transition:all .3s ease-in-out}.services-accordion-content{transition:max-height .3s ease-in-out,opacity .3s ease-in-out}.services-number{font-family:Times New Roman,serif;font-weight:700;line-height:.8}.services-accordion-button{transition:background-color .2s ease-in-out}.services-accordion-button:hover{background-color:#00000005}.services-accordion-icon{transition:transform .3s ease-in-out}.services-accordion-icon.open{transform:rotate(45deg)}
.title{color:#999;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;font-size:1.2rem;font-weight:300}.carouselWrapper{width:100%;overflow:hidden}.carousel{gap:1rem;width:fit-content;animation:60s linear infinite scroll;display:flex}.carousel:hover{animation-play-state:paused}.tag{white-space:nowrap;color:#333;background-color:#fff;border:1px solid #333;border-radius:2rem;flex-shrink:0;min-width:fit-content;padding:.5rem 1.5rem;font-size:.95rem;font-weight:300}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}
.portfolio-container{grid-template-columns:1fr 1fr;height:100vh;display:grid}.portfolio-hero{background:linear-gradient(#f5f0e6 0%,#d4c9b8 100%);align-items:center;height:100vh;padding-left:4rem;display:flex;position:relative}.portfolio-hero:before{content:"";background-color:#000;width:4px;height:100%;position:absolute;top:0;left:0}.portfolio-content{align-items:center;width:100%;display:flex}.portfolio-title-container{flex-direction:column;gap:0;display:flex}.portfolio-main-title{color:#000;align-items:baseline;gap:1rem;margin:0;padding:0;font-family:serif;font-size:8rem;font-weight:700;line-height:1;display:flex}.portfolio-subtitle{color:#000;margin-left:6em;font-family:serif;font-size:1.5rem;font-weight:400}.portfolio-second-title{color:#000;margin:0;padding:0;font-family:serif;font-size:8rem;font-weight:700;line-height:1}.portfolio-images{flex-direction:column;height:100vh;display:flex;overflow:hidden}.portfolio-images a{width:100%;height:33.33%;transition:height .4s ease-in-out;display:block;overflow:hidden}.portfolio-image-link{position:relative}.portfolio-image{object-fit:cover;width:100%;height:100%;display:block}.portfolio-images:hover a:not(:hover){height:0}.portfolio-images a:hover{height:100%}@media (max-width:768px){.portfolio-container{grid-template-columns:1fr;height:auto}.portfolio-hero{order:1;justify-content:center;height:auto;padding:3rem 2rem}.portfolio-hero:before{display:none}.portfolio-content{justify-content:center}.portfolio-title-container{text-align:center;align-items:center}.portfolio-main-title{justify-content:center;font-size:4rem}.portfolio-subtitle{margin-left:0;font-size:1rem}.portfolio-second-title{font-size:4rem}.portfolio-images{flex-direction:column;order:2;height:auto}.portfolio-images a{height:250px;min-height:250px}.portfolio-image{height:100%}.portfolio-images:hover a:not(:hover),.portfolio-images a:hover{height:250px}}
.social-media-section{background:#fff;width:100%}.social-media-container{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.social-media-hero{background:linear-gradient(#f5f0e6 0%,#d4c9b8 100%);align-items:center;min-height:100vh;padding-left:4rem;display:flex;position:relative}.social-media-content{align-items:center;width:100%;display:flex}.social-media-title-container{flex-direction:column;gap:0;display:flex}.social-media-main-title{color:#000;align-items:baseline;gap:1rem;margin:0;padding:0;font-family:serif;font-size:8rem;font-weight:700;line-height:1;display:flex}.social-media-subtitle{color:#000;font-family:serif;font-size:1.5rem;font-weight:400}.social-media-second-title{color:#000;margin:0;padding:0;font-family:serif;font-size:8rem;font-weight:700;line-height:1}.social-media-images{background:#fff;justify-content:stretch;align-items:stretch;height:100%;display:flex}.carousel-container{width:100%;height:100%;position:relative;overflow:hidden}.carousel-track{will-change:transform;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);display:flex}.carousel-slide{flex:0 0 100%;width:100%;height:100%}.carousel-image-wrapper{width:100%;height:100%;position:relative;overflow:hidden}.carousel-image{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.carousel-overlay{opacity:1;background:linear-gradient(#0000 0%,#000000b3 100%);justify-content:center;align-items:flex-end;padding:2rem;display:flex;position:absolute;bottom:0;left:0;right:0}.carousel-client-name{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:3px;font-size:1.75rem;font-weight:600}.carousel-nav{cursor:pointer;z-index:10;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #00000026}.carousel-nav:hover{background:#fff;transform:translateY(-50%)scale(1.1);box-shadow:0 6px 20px #0003}.carousel-nav svg{color:#333;width:24px;height:24px}.carousel-nav-prev{left:16px}.carousel-nav-next{right:16px}.carousel-dots{z-index:10;gap:10px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.carousel-dot{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.carousel-dot:hover{background:#fffc;transform:scale(1.2)}.carousel-dot.active{background:#fff;transform:scale(1.3);box-shadow:0 0 10px #ffffff80}.carousel-image-wrapper:hover .carousel-image{transform:scale(1.05)}@media (max-width:768px){.social-media-container{grid-template-columns:1fr;min-height:auto}.social-media-hero{order:1;justify-content:center;min-height:auto;padding:3rem 2rem}.social-media-content{justify-content:center}.social-media-title-container{text-align:center;align-items:center}.social-media-main-title{justify-content:center;font-size:4rem}.social-media-subtitle{margin-left:0;font-size:1rem}.social-media-second-title{font-size:4rem}.social-media-images{order:2;min-height:60vh}.carousel-container{border-radius:0}.carousel-nav{width:40px;height:40px}.carousel-nav svg{width:20px;height:20px}.carousel-nav-prev{left:10px}.carousel-nav-next{right:10px}.carousel-client-name{letter-spacing:2px;font-size:1.25rem}.carousel-dots{gap:8px;bottom:15px}.carousel-dot{width:8px;height:8px}}
.contact-section{color:#fff;min-height:100vh;font-family:var(--font-raleway),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background-color:#000;flex-direction:column;justify-content:space-between;padding:6rem 5rem 3rem;display:flex}.contact-inner{align-items:flex-start;gap:4rem;display:flex}.contact-left{flex:1.6}.contact-right{flex-direction:column;flex:1;justify-content:center;margin-top:15%;display:flex}.contact-tag{text-transform:uppercase;letter-spacing:.25em;color:#a0a0a0;margin-bottom:2rem;font-size:.9rem}.contact-heading{align-items:flex-end;gap:2.5rem;margin-bottom:2.5rem;display:flex}.contact-heading-main{letter-spacing:.03em;font-family:Times New Roman,serif;font-size:4.5rem;font-weight:700;line-height:.9}.contact-heading-main span{display:block}.contact-heading-side{text-transform:lowercase;font-family:Times New Roman,serif;font-size:1.5rem;font-weight:300;line-height:1.2}.contact-heading-side span{display:block}.contact-form{color:#777;background-color:#f3f3f3;border-radius:10px;max-width:50vw;margin-top:2.5rem;padding:2.5rem 3rem}.contact-form-group{flex-direction:column;gap:.4rem;margin-bottom:1.4rem;display:flex}.contact-form-group label{letter-spacing:.1em;color:#a0a0a0;font-size:.8rem;font-weight:600}.contact-form-group input,.contact-form-group textarea{color:#333;resize:vertical;background-color:#e5e5e5;border:none;border-radius:4px;padding:.9rem 1.1rem;font-family:inherit;font-size:.9rem;transition:background-color .25s,box-shadow .25s,transform .25s}.contact-form-group textarea{min-height:140px}.contact-form-group input::placeholder,.contact-form-group textarea::placeholder{color:#a9a9a9}.contact-form-group input:focus,.contact-form-group textarea:focus{background-color:#f5f5f5;outline:1px solid #c4c4c4;transform:translateY(-1px);box-shadow:0 0 0 1px #fff3,0 10px 20px #00000026}.contact-form-group input:hover,.contact-form-group textarea:hover{background-color:#f0f0f0;box-shadow:0 6px 14px #0000001a}.contact-right-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#d0d0d0;margin-bottom:1.5rem;font-size:1.1rem;font-weight:500}.contact-right-main{letter-spacing:.08em;text-transform:uppercase;margin-bottom:2.5rem;font-size:1.8rem;font-weight:700;line-height:1.4}.contact-links{flex-direction:column;gap:.6rem;display:flex}.contact-links a{color:#fff;text-underline-offset:3px;font-size:.95rem;text-decoration:underline}.contact-links a:hover{opacity:.8}.contact-footer{letter-spacing:.15em;text-transform:uppercase;color:#888;text-align:center;margin-top:4rem;font-size:.75rem}@media (max-width:1024px){.contact-section{padding:4rem 2rem 2.5rem}.contact-inner{flex-direction:column}.contact-heading{flex-direction:column;align-items:flex-start}.contact-form{max-width:100%}}@media (max-width:840px){.contact-section{padding-inline:1.5rem}.contact-inner{flex-direction:column;align-items:center}.contact-heading-main{font-size:3.2rem}.contact-heading-side{font-size:1.3rem}.contact-right{text-align:center}}
