/* Premium showcase: imagery first, neutral brand palette. */
.campaign-hero{background:#eeece7;overflow:hidden;position:relative}.campaign-grid{display:grid;grid-template-columns:1fr 1.24fr;min-height:580px;align-items:center;gap:0}.campaign-copy{position:relative;z-index:2;padding:50px 0 40px}.campaign-copy .eyebrow{font-size:10px;letter-spacing:.15em}.campaign-copy h1{font-size:clamp(46px,5vw,70px);font-weight:600;line-height:1.13;letter-spacing:-.055em;margin:25px 0 22px}.campaign-copy h1 em{font-style:normal;color:#b94f1e}.campaign-copy .campaign-slogan{font-size:19px;font-weight:500;color:#203342;margin-bottom:15px}.campaign-copy>p:not(.campaign-slogan){font-size:14px;line-height:1.95;max-width:430px}.campaign-copy .actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 25px}.campaign-copy .btn{font-size:12px;padding:13px 20px}.campaign-detail{display:flex;align-items:center;justify-content:space-between;max-width:350px;padding:17px 0 0;border-top:1px solid #20334226;font-size:11px;font-weight:500}.campaign-detail span{font-size:20px}.campaign-visual{margin:0 -95px 0 -60px;position:relative;align-self:stretch;display:flex;align-items:center;min-width:0}.campaign-visual img{width:100%;height:580px;object-fit:cover;display:block;mix-blend-mode:multiply}.campaign-visual figcaption{position:absolute;bottom:35px;right:100px;left:90px;text-align:right;font-size:8px;letter-spacing:.16em;color:#465560}.campaign-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #20334220;padding-top:17px;padding-bottom:17px;font-size:9px;letter-spacing:.1em}.campaign-bottom a{letter-spacing:0;font-size:11px}.visual-paths{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:40px;padding-bottom:10px}.visual-path{position:relative;display:block;height:270px;overflow:hidden;background:#203342;border-radius:2px}.visual-path>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.visual-path:nth-child(2)>img{object-position:65% 50%}.visual-path:nth-child(4)>img{object-position:center 55%;transform:scale(1.07)}.visual-path:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#10203003 10%,#10203012 30%,#102030d9 100%)}.visual-path:hover>img{transform:scale(1.04)}.visual-path:nth-child(4):hover>img{transform:scale(1.1)}.visual-path>span{position:absolute;z-index:1;bottom:23px;left:22px;right:20px;display:flex;flex-direction:column;color:white}.visual-path small{font-size:8px;letter-spacing:.12em;margin-bottom:9px}.visual-path strong{font-size:21px;letter-spacing:-.02em;font-weight:600}.visual-path i{font-size:10px;font-style:normal;margin-top:13px;color:#fff}.showcase-home #hyper{padding-top:68px}.showcase-home #hyper .heading{margin-bottom:30px}.showcase-home #hyper .card{border-color:transparent;background:white;box-shadow:none}.showcase-home #hyper .product-photo{background:#eef1f3;height:260px;border-radius:2px}.showcase-home #hyper .cardbody{padding:23px 3px}.showcase-home #hyper .card h3{font-size:20px}.showcase-home #hyper .card .arrow{font-size:11px}.showcase-home .retail-note{margin-top:6px}.finish-world{padding:75px 0;background:#203342;color:white}.finish-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:9%;align-items:center}.finish-main .eyebrow{color:#edb18f;font-size:10px}.finish-main h2{font-size:44px;line-height:1.25;letter-spacing:-.04em;font-weight:500;margin-top:23px}.finish-main>p{font-size:14px;line-height:1.95;color:#c3cdd4;max-width:420px}.finish-links{margin-top:30px}.finish-links a{display:flex;align-items:center;gap:20px;padding:20px 0;border-top:1px solid #ffffff26}.finish-links a>span{font-size:10px;color:#94a9b8}.finish-links a>div{flex:1}.finish-links strong{display:block;font-size:19px;font-weight:500}.finish-links small{display:block;font-size:11px;color:#b3c1cb;margin-top:4px}.finish-links b{font-size:22px;font-weight:400;transition:transform .2s}.finish-links a:hover b{transform:translate(3px,-3px)}.finish-library{margin:0;position:relative;overflow:hidden;min-width:0}.finish-library img{height:575px;width:100%;object-fit:cover;display:block;object-position:center}.finish-library figcaption{padding:19px 0 0;display:flex;flex-direction:column;gap:8px}.finish-library figcaption span{font-size:9px;letter-spacing:.1em;color:#d5dde3}.finish-library figcaption small{font-size:10px;line-height:1.7;color:#aebdc9}.showcase-home .svhome .split{padding-top:75px;padding-bottom:75px}.showcase-home .svhome h2{font-weight:500;font-size:60px;line-height:1.1;letter-spacing:-.05em}.showcase-home .svhome .btn{margin-top:10px}.showcase-home .svhome img{height:530px;border-radius:2px}.showcase-home .motion-photo img{border-radius:2px}.sample-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sample-grid figure{margin:0}.sample-grid img{width:100%;height:330px;object-fit:cover;border-radius:3px;display:block}.sample-grid figcaption{font-size:12px;padding:12px 0;color:#52626d}.sample-originals{padding-top:45px;padding-bottom:35px}.sample-originals h2{font-size:32px}.showcase-home #ve-toan-phu .about-photo{border-radius:2px}.showcase-home #ve-toan-phu h2{font-weight:500}.showcase-home #toan-phu-lab .labcard{border-color:transparent}.showcase-home #toan-phu-lab .labcard .cardbody{padding-left:0;padding-right:0}
@media(min-width:1500px){.campaign-grid{grid-template-columns:1fr 1.2fr}.campaign-visual{margin-right:-120px}.campaign-visual img{height:620px}.campaign-copy h1{font-size:72px}}
@media(max-width:1000px) and (min-width:801px){.campaign-copy h1{font-size:48px}.campaign-grid{grid-template-columns:1fr 1fr}.campaign-visual{margin-left:-40px;margin-right:-50px}.visual-path{height:240px}.visual-path strong{font-size:17px}.visual-path>span{left:15px;right:15px}.finish-main h2{font-size:37px}.finish-grid{gap:6%}}
@media(max-width:800px){.campaign-grid{grid-template-columns:1fr;min-height:0}.campaign-copy{padding:34px 0 8px}.campaign-copy .eyebrow{font-size:8px;letter-spacing:.1em}.campaign-copy h1{font-size:48px;line-height:1.12;margin:20px 0}.campaign-copy .campaign-slogan{font-size:17px;margin-bottom:12px}.campaign-copy>p:not(.campaign-slogan){font-size:12px;line-height:1.9}.campaign-copy .actions{margin-top:23px;gap:9px;margin-bottom:18px}.campaign-copy .btn{font-size:11px;padding:11px 15px}.campaign-detail{font-size:10px;padding-top:12px;max-width:100%}.campaign-visual{margin:-15px -6.8% 0;min-height:260px;max-height:340px}.campaign-visual img{height:300px;object-fit:cover;object-position:75% center}.campaign-visual figcaption{bottom:14px;left:25px;right:25px;font-size:7px}.campaign-bottom{padding-top:14px;padding-bottom:14px;font-size:7px;letter-spacing:.04em;gap:10px}.campaign-bottom a{font-size:9px}.visual-paths{grid-template-columns:repeat(2,1fr);gap:10px;padding-top:25px;padding-bottom:0}.visual-path{height:212px}.visual-path>span{left:14px;right:12px;bottom:16px}.visual-path small{font-size:7px;letter-spacing:.04em;margin-bottom:7px}.visual-path strong{font-size:17px}.visual-path i{font-size:9px;margin-top:10px}.showcase-home #hyper{padding-top:42px;padding-bottom:42px}.showcase-home #hyper .product-photo{height:250px}.showcase-home #hyper .cardbody{padding:18px 0}.showcase-home #hyper .card h3{font-size:19px}.finish-world{padding:42px 0}.finish-grid{grid-template-columns:1fr;gap:30px}.finish-main h2{font-size:33px;margin-top:18px}.finish-main>p{font-size:13px}.finish-links{margin-top:22px}.finish-links a{gap:15px;padding:16px 0}.finish-links strong{font-size:17px}.finish-links small{font-size:10px}.finish-library img{height:430px}.finish-library figcaption{padding-top:13px}.finish-library figcaption span{font-size:8px}.finish-library figcaption small{font-size:9px}.showcase-home .svhome .split{padding-top:42px;padding-bottom:42px}.showcase-home .svhome h2{font-size:47px}.showcase-home .svhome img{height:340px}.sample-grid{grid-template-columns:1fr;gap:15px}.sample-grid img{height:390px}.sample-originals h2{font-size:27px}.sample-originals{padding-top:32px;padding-bottom:24px}}
@media(prefers-reduced-motion:reduce){.visual-path>img,.finish-links b{transition:none}}
.campaign-visual figcaption{background:#ffffffd9;padding:8px 10px;left:auto;right:45px;color:#354f63;max-width:80%}@media(max-width:800px){.campaign-visual figcaption{right:20px;bottom:12px;font-size:7px}}
/* Full-width photographic hero with text layered above it. */
.campaign-immersive{isolation:isolate;background:#d9d3ce;min-height:660px}.campaign-immersive>.campaign-visual{position:absolute;inset:0;margin:0;z-index:-2;display:block;max-height:none;min-height:0}.campaign-immersive>.campaign-visual img{width:100%;height:100%;object-fit:cover;object-position:center 55%;mix-blend-mode:normal}.campaign-immersive:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(240,237,232,.98) 0%,rgba(240,237,232,.91) 26%,rgba(240,237,232,.63) 42%,rgba(240,237,232,.08) 62%,transparent 76%)}.campaign-immersive .campaign-grid{display:block;position:relative;min-height:600px}.campaign-immersive .campaign-copy{width:48%;max-width:580px;padding-top:70px;padding-bottom:58px}.campaign-immersive .campaign-copy h1{font-size:clamp(50px,5.4vw,76px)}.campaign-immersive .campaign-copy>p:not(.campaign-slogan){max-width:440px;color:#354b5b}.campaign-immersive .campaign-bottom{position:relative;z-index:1;border-top-color:#20334226;background:transparent;min-height:60px}.campaign-immersive>.campaign-visual figcaption{bottom:83px;right:5.5%;left:auto;background:#ffffffdb;color:#354f63}.showcase-home #hyper{padding-top:65px}
@media(min-width:1600px){.campaign-immersive .campaign-grid{min-height:650px}.campaign-immersive{min-height:710px}.campaign-immersive>.campaign-visual img{object-position:center 55%}}
@media(max-width:1000px) and (min-width:801px){.campaign-immersive .campaign-copy{width:56%;padding-top:60px}.campaign-immersive .campaign-copy h1{font-size:54px}.campaign-immersive:before{background:linear-gradient(90deg,#f0ede8f7 0%,#f0ede8e6 32%,#f0ede88c 54%,transparent 80%)}}
@media(max-width:800px){.campaign-immersive{min-height:780px}.campaign-immersive .campaign-grid{min-height:726px}.campaign-immersive .campaign-copy{width:100%;max-width:none;padding-top:35px;padding-bottom:0}.campaign-immersive .campaign-copy h1{font-size:48px;margin-top:18px}.campaign-immersive .campaign-copy>p:not(.campaign-slogan){font-size:12px;max-width:330px}.campaign-immersive>.campaign-visual{inset:0}.campaign-immersive>.campaign-visual img{height:100%;object-fit:cover;object-position:61% center}.campaign-immersive:before{background:linear-gradient(180deg,#f0ede8fc 0%,#f0ede8f7 27%,#f0ede8c9 44%,#f0ede82e 66%,#f0ede800 82%,#f0ede8aa 100%)}.campaign-immersive .campaign-copy .actions{margin-top:21px;margin-bottom:17px}.campaign-immersive .campaign-detail{max-width:315px}.campaign-immersive>.campaign-visual figcaption{bottom:76px;right:6%;max-width:88%;font-size:6px;padding:7px 9px}.campaign-immersive .campaign-bottom{min-height:54px;font-size:7px;gap:8px}.campaign-immersive .campaign-bottom a{font-size:8px}.showcase-home #hyper{padding-top:42px}}
