@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-cyrillic-wght-normal-5WvUvBgz.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-vietnamese-wght-normal-Cabi7G8-.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-normal-CT1r92Rl.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-normal-BOwq7MWX.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #FBF9F3;--color-dark: #1a1a1a;--color-text: #2c2c2c;--color-text-light: #6b6b6b;--color-accent: #8b7355;--color-white: #ffffff;--color-border: #e0d8d0;--color-card-bg: #eae4dd;--font-main: "Manrope Variable", "Manrope", sans-serif;--font-display: "Playfair Display Variable", "Playfair Display", serif;--color-header-bg: #FAF8F2;--color-footer-bg: #2a2e27;--background: #f5f0eb;--foreground: #2c2c2c;--primary: #1a1a1a;--primary-foreground: #ffffff;--muted: #eae4dd;--muted-foreground: #6b6b6b;--border: #e0d8d0;--card: #eae4dd;--card-foreground: #2c2c2c;--radius: .5rem}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-main);color:var(--color-text);background:var(--color-bg);line-height:1.6;overflow-x:hidden}.header{position:fixed;top:0;left:0;right:0;z-index:1000;border-bottom:1px solid var(--color-border);height:72px;background-color:#faf8f2;transition:background-color .3s,box-shadow .3s}.header.scrolled{background-color:#faf8f2;box-shadow:0 2px 10px #0000000f}.header-inner{max-width:1300px;margin:0 auto;padding:0 60px;height:72px;display:flex;align-items:center;justify-content:space-between}.header-logo{font-family:var(--font-main);font-size:18px;font-weight:700;letter-spacing:4px;color:var(--color-dark);text-decoration:none}.header-nav{display:flex;align-items:center;gap:36px}.header-nav a{text-decoration:none;color:var(--color-text);font-size:14px;font-weight:400;transition:color .3s}.header-nav a:hover{color:var(--color-accent)}.header-right{display:flex;align-items:center;gap:30px}.header-phone{text-decoration:none;color:var(--color-text);font-size:14px;font-weight:500}.header-email{text-decoration:none;color:#333;font-size:14px;font-weight:400}.header-btn{background:var(--color-dark);color:var(--color-white);border:none;padding:12px 28px;font-size:12px;font-weight:600;letter-spacing:1.5px;cursor:pointer;transition:background .3s;text-transform:uppercase}.header-btn:hover{background:#333}.header-phone-icon{display:none;align-items:center;justify-content:center;text-decoration:none;color:var(--color-text)}.header-burger{display:none;align-items:center;justify-content:center;background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text)}.mobile-menu-overlay{display:none}.hero-section{margin-top:72px;padding:60px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;max-width:1300px;margin-left:auto;margin-right:auto}.hero-content{max-width:560px}.hero-label{font-size:13px;font-weight:500;color:var(--color-text-light);margin-bottom:16px}.hero-title{font-family:var(--font-main);font-size:42px;font-weight:700;line-height:1.15;color:var(--color-dark);margin-bottom:24px}.hero-desc{font-size:15px;line-height:1.7;color:var(--color-text);margin-bottom:32px;max-width:480px}.hero-cta-row{display:flex;align-items:center;gap:20px;margin-bottom:40px}.hero-cta{display:inline-block;background:var(--color-dark);color:var(--color-white);padding:16px 36px;font-size:13px;font-weight:600;letter-spacing:1px;text-decoration:none;text-transform:uppercase;transition:background .3s;white-space:nowrap}.hero-cta:hover{background:#333}.hero-note{font-size:13px;color:var(--color-text-light);line-height:1.5}.hero-features{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--color-border)}.hero-feature{padding:20px 16px 20px 10px;border-right:1px solid var(--color-border)}.hero-feature:last-child{border-right:none}.hero-feature-icon{width:10px;height:10px;background:var(--color-dark);margin-bottom:10px}.hero-feature-text{font-size:14px;font-weight:500;color:var(--color-dark);line-height:1.4}.hero-image-wrapper{position:relative}.hero-main-image{position:relative;width:100%;border-radius:12px;overflow:hidden;background:var(--color-card-bg)}.hero-main-image img{width:100%;height:502px;object-fit:cover;display:block}.hero-play-overlay{position:absolute;top:16px;right:16px}.hero-play-btn{display:flex;align-items:center;gap:8px;background:#000000b3;color:#fff;padding:10px 18px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .3s}.hero-play-btn:hover{background:#000000d9}.hero-play-btn svg{width:16px;height:16px;fill:#fff}.hero-swatches{position:absolute;bottom:16px;left:16px;right:16px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;z-index:3}.hero-swatches img{width:64px;height:64px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:transform .3s,border-color .3s,box-shadow .3s}.hero-swatches img:hover{transform:scale(1.08);box-shadow:0 4px 12px #0000004d}.hero-swatches img.active{border-color:#fff}.video-section{padding:80px 60px 145px;max-width:1300px;margin:0 auto;content-visibility:auto;contain-intrinsic-size:0 500px}.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:end}.video-card{cursor:pointer}.video-card:nth-child(1){transform:translateY(0)}.video-card:nth-child(2){transform:translateY(40px)}.video-card:nth-child(3){transform:translateY(-20px)}.video-card:nth-child(4){transform:translateY(20px)}.video-card-image{position:relative;border-radius:12px;overflow:hidden;background:var(--color-card-bg)}.video-card-image img{width:100%;height:320px;object-fit:cover;display:block;transition:transform .5s}.video-card:hover .video-card-image img{transform:scale(1.05)}.video-card-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:#000000b3;display:flex;align-items:center;justify-content:center;transition:background .3s,transform .3s}.video-card:hover .video-card-play{background:#000000d9;transform:translate(-50%,-50%) scale(1.1)}.video-card-play svg{width:20px;height:20px;fill:#fff;margin-left:3px}.video-card-text{margin-top:16px;font-size:14px;color:var(--color-text);line-height:1.5}.video-card-text strong{color:var(--color-dark);font-weight:600}.video-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.video-modal.active{opacity:1;visibility:visible}.video-modal-overlay{position:absolute;inset:0;background:#000000d9}.video-modal-content{position:relative;z-index:2;max-width:900px;width:90%;animation:modalSlideUp .4s ease}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.video-modal-close{position:absolute;top:-50px;right:0;background:none;border:none;color:#fff;cursor:pointer;padding:8px;transition:transform .3s}.video-modal-close:hover{transform:scale(1.1)}.video-modal-player{border-radius:16px;overflow:hidden;background:var(--color-dark)}.video-modal-video{width:100%;height:auto;display:block;border-radius:16px}.detail-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.detail-modal.active{opacity:1;visibility:visible}.detail-modal-overlay{position:absolute;inset:0;background:#000000b3}.detail-modal-content{position:relative;z-index:2;max-width:860px;width:92%;max-height:86vh;overflow-y:auto;background:var(--color-white);border-radius:16px;animation:modalSlideUp .4s ease;padding:40px}.detail-modal-close{position:absolute;top:16px;right:16px;background:var(--color-card-bg);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-dark);transition:background .3s,transform .3s;z-index:3}.detail-modal-close:hover{background:var(--color-border);transform:scale(1.1)}.detail-modal-cover{width:100%;height:320px;object-fit:cover;border-radius:12px;margin-bottom:24px;display:block}.detail-modal-title{font-family:var(--font-main);font-size:28px;font-weight:700;color:var(--color-dark);margin-bottom:12px}.detail-modal-summary{font-size:15px;color:var(--color-text-light);line-height:1.7;margin-bottom:20px}.detail-modal-body{font-size:15px;color:var(--color-text);line-height:1.8}.detail-modal-body h2,.detail-modal-body h3{font-family:var(--font-main);color:var(--color-dark);margin:24px 0 12px}.detail-modal-body h2{font-size:22px}.detail-modal-body h3{font-size:18px}.detail-modal-body p{margin-bottom:16px}.detail-modal-body img{max-width:100%;height:auto;border-radius:12px;margin:16px 0;display:block}@media(max-width:768px){.detail-modal-content{padding:24px 20px}.detail-modal-cover{height:220px}.detail-modal-title{font-size:22px}}.showreel{position:relative;width:100%;height:919px;overflow:hidden;display:flex;align-items:center;justify-content:center}.showreel-bg{position:absolute;inset:0;overflow:hidden}.showreel-slider{display:flex;width:400%;height:100%;animation:showreelSlide 12s infinite}.showreel-slider img{width:25%;height:100%;object-fit:cover;display:block;flex-shrink:0}@keyframes showreelSlide{0%{transform:translate(0)}20%,25%{transform:translate(-25%)}45%,50%{transform:translate(-50%)}70%,75%{transform:translate(-75%)}95%,to{transform:translate(0)}}.showreel-overlay2{position:absolute;inset:0;background:#0000008c}.showreel-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;padding:0 40px}.showreel-title{font-family:var(--font-main);font-size:56px;font-weight:600;margin-bottom:40px}.showreel-play{width:72px;height:72px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s,box-shadow .3s;margin-bottom:40px}.showreel-play:hover{transform:scale(1.1);box-shadow:0 8px 30px #0000004d}.showreel-play svg{width:24px;height:24px;fill:var(--color-dark);margin-left:4px}.showreel-desc{font-size:14px;line-height:1.7;max-width:560px;margin-bottom:32px;opacity:.9}.showreel-btn{display:flex;align-items:center;gap:10px;background:#fff;color:var(--color-dark);border:none;padding:14px 28px;font-size:11px;font-weight:600;letter-spacing:1.5px;cursor:pointer;transition:transform .3s,box-shadow .3s;font-family:var(--font-main)}.showreel-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.showreel-btn svg{width:14px;height:14px;fill:var(--color-dark)}.textures{padding:100px 60px;background:var(--color-bg);max-width:1300px;margin:0 auto;content-visibility:auto;contain-intrinsic-size:0 800px}.section-header{text-align:center;margin-bottom:60px}.section-title{font-family:var(--font-display);font-size:38px;font-weight:600;color:var(--color-dark);line-height:1.3;max-width:700px;margin:0 auto}.textures-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.texture-card{border-radius:12px;overflow:hidden;transition:transform .3s,box-shadow .3s;contain:layout style}.texture-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014;will-change:transform}.texture-img{width:100%;height:320px;object-fit:cover;display:block}.texture-info{padding:20px 24px}.texture-name{font-size:18px;font-weight:600;color:var(--color-dark);margin-bottom:8px}.texture-desc{font-size:13px;color:var(--color-text-light);line-height:1.5;margin-bottom:12px}.texture-link{font-size:13px;color:var(--color-accent);text-decoration:none;font-weight:500}.texture-link:hover{text-decoration:underline;text-decoration-skip-ink:none}.textures-cta{text-align:center;margin-top:48px}.textures-cta-btn{display:inline-block;background:var(--color-dark);color:var(--color-white);padding:16px 40px;font-size:13px;font-weight:600;letter-spacing:1px;text-decoration:none;text-transform:uppercase;transition:background .3s}.textures-cta-btn:hover{background:#333}.capabilities{padding:100px 60px;background-color:#dad7d0;content-visibility:auto;contain-intrinsic-size:0 1200px}.capabilities .container{max-width:1300px;margin:0 auto}.cap-header{text-align:center;margin-bottom:60px}.cap-header h2{font-family:var(--font-display);font-size:38px;font-weight:600;color:var(--color-dark);line-height:1.3;max-width:600px;margin:0 auto}.cap-row{display:flex;gap:60px;align-items:center;padding:60px 0;border-bottom:1px solid var(--color-border)}.cap-row:last-child{border-bottom:1px solid var(--color-border)}.cap-row:nth-child(2n){flex-direction:row-reverse}.cap-text{flex:1;max-width:50%}.cap-text h3{font-family:var(--font-main);font-size:28px;font-weight:700;color:var(--color-dark);line-height:1.3;margin-bottom:20px}.cap-text p{font-size:15px;line-height:1.7;color:var(--color-text);margin-bottom:24px}.cap-text p strong{font-weight:600;color:var(--color-dark)}.cap-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--color-dark);text-decoration:underline;text-decoration-skip-ink:none;text-underline-offset:3px}.cap-link:hover{color:var(--color-accent)}.cap-link svg{width:16px;height:16px;fill:var(--color-dark)}.cap-image{flex:1;border-radius:12px;overflow:hidden;background:var(--color-card-bg)}.cap-image img{width:100%;height:317px;object-fit:cover;display:block}.projects{padding:100px 60px;max-width:1300px;margin:0 auto;content-visibility:auto;contain-intrinsic-size:0 1000px}.projects-header{text-align:center;margin-bottom:60px}.projects-header h2{font-family:var(--font-display);font-size:38px;font-weight:600;color:var(--color-dark);line-height:1.3}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.project-image{position:relative;border-radius:12px;overflow:hidden;background:var(--color-card-bg)}.project-image img{width:100%;height:420px;object-fit:cover;display:block}.project-label{position:absolute;top:20px;right:20px;background:#fff;padding:10px 20px;font-size:12px;font-weight:600;letter-spacing:1px;color:var(--color-dark)}.project-actions{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:flex-end}.project-detail-btn{background:var(--color-dark);color:#fff;border:none;cursor:pointer;padding:14px 28px;font-size:12px;font-weight:600;letter-spacing:1px;text-decoration:none;text-transform:uppercase;transition:background .3s}.project-detail-btn:hover{background:#333}.project-nav{display:flex;gap:8px}.project-nav-btn{width:44px;height:44px;background:var(--color-dark);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s;color:#fff}.project-nav-btn:hover{background:#333}.upload-section{padding:100px 60px;background-color:#dad7d0;content-visibility:auto;contain-intrinsic-size:0 600px}.upload-section .container{max-width:1300px;margin:0 auto}.upload-header{text-align:center;margin-bottom:50px}.upload-header h2{font-family:var(--font-display);font-size:38px;font-weight:600;color:var(--color-dark);line-height:1.3}.upload-body{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:stretch}.upload-map-wrap{display:flex;flex-direction:column;gap:16px}.upload-address{font-size:14px;color:var(--color-text);line-height:1.6;padding:14px 20px;background:var(--color-white);border:1px solid #c9c2b8;border-radius:8px}.upload-address strong{color:var(--color-dark);font-weight:600}.upload-content h2{font-family:var(--font-display);font-size:36px;font-weight:600;color:var(--color-dark);line-height:1.3;margin-bottom:20px}.upload-content p{font-size:15px;color:var(--color-text-light);line-height:1.7;margin-bottom:32px}.upload-form{display:flex;flex-direction:column;gap:16px}.upload-input{padding:14px 20px;border:1px solid #c9c2b8;border-radius:8px;font-size:14px;font-family:var(--font-main);outline:none;transition:border-color .3s}.upload-input:focus{border-color:var(--color-accent)}.upload-file{display:flex;align-items:center;gap:12px;padding:14px 20px;border:1px dashed #c9c2b8;border-radius:8px;cursor:pointer;font-size:14px;color:var(--color-text-light);transition:border-color .3s}.upload-file:hover{border-color:var(--color-accent)}.upload-submit{background:var(--color-dark);color:var(--color-white);border:none;padding:16px 36px;font-size:13px;font-weight:600;letter-spacing:1px;cursor:pointer;text-transform:uppercase;border-radius:8px;transition:background .3s;align-self:flex-start}.upload-submit:hover{background:#333}.upload-map{border-radius:12px;overflow:hidden;flex:1;min-height:420px;background:var(--color-card-bg);position:relative;display:flex}.upload-map iframe{width:100%;height:100%;border:none;position:absolute;top:0;left:0}.upload-map .map-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;background:var(--color-card-bg);color:var(--color-text-light);font-size:14px;transition:background .3s}.upload-map .map-placeholder:hover{background:#e0d8d0}.upload-map .map-placeholder svg{opacity:.5}.faq{padding:100px 0;content-visibility:auto;contain-intrinsic-size:0 600px}.faq-inner{max-width:1300px;margin:0 auto;padding:0 60px}.faq-header{text-align:center;margin-bottom:60px}.faq-header h2{font-family:var(--font-display);font-size:38px;font-weight:600;color:var(--color-dark)}.faq-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:1000px;margin:0 auto}.faq-item{background:#f0ede8;border-radius:8px;padding:24px 28px;transition:background .3s}.faq-item:hover{background:#ebe7e0}.faq-question{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:15px;font-weight:500;color:var(--color-dark);line-height:1.5}.faq-icon{font-size:28px;font-weight:300;flex-shrink:0;margin-left:20px;transition:transform .3s}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,margin-top .4s ease}.faq-item.active .faq-answer{max-height:200px;margin-top:16px}.faq-answer p{font-size:14px;color:var(--color-text-light);line-height:1.7}.footer{background:#2a2e27;color:var(--color-white);padding:60px 60px 40px}.footer-inner{max-width:1300px;margin:0 auto}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:60px}.footer-brand{font-family:var(--font-main);font-size:24px;font-weight:400;letter-spacing:2px;margin-bottom:16px;color:var(--color-white)}.footer-brand-desc{font-size:13px;color:#ffffff80;line-height:1.6;max-width:280px}.footer-col h4{font-size:11px;font-weight:600;margin-bottom:20px;letter-spacing:2px;text-transform:uppercase;color:#ffffff80}.footer-col a{display:block;color:#ffffffb3;text-decoration:none;font-size:13px;margin-bottom:12px;transition:color .3s}.footer-col a:hover{color:var(--color-white)}.footer-socials{display:grid;grid-template-columns:repeat(4,38px);gap:10px;margin-top:10px}.footer-social{width:38px;height:38px;border-radius:50%;background:#ffffffe6;display:flex;align-items:center;justify-content:center;transition:background .3s,transform .3s;cursor:pointer;text-decoration:none}.footer-social:hover{background:var(--color-white);transform:scale(1.05)}.footer-social svg{width:18px!important;height:18px!important;fill:#2a2e27;display:block;margin:10px auto}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:center;align-items:center}.footer-bottom p{font-size:12px;color:#fff6}.footer-bottom-links{display:flex;gap:24px}.footer-bottom-links a{font-size:12px;color:#fff6;text-decoration:none;transition:color .3s}.footer-bottom-links a:hover{color:#ffffffb3}.showroom-section{margin-top:72px;padding:80px 60px;max-width:1300px;margin-left:auto;margin-right:auto}.showroom-inner{max-width:1300px;margin:0 auto}.showroom-title{font-family:var(--font-main);font-size:38px;font-weight:700;color:var(--color-dark);text-align:center;line-height:1.3;margin-bottom:60px}.showroom-body{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.showroom-map{border-radius:12px;overflow:hidden;height:450px;background:var(--color-card-bg);position:relative}.showroom-map iframe{width:100%;height:100%;border:none;position:absolute;top:0;left:0}.showroom-map .map-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--color-card-bg);transition:background .3s}.showroom-map .map-placeholder:hover{background:#e0d8d0}.showroom-map .map-placeholder-content{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--color-text-light);font-size:14px}.showroom-map .map-placeholder-content svg{opacity:.5}.showroom-info{padding-top:10px}.showroom-tabs{display:flex;gap:0;margin-bottom:30px}.showroom-tab{padding:12px 20px;font-size:13px;font-weight:500;font-family:var(--font-main);border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text);cursor:pointer;transition:all .3s;margin-right:-1px;white-space:nowrap}.showroom-tab:first-child{border-radius:6px 0 0 6px}.showroom-tab:last-child{border-radius:0 6px 6px 0;margin-right:0}.showroom-tab.active{background:var(--color-dark);color:var(--color-white);border-color:var(--color-dark);z-index:1;position:relative}.showroom-tab:hover:not(.active){background:#f0ede8}.showroom-name{font-family:var(--font-main);font-size:28px;font-weight:700;color:var(--color-dark);margin-bottom:30px}.showroom-details{display:flex;flex-direction:column;gap:24px}.showroom-detail-block h4{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-text-light);margin-bottom:12px}.showroom-detail-block p{font-size:15px;color:var(--color-text);line-height:1.6;display:flex;align-items:center;gap:10px}.detail-icon{width:8px;height:8px;background:var(--color-dark);display:inline-block;flex-shrink:0}.hours-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hours-grid p,.contact-grid p{font-size:15px;color:var(--color-text);line-height:1.6;display:flex;align-items:center;gap:10px}@media(max-width:1024px){.hero-section{grid-template-columns:1fr;padding:60px 40px}.hero-content{max-width:100%}.hero-main-image img{height:420px}.video-section{padding:60px 40px}.video-grid{grid-template-columns:repeat(2,1fr);gap:20px}.video-card:nth-child(1),.video-card:nth-child(2),.video-card:nth-child(3),.video-card:nth-child(4){transform:none}.video-card-image img{height:260px}.showreel{height:690px}.showreel-title{font-size:44px}.showreel-desc{font-size:13px}.capabilities{padding:60px 40px}.cap-header h2{font-size:32px}.cap-row{flex-direction:column;gap:30px;padding:40px 0}.cap-row:nth-child(2n){flex-direction:column}.cap-text{max-width:100%}.cap-text h3{font-size:24px}.cap-image img{height:260px}.projects{padding:60px 40px}.projects-header h2{font-size:32px}.projects-grid{grid-template-columns:1fr;gap:30px}.project-image img{height:350px}.faq-list{grid-template-columns:1fr;gap:16px}.faq-item{padding:20px}.faq-question{font-size:14px}.textures-grid{grid-template-columns:repeat(2,1fr)}.upload-body{grid-template-columns:1fr}.upload-map{flex:none;height:350px;min-height:0}.footer-top{grid-template-columns:repeat(2,1fr)}.showroom-section{padding:60px 40px}.showroom-title{font-size:32px}.showroom-body{grid-template-columns:1fr;gap:40px}.showroom-map{height:350px}}@media(max-width:768px){.header-inner{padding:0 20px}.header-nav,.header-email,.header-phone{display:none}.header-phone-icon,.header-burger{display:flex}.header-right{gap:14px}.mobile-menu-overlay{position:fixed;inset:0;background:#2a2e27;z-index:9999;padding:40px 24px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu-close{align-self:flex-end;background:none;border:none;color:#fff;cursor:pointer;padding:8px}.mobile-menu-nav{display:flex;flex-direction:column;gap:28px;margin-top:60px}.mobile-menu-nav a{color:#fff;text-decoration:none;font-size:24px;font-weight:500;letter-spacing:.5px}.mobile-menu-footer{margin-top:auto;display:flex;flex-direction:column;gap:16px;padding-bottom:20px}.mobile-menu-phone{color:#fff;font-size:18px;font-weight:500;text-decoration:none;letter-spacing:.5px}.mobile-menu-cta{display:inline-block;background:#fff;color:var(--color-dark);border:none;padding:14px 28px;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;transition:background .3s}.mobile-menu-cta:hover{background:#f0ede8}.hero-section{padding:40px 20px}.hero-title{font-size:32px}.hero-cta-row{flex-direction:column;align-items:flex-start;gap:12px}.hero-features{grid-template-columns:1fr;gap:0}.hero-feature{border-right:none;border-bottom:1px solid var(--color-border);padding:16px 0}.hero-feature:last-child{border-bottom:none}.hero-main-image img{height:280px}.hero-swatches img{width:52px;height:52px}.video-section{padding:40px 20px}.video-grid{grid-template-columns:1fr 1fr;gap:16px}.video-card-image img{height:200px}.showreel{height:580px}.showreel-title{font-size:44px;margin-bottom:24px}.showreel-play{width:56px;height:56px;margin-bottom:24px}.showreel-play svg{width:18px;height:18px}.showreel-desc{font-size:12px;margin-bottom:20px}.showreel-btn{font-size:10px;padding:12px 20px}.video-modal-content{width:95%}.video-modal-close{top:-44px}.upload-map{flex:none;height:280px;min-height:0}.capabilities{padding:40px 20px}.cap-header h2{font-size:28px}.cap-row{padding:30px 0}.cap-text h3{font-size:22px}.cap-text p{font-size:14px}.cap-image img{height:240px}.projects{padding:40px 20px}.projects-header h2{font-size:28px}.project-image img{height:260px}.project-label{padding:8px 14px;font-size:10px}.project-detail-btn{padding:10px 18px;font-size:10px}.project-nav-btn{width:36px;height:36px}.faq-list{grid-template-columns:1fr;gap:16px}.faq-item{padding:20px}.faq-question{font-size:14px}.upload-header h2{font-size:28px}.textures{padding:60px 20px}.faq{padding:60px 0}.faq-inner{padding:0 20px}.section-title,.faq-header h2{font-size:28px}.textures-grid{grid-template-columns:1fr}.footer{padding:40px 20px}.footer-top{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}.footer-top>div:first-child{grid-column:1 / -1}.footer-top>div:last-child{grid-column:1 / -1}.footer-socials{grid-template-columns:repeat(4,38px)}.footer-bottom{flex-direction:column;gap:12px;text-align:center}.showroom-section{padding:40px 20px}.showroom-title{font-size:26px;margin-bottom:40px}.showroom-map{height:280px}.showroom-name{font-size:24px}.showroom-tab{padding:10px 18px;font-size:13px}.hours-grid,.contact-grid{grid-template-columns:1fr}}
