:root{--ink:#102d3b;--navy:#0b3046;--deep:#071d2c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Be Vietnam Pro',sans-serif;color:var(--ink);background:#f5f8f9}button,a{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.shell{width:min(100% - 48px,1240px);margin:auto}.site-header{position:sticky;top:0;z-index:20;background:#071d2cf2;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff22}.header-in{height:72px;display:flex;justify-content:space-between;align-items:center;gap:20px}.header-in img{width:158px}.header-in nav{display:flex;gap:30px;align-items:center}.header-in nav a{color:#e7f2f6;text-decoration:none;font-size:14px;font-weight:700}.header-in nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav-cta{border:1px solid #9bc3d16d;padding:11px 18px;border-radius:999px}.auto-hero{height:min(780px,calc(100svh - 72px));min-height:590px;position:relative;overflow:hidden;background:#071d2c;color:#fff}.auto-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 56%;filter:brightness(.67)}.auto-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061723db 0%,#061723aa 38%,transparent 78%),linear-gradient(0deg,#0617239c,transparent 45%)}.hero-content{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%)}.hero-content>span,.eyebrow,.hero-count,.gallery-label{font:800 12px Manrope,'Be Vietnam Pro',sans-serif;letter-spacing:.16em}.hero-content>span{color:#b4dae6}.hero-content h1,.project h2,.auto-contact h2{letter-spacing:-.065em;line-height:1.15}.hero-content h1{font-size:clamp(48px,6vw,88px);margin:18px 0}.hero-content h1 em{font-style:normal;color:#b7dce7}.hero-content p{max-width:490px;line-height:1.8;font-size:16px;color:#e2edf0}.hero-content>a{display:inline-flex;gap:36px;justify-content:space-between;align-items:center;margin-top:22px;padding:13px 20px;border-radius:999px;background:#fff;color:#0a2c40;text-decoration:none;font-size:14px;font-weight:800}.hero-count{position:absolute;z-index:2;right:24px;bottom:25px;color:#e5f3f6}.project{padding:95px 0 110px}.project-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:65px}.eyebrow{color:#317b95}.project h2{font-size:clamp(44px,5vw,70px);margin:17px 0 0}.project-heading p{max-width:380px;font-size:16px;line-height:1.8;color:#57717c;margin:0 0 7px}.gallery-label{display:flex;justify-content:space-between;color:#6a8692;border-top:1px solid #ccdade;padding:17px 2px;margin-bottom:15px}.gallery{display:grid;gap:14px}.exterior{grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:255px 255px}.exterior .feature{grid-row:span 2}.exterior .feature img{object-position:center}.interior-label{margin-top:62px}.interior{grid-template-columns:repeat(3,1fr);height:305px}.photo-tile{position:relative;overflow:hidden;border:0;padding:0;background:#d6e2e6;border-radius:14px;min-width:0;text-align:left}.photo-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.75,.2,1)}.photo-tile:hover img,.photo-tile:focus-visible img{transform:scale(1.035)}.photo-tile span{position:absolute;left:13px;bottom:13px;padding:8px 12px;border:1px solid #ffffff55;border-radius:99px;background:#081d2eac;backdrop-filter:blur(9px);font:700 12px Manrope,'Be Vietnam Pro',sans-serif;color:#fff}.auto-contact{padding:100px 0;background:var(--navy);color:#fff}.contact-content{max-width:900px}.auto-contact .eyebrow{color:#a5d5e3}.auto-contact h2{font-size:clamp(42px,5vw,68px);margin:18px 0}.auto-contact p{max-width:540px;color:#cedfe5;line-height:1.8;font-size:16px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:30px}.actions .btn{padding:14px 22px;border-radius:99px;background:#fff;color:var(--navy);font-size:14px;font-weight:800;text-decoration:none}.actions>a:not(.btn){font-size:14px;color:#fff;text-underline-offset:5px;font-weight:700}footer{background:#061823;color:#c7d7dd;padding:30px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-inner img{width:155px}.footer-inner div{display:flex;gap:20px}.footer-inner a{color:inherit;text-decoration:none;font-size:13px}.footer-inner a:hover{text-decoration:underline}.footer-inner>span{font-size:12px}dialog{width:min(94vw,1100px);max-height:94vh;border:0;padding:0;border-radius:15px;background:#071d2c;color:#fff;overflow:hidden;box-shadow:0 30px 90px #0009}dialog::backdrop{background:#03141be5;backdrop-filter:blur(6px)}dialog>img{max-width:100%;max-height:calc(94vh - 65px);width:auto;margin:auto;object-fit:contain}.dialog-close{position:absolute;right:13px;top:13px;width:40px;height:40px;border:0;border-radius:50%;background:#061c2dbb;color:#fff;font-size:26px}.dialog-bottom{display:flex;justify-content:space-between;align-items:center;min-height:56px;gap:15px;padding:10px 15px;font-size:13px}.dialog-bottom>div{display:flex;align-items:center;gap:8px;white-space:nowrap}.dialog-bottom button{border:1px solid #ffffff55;border-radius:50%;background:#ffffff19;color:#fff;width:32px;height:32px}section{scroll-margin-top:72px}:focus-visible{outline:3px solid #5fb3d0;outline-offset:3px}@media(max-width:760px){.shell{width:min(100% - 32px,1240px)}.header-in{height:64px}.header-in img{width:125px}.header-in nav{gap:13px}.header-in nav a{font-size:12px}.header-in nav a:nth-child(2){display:none}.nav-cta{padding:9px 12px}.auto-hero{height:650px;min-height:0}.auto-hero>img{object-position:58% center}.auto-hero:after{background:linear-gradient(0deg,#061723e8 0%,#06172383 60%,#06172322)}.hero-content{top:auto;bottom:55px;transform:translateX(-50%)}.hero-content h1{font-size:clamp(42px,9vw,58px)}.hero-content p{font-size:15px}.hero-count{bottom:13px;right:16px;font-size:10px}.project{padding:70px 0}.project-heading{display:block;margin-bottom:45px}.project-heading p{margin-top:18px}.exterior{grid-template-columns:1fr 1fr;grid-template-rows:250px 180px 180px}.exterior .feature{grid-column:span 2;grid-row:auto}.interior{grid-template-columns:1fr 1fr;height:auto;grid-auto-rows:180px}.interior .photo-tile:first-child{grid-column:span 2;height:250px}.auto-contact{padding:75px 0}.footer-inner{display:block}.footer-inner div{margin:25px 0}.dialog-bottom{font-size:11px}}@media(max-width:420px){.exterior{grid-template-rows:210px 145px 145px}.interior{grid-auto-rows:145px}.interior .photo-tile:first-child{height:210px}.photo-tile span{font-size:10px;padding:6px 9px}.footer-inner div{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-tile img{transition:none}}

.car-nav{background:#e7f0f3}.car-nav .shell{display:grid;grid-template-columns:1fr 1fr}.car-nav a{padding:22px 20px;text-decoration:none;font-size:15px;font-weight:700;color:#123c50;border-bottom:1px solid #c4d8df}.car-nav a+a{border-left:1px solid #c4d8df}.car-nav a:hover{background:#fff}.car-nav span{font:800 12px Manrope,sans-serif;color:#40829a;margin-right:15px}.lexus-project{background:#e9f0f2;padding-top:105px}.lexus-exterior{grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:255px 255px 220px}.lexus-exterior .feature{grid-column:span 2;grid-row:span 2}.lexus-exterior .photo-tile:nth-child(3){grid-row:span 2}.lexus-exterior .photo-tile:nth-child(6){grid-column:span 2}.lexus-exterior .photo-tile:nth-child(3) img,.lexus-exterior .photo-tile:nth-child(6) img{object-position:center 50%}@media(max-width:760px){.car-nav .shell{display:block}.car-nav a{display:block;padding:15px 4px}.car-nav a+a{border-left:0}.lexus-project{padding-top:70px}.lexus-exterior{grid-template-columns:1fr 1fr;grid-template-rows:260px 185px 185px 185px}.lexus-exterior .feature{grid-column:span 2;grid-row:auto}.lexus-exterior .photo-tile:nth-child(3){grid-row:auto}.lexus-exterior .photo-tile:nth-child(6){grid-column:auto}}@media(max-width:420px){.lexus-exterior{grid-template-rows:210px 155px 155px 155px}}
@media(min-width:761px){.lexus-exterior{grid-template-rows:255px 255px 220px 220px}}

.car-nav .shell{grid-template-columns:repeat(3,1fr)}.allnew-project{background:#f7fafb}.allnew-exterior{grid-template-columns:repeat(3,1fr);grid-auto-rows:220px}.allnew-exterior .feature{grid-column:span 2;grid-row:span 2}.allnew-exterior .photo-tile:nth-child(3),.allnew-exterior .photo-tile:nth-child(8){grid-row:span 2}.allnew-exterior .photo-tile:nth-child(4){grid-column:span 2}.allnew-interior{grid-template-columns:repeat(3,1fr);grid-auto-rows:250px}.allnew-interior .photo-tile:first-child{grid-column:span 2;grid-row:span 2}@media(max-width:760px){.allnew-exterior{grid-template-columns:1fr 1fr;grid-auto-rows:175px}.allnew-exterior .feature{grid-column:span 2;grid-row:span 2}.allnew-exterior .photo-tile:nth-child(3),.allnew-exterior .photo-tile:nth-child(8){grid-row:auto}.allnew-exterior .photo-tile:nth-child(4){grid-column:auto}.allnew-interior{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.allnew-interior .photo-tile:first-child{grid-column:span 2;grid-row:span 2}}@media(max-width:420px){.allnew-exterior{grid-auto-rows:145px}.allnew-interior{grid-auto-rows:145px}}
