@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,900;1,400;1,500&family=Inter:wght@300;400;500;600;700&family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap";@layer custom {
:root{--cnvs-themecolor: #C85E51;--cnvs-themecolor-rgb: 200, 94, 81;--cnvs-body-bg: #0A0A0A;--cnvs-heading-font: "Playfair Display", Georgia, serif;--cnvs-body-font: "Inter", -apple-system, sans-serif;--cnvs-secondary-font: "Playfair Display", Georgia, serif;--cnvs-mono-font: "Space Mono", "Courier New", monospace;--cnvs-body-color: #FFFFFF;--cnvs-heading-color: #FFFFFF;--cnvs-contrast-bg: #111111;--cnvs-border-subtle: rgba(255,255,255,.1);--cnvs-header-bg: transparent;--cnvs-header-sticky-bg: #0A0A0A;--cnvs-header-menu-color: #FFFFFF;--cnvs-header-menu-hover-color: #C85E51}html,body{background-color:#0a0a0a;color:#fff}body{font-family:var(--cnvs-body-font);font-size:17px;line-height:1.85;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--cnvs-heading-font);color:#fff}.label-eyebrow{font-family:var(--cnvs-mono-font);font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#c85e51;display:block;margin-bottom:18px}.accent-rule{display:block;width:60px;height:2px;background:#c85e51;margin:28px 0}.hero-rule{display:block;width:80px;height:1px;background:#ffffffb3;margin:18px auto}.section{padding:100px 0}.section.py-12{padding:48px 0}#header.transparent-header.dark.no-sticky #header-wrap{background:transparent!important;border-bottom:none!important}#header.no-sticky{position:absolute;width:100%;z-index:100}#header.dark .logo-dark{display:none}#header.dark .logo-default{display:inline-block}#header.transparent-header.dark .cnvs-menu-link{color:#ffffffe6!important}#header.transparent-header.dark .cnvs-menu-link:hover{color:#c85e51!important}.header-misc .button{background:transparent!important;border:1px solid rgba(255,255,255,.5)!important;color:#fff!important;font-family:var(--cnvs-mono-font)!important;font-size:11px!important;letter-spacing:.2em!important;text-transform:uppercase!important;padding:9px 20px!important;transition:all .3s ease!important}.header-misc .button:hover{background:#c85e51!important;border-color:#c85e51!important}@media(min-width:992px){.include-header{padding-top:80px}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#c85e51;border-radius:0}::selection{background:#c85e51;color:#fff}.scroll-detect{will-change:transform,filter,opacity;--cnvs-transitions: .1s linear}#header{--cnvs-header-bg: transparent;--cnvs-header-sticky-bg: #0A0A0A;--cnvs-header-height: 90px;--cnvs-header-height-shrink: 90px;--cnvs-primary-menu-font: "Inter", -apple-system, sans-serif;--cnvs-primary-menu-font-weight: 500;--cnvs-primary-menu-font-size: .8125rem;--cnvs-primary-menu-tt: none;--cnvs-primary-menu-ls: .08em;--cnvs-primary-menu-color: rgba(255,255,255,.82);--cnvs-primary-menu-hover-color: #C85E51}#header #header-wrap{border-bottom:1px solid rgba(255,255,255,.07);transition:border-color .35s ease,background-color .35s ease}#header.sticky-header #header-wrap{border-bottom-color:#ffffff14;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background-color:#0a0a0aeb!important}#header .cnvs-menu-link:after{content:"";position:absolute;bottom:-3px;left:50%;transform:translate(-50%);width:0;height:1px;background:#c85e51;transition:width .3s ease}#header .cnvs-menu-item:hover>.cnvs-menu-link:after,#header .cnvs-menu-item.current>.cnvs-menu-link:after{width:100%}.vn-header-cta{font-family:var(--cnvs-mono-font)!important;font-size:.6875rem!important;font-weight:400!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#fff!important;background:transparent!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:0!important;padding:9px 22px!important;transition:background .28s ease,border-color .28s ease!important;white-space:nowrap}.vn-header-cta:hover{background:#c85e51!important;border-color:#c85e51!important;color:#fff!important}@media(min-width:992px){.include-header{padding-top:90px}}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease;will-change:transform,opacity}.hero-slide.active{opacity:1;animation:kenBurns 8s ease-in-out forwards}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.07)}}.hero-name{font-family:var(--cnvs-secondary-font);font-size:clamp(48px,10vw,100px);font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#fff;line-height:1;margin:0}.hero-subtitle{font-family:var(--cnvs-body-font);font-size:16px;font-weight:300;font-style:italic;letter-spacing:.22em;color:#ffffffd9;margin:0}.hero-scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--cnvs-mono-font);font-size:10px;letter-spacing:.2em;color:#ffffff80;text-transform:uppercase}.hero-scroll-indicator .scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.5));animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.hero-counter{font-family:var(--cnvs-mono-font);font-size:13px;letter-spacing:.15em;color:#fff9}.hero-counter .counter-current{color:#fff}@media(max-width:767px){.hero-scroll-indicator{display:none}.hero-counter{font-size:11px;bottom:20px!important;right:20px!important}}.gf-tab{font-family:var(--cnvs-mono-font);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#fff6;background:none;border:none;border-bottom:2px solid transparent;padding:8px 16px 10px;cursor:pointer;transition:color .25s ease,border-color .25s ease;margin:0 2px}.gf-tab:hover,.gf-tab.active{color:#fff;border-bottom-color:#c85e51;outline:none}.gf-tab:focus{outline:none}.masonry-grid{column-count:3;column-gap:4px;line-height:0;background:#0a0a0a;padding:4px}.masonry-item{display:inline-block;width:100%;margin-bottom:4px;position:relative;overflow:hidden;break-inside:avoid;cursor:pointer}.masonry-item img{width:100%;display:block;transition:transform .65s cubic-bezier(.25,.46,.45,.94);line-height:0}.masonry-item:hover img{transform:scale(1.05)}.masonry-item .img-overlay{position:absolute;inset:0;background:#000000bf;display:flex;flex-direction:column;justify-content:flex-end;padding:22px 20px 20px;opacity:0;transform:translateY(14px);transition:opacity .35s ease,transform .35s ease}.masonry-item:hover .img-overlay{opacity:1;transform:translateY(0)}.img-overlay .overlay-title{font-family:var(--cnvs-secondary-font);font-size:18px;font-weight:500;color:#fff;margin:0 0 5px;line-height:1.3}.img-overlay .overlay-category{font-family:var(--cnvs-mono-font);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#c85e51;margin:0 0 10px}.img-overlay .overlay-plus{font-size:20px;color:#ffffff8c;line-height:1;font-weight:300;font-family:var(--cnvs-body-font)}.masonry-item.hidden{display:none}.masonry-img-landscape{aspect-ratio:16/9;object-fit:cover}.masonry-img-portrait{aspect-ratio:3/4;object-fit:cover}@media(max-width:991px){.masonry-grid{column-count:2}}@media(max-width:575px){.masonry-grid{column-count:1}.gallery-filters{padding:20px 12px 16px}.gf-tab{padding:6px 10px 8px;font-size:10px;letter-spacing:.15em}}.about-portrait-wrap{position:relative;display:block;width:100%}.about-portrait-wrap:before{content:"";position:absolute;inset:14px 14px -14px -14px;border:2px solid #C85E51;z-index:0;pointer-events:none}.about-portrait-wrap img{position:relative;z-index:1;width:100%;display:block;aspect-ratio:3/4;object-fit:cover;object-position:center top}.about-portrait-col{--cnvs-transitions: .1s linear;will-change:transform,opacity}.about-portrait-col.scroll-detect{transform:translate(calc(60px - var(--cnvs-scroll-start, 0) * 60px));opacity:calc(.2 + var(--cnvs-scroll-start, 0) * .8);transition:transform .6s ease,opacity .6s ease}.about-eyebrow{font-family:var(--cnvs-mono-font);font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#c85e51;display:block;margin-bottom:20px}.about-heading{font-family:var(--cnvs-secondary-font);font-size:clamp(32px,4vw,48px);font-weight:700;color:#fff;line-height:1.15;margin-bottom:28px}.about-body p{font-family:var(--cnvs-body-font);font-size:17px;line-height:1.85;color:#ffffffc7;margin-bottom:20px}.about-accent-rule{display:block;width:60px;height:2px;background:#c85e51;margin:30px 0 28px}.about-equip-label{font-family:var(--cnvs-mono-font);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#ffffff61;display:block;margin-bottom:16px}.equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 32px;margin-top:4px}.equipment-item{font-family:var(--cnvs-mono-font);font-size:13px;color:#ffffff9e;display:flex;align-items:center;gap:10px;line-height:1.5}.equipment-item:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#c85e51;flex-shrink:0}@media(max-width:991px){.about-portrait-wrap{max-width:420px;margin:0 auto 56px}.about-portrait-wrap:before{inset:10px 10px -10px -10px}}@media(max-width:575px){.equipment-grid{grid-template-columns:1fr}}.services-eyebrow{font-family:var(--cnvs-mono-font);font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#c85e51;display:block;text-align:center;margin-bottom:20px}.services-heading{font-family:var(--cnvs-secondary-font);font-size:48px;font-weight:700;color:#fff;text-align:center;margin-bottom:64px;line-height:1.15}.service-card{background:transparent;border:none;border-top:4px solid #C85E51;padding:40px 36px 44px;height:100%;transition:background .3s ease}.service-card:hover{background:#ffffff05}.service-card.featured{border:1px solid rgba(255,255,255,.15);border-top:4px solid #C85E51}.service-card .service-name{font-family:var(--cnvs-mono-font);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#c85e51;display:block;margin-bottom:24px}.service-card .service-price{font-family:var(--cnvs-secondary-font);font-size:64px;font-weight:400;color:#fff;line-height:1;display:block;margin-bottom:6px}.service-card .service-subtitle{font-family:var(--cnvs-body-font);font-size:13px;color:#888;display:block;margin-bottom:32px}.service-features{list-style:none;padding:0;margin:0 0 40px}.service-features li{font-family:var(--cnvs-body-font);font-size:14px;color:#ffffffb3;line-height:2;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.06);padding:6px 0}.service-features li:last-child{border-bottom:none}.service-features li:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#c85e51;flex-shrink:0}.service-btn{display:block;width:100%;padding:14px 24px;font-family:var(--cnvs-body-font);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.4);text-align:center;text-decoration:none;transition:background .3s ease,border-color .3s ease,color .3s ease;cursor:pointer}.service-btn:hover{background:#c85e51;border-color:#c85e51;color:#fff;text-decoration:none}@media(max-width:991px){.services-heading{font-size:36px;margin-bottom:48px}.service-card{margin-bottom:4px}}.testi-card{padding:48px 40px;position:relative;will-change:filter,opacity;--cnvs-transitions: .1s linear}.testi-card.scroll-detect{filter:blur(calc((1 - var(--cnvs-scroll-start, 0)) * 8px));opacity:calc(.2 + var(--cnvs-scroll-start, 0) * .8);transition:filter .5s ease,opacity .5s ease}.testi-card:nth-child(2).scroll-detect{transition-delay:.12s}.testi-card:nth-child(3).scroll-detect{transition-delay:.24s}.testi-card+.testi-card:before{content:"";position:absolute;left:0;top:10%;height:80%;width:1px;background:#ffffff1a}.testi-quote-mark{font-family:var(--cnvs-secondary-font);font-size:120px;line-height:.75;color:#c85e51;display:block;margin-bottom:24px;user-select:none}.testi-stars{display:flex;gap:4px;margin-bottom:22px}.testi-stars i{color:#c85e51;font-size:13px}.testi-text{font-family:var(--cnvs-secondary-font);font-size:18px;font-style:italic;line-height:1.8;color:#ffffffe6;margin:0 0 32px}.testi-rule{width:36px;height:1px;background:#c85e51;display:block;margin-bottom:20px}.testi-name{font-family:var(--cnvs-body-font);font-size:14px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.12em;display:block;margin-bottom:6px}.testi-role{font-family:var(--cnvs-mono-font);font-size:12px;color:#c85e51;display:block}.testi-section-header{text-align:center;margin-bottom:64px}.testi-section-header .label-eyebrow{font-family:var(--cnvs-mono-font);font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#c85e51;display:block;margin-bottom:18px}.testi-section-header h2{font-family:var(--cnvs-secondary-font);font-size:clamp(32px,4vw,48px);font-weight:700;color:#fff;line-height:1.15;margin:0}@media(max-width:991px){.testi-card+.testi-card:before{display:none}.testi-card{padding:40px 24px;border-top:1px solid rgba(255,255,255,.1)}.testi-card:first-child{border-top:none}}#contact .contact-left{padding:100px 60px 100px 80px;background:#0a0a0a}#contact .contact-right{padding:100px 80px 100px 60px;background:#0d0d0d}#contact .contact-eyebrow{font-family:var(--cnvs-mono-font);font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#c85e51;display:block;margin-bottom:22px}#contact .contact-h2{font-family:var(--cnvs-secondary-font);font-size:clamp(36px,4vw,52px);font-weight:700;color:#fff;line-height:1.15;margin-bottom:24px}#contact .contact-desc{font-family:var(--cnvs-body-font);font-size:16px;color:#fff9;line-height:1.85;margin-bottom:48px;max-width:400px}#contact .contact-detail{display:flex;align-items:center;gap:18px;margin-bottom:22px}#contact .contact-detail i{color:#c85e51;font-size:17px;width:22px;flex-shrink:0}#contact .contact-detail a{font-family:var(--cnvs-body-font);font-size:15px;color:#ffffffbf;text-decoration:none;transition:color .25s}#contact .contact-detail a:hover{color:#c85e51}#contact .contact-detail span{font-family:var(--cnvs-body-font);font-size:15px;color:#ffffffbf}#contact .contact-socials{margin-top:48px;display:flex;gap:12px}#contact .contact-socials .social-icon{width:46px;height:46px;border-radius:0!important;border:1px solid rgba(255,255,255,.22)!important;background:transparent!important;color:#fff9!important;transition:border-color .3s,color .3s!important}#contact .contact-socials .social-icon:hover{border-color:#c85e51!important;color:#c85e51!important;background:transparent!important}#contact .cnvs-form-group{margin-bottom:34px;position:relative}#contact .form-label{font-family:var(--cnvs-mono-font);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#ffffff61;display:block;margin-bottom:10px}#contact .form-control:where(:not(.form-select)),#contact .form-select{background:transparent!important;border:none;border-bottom:1px solid rgba(255,255,255,.25);border-radius:0;color:#fff;font-family:var(--cnvs-secondary-font);font-size:16px;padding:10px 0;width:100%;outline:none;box-shadow:none!important;transition:border-color .3s}#contact .form-control:where(:not(.form-select))::placeholder{font-family:var(--cnvs-secondary-font);font-style:italic;color:#ffffff38}#contact .form-control:where(:not(.form-select)):focus,#contact .form-select:focus{border-bottom-color:#c85e51;background:transparent!important;color:#fff}#contact .form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(255,255,255,0.35)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 2px center!important;cursor:pointer}#contact .form-select option{background:#1a1a1a;color:#fff}#contact textarea.form-control:where(:not(.form-select)){resize:none;padding-top:12px}#contact .btn-submit{width:100%;padding:18px 24px;background:#c85e51;border:none;border-radius:0;color:#fff;font-family:var(--cnvs-body-font);font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .3s ease;margin-top:6px;display:block}#contact .btn-submit:hover{background:#d4695c}@media(max-width:991px){#contact .contact-left,#contact .contact-right{padding:64px 32px}#contact .contact-desc{max-width:100%}}#footer{background:#0a0a0a;border-top:1px solid #C85E51!important}#footer #copyrights{background:#0a0a0a;padding:52px 0 44px}.vn-footer-brand{font-family:var(--cnvs-secondary-font);font-size:22px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;display:block;margin-bottom:6px}.vn-footer-tagline{font-family:var(--cnvs-mono-font);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#c85e51;display:block;margin-bottom:28px}.vn-footer-sep{display:block;width:40px;height:1px;background:#ffffff26;margin:24px auto}.vn-footer-copy{font-family:var(--cnvs-body-font);font-size:12px;color:#ffffff59;letter-spacing:.06em;margin:0}.vn-footer-copy a{color:#ffffff73;text-decoration:none;transition:color .25s ease}.vn-footer-copy a:hover{color:#c85e51}.vn-footer-nav{display:flex;justify-content:center;gap:32px;list-style:none;padding:0;margin:0 0 28px}.vn-footer-nav a{font-family:var(--cnvs-mono-font);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#fff6;text-decoration:none;transition:color .25s ease}.vn-footer-nav a:hover{color:#fff}#footer .social-icon.vn-social{background:transparent;border:1px solid rgba(255,255,255,.12);color:#ffffff73;width:36px;height:36px;margin:0 5px;transition:background .3s ease,border-color .3s ease,color .3s ease}#footer .social-icon.vn-social:hover{border-color:#c85e51}.form-label-optional{opacity:.45;font-family:var(--cnvs-body-font);text-transform:lowercase;letter-spacing:0;font-size:10px}
}