.hero{height:100vh;width:100%;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;flex-direction:column}.hero .hero-bg{position:absolute;top:0;left:0;width:100%;height:120%;background-size:cover;background-position:center;z-index:-1}.hero .hero-bg::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4)}.hero .hero-content{text-align:center;z-index:1;padding:0 1rem}.hero .hero-content .hero-logo{background-image:url(/s/img/logo_w.png);background-size:contain;background-position:center;background-repeat:no-repeat;width:80%;height:30vh;margin:auto;margin-bottom:5%}@media(orientation: portrait){.hero .hero-content .hero-logo{height:w0vw}}.hero .hero-content h1{font-size:calc(2rem + 5vmin);line-height:1;margin-bottom:1rem}@media(max-width: 768px){.hero .hero-content h1{font-size:3rem}}.hero .hero-content .hero-subtitle{font-family:"Roboto",sans-serif;letter-spacing:.2em;text-transform:uppercase;font-size:.9rem}.hero .scroll-indicator{position:absolute;bottom:3rem;display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:.7}.hero .scroll-indicator span{font-size:.8rem;text-transform:uppercase;letter-spacing:.2em}.hero .scroll-indicator .line{width:1px;height:50px;background:#f0f0f0}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width: 768px){.split-layout{grid-template-columns:1fr}}.split-layout .image-wrapper{width:100%;height:600px;overflow:hidden}.split-layout .image-wrapper img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.5s ease}.split-layout .image-wrapper:hover img{transform:scale(1.05)}.letter-section{display:flex;justify-content:center;overflow:hidden}.letter-section .letter-bg{position:absolute;top:0;left:0;width:100%;height:120%;background-size:cover;background-position:center;z-index:-1}.letter-section .letter-bg::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6)}.letter-section .letter-container{max-width:700px;text-align:center;border:1px solid rgba(212,175,55,.3);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:4rem;position:relative}.letter-section .letter-container::before{content:"“";font-family:"Roboto",serif;font-size:10rem;position:absolute;top:-2rem;left:50%;transform:translateX(-50%);color:rgba(212,175,55,.1);line-height:0}.letter-section .letter-body{font-family:"Roboto",serif;font-size:1.4rem;font-style:italic;color:#ddd}.letter-section .signature{margin-top:2rem;font-family:"Cursive",serif;font-size:2rem;color:#d4af37}.location-section{display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.location-section .location-bg{position:absolute;top:0;left:0;width:100%;height:120%;background-size:cover;background-position:center;z-index:-1}.location-section .location-bg::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6)}.location-section .location-content{text-align:center;max-width:600px;z-index:1;border:1px solid hsla(0,0%,100%,.2);padding:3rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.services-section{padding:10rem 5%;background-color:#0f0f0f}.services-section .section-header{text-align:center;margin-bottom:5rem}.services-section .cards-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2.5rem}@media(max-width: 1024px){.services-section .cards-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){.services-section .cards-grid{grid-template-columns:1fr}}.services-section .service-card{position:relative;background:#161616;border:1px solid hsla(0,0%,100%,.05);overflow:hidden;display:flex;flex-direction:column;transition:all .6s cubic-bezier(0.165, 0.84, 0.44, 1)}.services-section .service-card .card-image{height:350px;overflow:hidden}.services-section .service-card .card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s ease}.services-section .service-card .card-content{padding:2.5rem;flex-grow:1;transition:all .6s cubic-bezier(0.165, 0.84, 0.44, 1)}.services-section .service-card .card-content h3{font-size:1.8rem;margin-bottom:1rem;color:#fff}.services-section .service-card .card-content p{font-size:.95rem;color:#888;margin-bottom:2rem;line-height:1.6}.services-section .service-card .card-content .read-more{text-decoration:none;color:#d4af37;font-size:.8rem;text-transform:uppercase;letter-spacing:2px;font-weight:600}.services-section .service-card .card-content .read-more span{transition:transform .3s ease;display:inline-block}.services-section .service-card:hover{border-color:rgba(212,175,55,.3);transform:translateY(-10px)}.services-section .service-card:hover .card-image img{transform:scale(1.1)}.services-section .service-card:hover .card-content .read-more span{transform:translateX(8px)}.services-section .reveal-card{opacity:0;transform:translateY(50px);transition:opacity 1s ease,transform 1s cubic-bezier(0.165, 0.84, 0.44, 1)}.services-section .reveal-card.is-visible{opacity:1;transform:translateY(0)}.contact-section{background-color:rgb(38.9,38.9,38.9);padding:8rem 5%;position:relative;border-top:1px solid hsla(0,0%,100%,.05)}.contact-section .contact-container{display:grid;grid-template-columns:1fr 1fr;gap:6rem;max-width:1400px;margin:0 auto}@media(max-width: 1024px){.contact-section .contact-container{grid-template-columns:1fr;gap:4rem}}.contact-section .contact-info h2{margin-bottom:2rem}.contact-section .contact-info h2 span.italic{color:#d4af37}.contact-section .contact-info .info-details{margin-top:4rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contact-section .contact-info .info-details h5{font-family:"Roboto",sans-serif;text-transform:uppercase;letter-spacing:.15em;color:#d4af37;margin-bottom:1rem;font-size:.8rem}.contact-section .contact-info .info-details a{color:#f0f0f0;text-decoration:none;transition:color .3s}.contact-section .contact-info .info-details a:hover{color:#d4af37}.contact-section .elegant-form{background:hsla(0,0%,100%,.02);padding:3rem;border:1px solid hsla(0,0%,100%,.05)}@media(max-width: 768px){.contact-section .elegant-form{padding:1.5rem}}.contact-section .elegant-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width: 768px){.contact-section .elegant-form .form-row{grid-template-columns:1fr;gap:0}}.contact-section .elegant-form .form-group{position:relative;margin-bottom:2.5rem}.contact-section .elegant-form .form-group input,.contact-section .elegant-form .form-group textarea{width:100%;background:rgba(0,0,0,0);border:none;border-bottom:1px solid #333;color:#f0f0f0;font-family:"Roboto",sans-serif;font-size:1rem;padding:.5rem 0;outline:none;transition:border-color .4s ease;border-radius:0}.contact-section .elegant-form .form-group input:focus,.contact-section .elegant-form .form-group textarea:focus{border-bottom-color:#d4af37}.contact-section .elegant-form .form-group textarea{resize:vertical;min-height:100px}.contact-section .elegant-form .form-group input[type=date]{color:hsla(0,0%,100%,.8)}.contact-section .elegant-form .form-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.contact-section .elegant-form .form-group label{position:absolute;top:.5rem;left:0;color:#8a8a8a;font-size:.9rem;pointer-events:none;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.contact-section .elegant-form .form-group label.static-label{top:-1.2rem;font-size:.75rem;color:#d4af37}.contact-section .elegant-form .form-group input:not(:-moz-placeholder)~label, .contact-section .elegant-form .form-group textarea:not(:-moz-placeholder)~label{top:-1.2rem;font-size:.75rem;color:#d4af37}.contact-section .elegant-form .form-group input:focus~label,.contact-section .elegant-form .form-group input:not(:placeholder-shown)~label,.contact-section .elegant-form .form-group textarea:focus~label,.contact-section .elegant-form .form-group textarea:not(:placeholder-shown)~label{top:-1.2rem;font-size:.75rem;color:#d4af37}.contact-section .elegant-form .btn-submit{background:rgba(0,0,0,0);border:none;color:#f0f0f0;font-family:"Roboto",sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:.9rem;cursor:pointer;padding:1rem 10px;position:relative;width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;border:solid 1px #d4af37}.contact-section .elegant-form .btn-submit .btn-line{height:1px;width:50px;background:#d4af37;transition:width .4s ease;margin-right:10px}.contact-section .elegant-form .btn-submit:hover{color:#d4af37}.contact-section .elegant-form .btn-submit:hover .btn-line{width:100px}