.project_page__UA7p9{background:transparent;color:#241b13;padding:clamp(24px,4vw,58px) max(5vw,20px) 76px}.project_hero__Oebd7{max-width:1280px;margin:0 auto clamp(64px,9vw,120px);min-height:490px;position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;border:1px solid #a48757;background:linear-gradient(90deg,#f4e8d0f0,#f4e8d0df 48%,#f4e8d01c),url(/story-assets/portal-mosaic-generated.webp) 50%/cover;overflow:hidden}.project_hero__Oebd7>img{position:absolute;width:58%;height:112%;right:-1%;bottom:-5%;-o-object-fit:contain;object-fit:contain;-o-object-position:right bottom;object-position:right bottom;filter:drop-shadow(0 25px 18px #1b090644)}.project_hero__Oebd7>div{position:relative;z-index:1;grid-column:1;padding:clamp(28px,5vw,68px);max-width:760px}.project_hero__Oebd7 h1{font:400 clamp(40px,6vw,78px)/.95 Heritage,Georgia,serif;text-align:left;margin:16px 0 22px}.project_hero__Oebd7>div>p:not(.project_eyebrow__An6h2){max-width:510px;line-height:1.7}.project_lead__ceTTT{font:400 clamp(19px,2vw,26px)/1.4 Heritage,Georgia,serif;max-width:470px;margin:0 0 14px}.project_hero__Oebd7 .project_btn__pJ9ao{margin-top:16px}.project_mission__f2EwM,.project_team__Gn0Iu{max-width:1220px;margin:0 auto clamp(80px,10vw,142px)}.project_mission__f2EwM{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,8vw,120px);padding:38px 0;border-block:1px solid #98784b66}.project_mission__f2EwM h2,.project_teamHead___OCeu h2{font:400 clamp(34px,4.4vw,58px)/1.04 Heritage,Georgia,serif;color:#8b2a2a;margin:10px 0}.project_mission__f2EwM h3{font:400 clamp(24px,3vw,36px)/1.12 Heritage,Georgia,serif;color:#8b2a2a;margin:8px 0 14px;text-wrap:balance}.project_mission__f2EwM>div p{line-height:1.85;color:#574937}.project_mission__f2EwM>div:last-child a{display:inline-block;color:#8b2a2a;margin-top:12px;text-decoration:underline;text-underline-offset:5px}.project_teamHead___OCeu{display:grid;grid-template-columns:1fr 1fr;align-items:end;-moz-column-gap:24px;column-gap:24px}.project_teamHead___OCeu .project_eyebrow__An6h2{grid-column:1/-1}.project_teamHead___OCeu h2{margin-bottom:0}.project_teamHead___OCeu>p:last-child{justify-self:end;color:#705c42;max-width:320px;line-height:1.6;margin:0}.project_page__UA7p9 .team-portrait-v4-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,24px)}.project_page__UA7p9 .team-portrait-v4-image-wrap{aspect-ratio:.82;background:#f8eed4;border:1px solid #9b7948}.project_page__UA7p9 .team-portrait-v4-image{transform:scale(1.01);filter:none;transition:transform .6s}.project_page__UA7p9 .team-portrait-v4-card:focus-within .team-portrait-v4-image,.project_page__UA7p9 .team-portrait-v4-card:hover .team-portrait-v4-image{transform:scale(1.06);filter:none}.project_page__UA7p9 .team-portrait-v4-chibi{position:absolute;right:12px;bottom:12px;width:42px;height:42px;border:1px solid #f2d48e;border-radius:50%;display:grid;place-items:center;background:#8b2a2a;color:#f5dc9c;opacity:0;transform:translateY(8px) rotate(-16deg);transition:.25s}.project_page__UA7p9 .team-portrait-v4-card:focus-within .team-portrait-v4-chibi,.project_page__UA7p9 .team-portrait-v4-card:hover .team-portrait-v4-chibi{opacity:1;transform:translateY(0) rotate(0)}.project_page__UA7p9 .team-portrait-v4-card h3{font:400 clamp(20px,2vw,27px)/1.15 Heritage,Georgia,serif;color:#8b2a2a;margin:14px 0 4px}.project_page__UA7p9 .team-portrait-v4-card p{letter-spacing:.04em;color:#786143}.project_page__UA7p9 .team-portrait-v4-caption{font-size:14px;line-height:1.65;color:#765f47;margin-top:24px;max-width:820px}.project_contact__MjYrS{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center;background:#870e0e;color:#f4dfb2;padding:clamp(30px,6vw,76px);border:1px solid #c6a663;position:relative;overflow:hidden}.project_contact__MjYrS:after{content:"";position:absolute;right:-8%;top:-38%;width:44%;aspect-ratio:1;border:1px solid #e5c98766;border-radius:50%;box-shadow:0 0 0 18px #e5c98711,0 0 0 48px #e5c9870b;pointer-events:none}.project_contact__MjYrS address,.project_contact__MjYrS>div{position:relative;z-index:1}.project_contact__MjYrS h2{font:400 clamp(38px,5vw,66px)/1 Heritage,Georgia,serif;color:#f4dfb2;margin:10px 0 18px}.project_contact__MjYrS>div>p:not(.project_eyebrow__An6h2){max-width:480px;line-height:1.7;color:#f1d9aa}.project_contact__MjYrS address{font-style:normal;display:grid;gap:16px}.project_contact__MjYrS address a,.project_contact__MjYrS address p{color:#f8e4bd;font-size:clamp(14px,1.5vw,18px);text-decoration:none;display:flex;align-items:center;gap:13px;margin:0}.project_contact__MjYrS address a>span{width:30px;height:30px;border:1px solid #e4c684;border-radius:50%;display:grid;place-items:center;font-size:13px}.project_contact__MjYrS address small{font-size:10px;color:#eccf98;margin-top:8px}@media(max-width:760px){.project_hero__Oebd7{grid-template-columns:1fr;min-height:560px;align-items:start}.project_hero__Oebd7>img{width:88%;height:60%;right:-7%;bottom:-2%;opacity:.93}.project_hero__Oebd7>div{padding:36px 28px}.project_mission__f2EwM{grid-template-columns:1fr;gap:8px}.project_teamHead___OCeu{grid-template-columns:1fr;gap:4px}.project_teamHead___OCeu .project_eyebrow__An6h2{grid-column:auto}.project_teamHead___OCeu>p:last-child{justify-self:start}.project_page__UA7p9 .team-portrait-v4-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.project_page__UA7p9 .team-portrait-v4-image-wrap{aspect-ratio:.92}.project_contact__MjYrS{grid-template-columns:1fr;gap:35px}.project_contact__MjYrS:after{right:-30%;width:76%}}@media(max-width:480px){.project_page__UA7p9{padding-inline:16px}.project_hero__Oebd7{min-height:520px}.project_hero__Oebd7 h1{font-size:40px}.project_page__UA7p9 .team-portrait-v4-card h3{font-size:21px}.project_contact__MjYrS{padding:28px 22px}}.project_hero__Oebd7{background:linear-gradient(90deg,#f7ebc8,#f7ebc8ed 58%,#f7ebc899),url(/story-assets/lotus-linework-overlay-v1.png) 100%/auto 96% no-repeat;min-height:470px;grid-template-columns:1.15fr .85fr}.project_hero__Oebd7>img{width:43%;height:97%;right:1%;bottom:0;-o-object-position:center bottom;object-position:center bottom}.project_hero__Oebd7 h1{font-family:"Noto Serif",Georgia,serif;font-size:clamp(34px,4.1vw,58px);line-height:1.14;color:#8b2a2a}.project_hero__Oebd7>div{padding:clamp(26px,4vw,54px)}.project_projectStory__zaR3l{max-width:1220px;margin:0 auto clamp(80px,10vw,142px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(28px,7vw,96px);align-items:start;scroll-margin-top:36px}.project_projectStory__zaR3l>div{max-width:68ch}.project_projectStory__zaR3l h2{font:400 clamp(34px,4.4vw,58px)/1.04 Heritage,Georgia,serif;color:#8b2a2a;margin:10px 0 22px;text-wrap:balance}.project_projectStory__zaR3l aside>p:not(.project_eyebrow__An6h2),.project_projectStory__zaR3l>div>p:not(.project_eyebrow__An6h2){color:#574937;line-height:1.85;margin:0 0 16px}.project_projectStory__zaR3l aside{padding:clamp(24px,3.5vw,42px);background:#ecddbd88;border:1px solid #98784b66}.project_projectStory__zaR3l aside h3{font:400 clamp(25px,3vw,36px)/1.15 Heritage,Georgia,serif;color:#8b2a2a;margin:10px 0 16px}.project_projectStory__zaR3l .project_projectStoryClose__dBA7g{padding-top:14px;border-top:1px solid #98784b66;color:#8b2a2a;font:500 17px/1.6 Heritage,Georgia,serif}@media(max-width:760px){.project_hero__Oebd7{grid-template-columns:1fr;min-height:780px}.project_hero__Oebd7>div{padding:32px 24px}.project_hero__Oebd7>img{width:100%;height:47%;right:0;bottom:0}.project_hero__Oebd7 h1{font-size:clamp(30px,6vw,42px)}.project_projectStory__zaR3l{grid-template-columns:1fr;gap:18px}.project_projectStory__zaR3l h2{font-size:clamp(32px,7vw,42px)}.project_projectStory__zaR3l aside{padding:24px 20px}}@media(max-width:480px){.project_hero__Oebd7{min-height:770px}.project_hero__Oebd7>img{height:44%}}.project_teamHead___OCeu{grid-template-columns:1fr;gap:12px}.project_teamHead___OCeu>div>p:last-child{margin-top:18px}.project_contact__MjYrS:after{opacity:.22}.project_hero__Oebd7:before{content:"";position:absolute;inset:0 0 0 65%;background:url(/story-assets/portal-mosaic-generated.webp) 50%/cover;opacity:.09;pointer-events:none}.project_hero__Oebd7>img{z-index:1}.project_teamNote__IYgp0{border-top:1px solid #98784b66;padding:18px 0;color:#705c42;line-height:1.7;font-size:15px}.project_contactArtwork__MgcPI{min-height:180px;display:grid;place-items:center;position:relative;color:#f1d9aa;font:400 clamp(50px,8vw,98px)/1 Heritage,Georgia,serif;letter-spacing:.16em;opacity:.9}.project_contactArtwork__MgcPI i{position:absolute;width:clamp(110px,16vw,190px);aspect-ratio:1;border:1px solid #e4c68466;border-radius:50%}.project_contactArtwork__MgcPI i:nth-of-type(2){width:75%}.project_contactArtwork__MgcPI i:nth-of-type(3){width:100%}@media(max-width:760px){.project_teamHead___OCeu{grid-template-columns:1fr;gap:22px}.project_teamHead___OCeu>img{height:220px}}@media(max-width:360px){.project_hero__Oebd7 h1{font-size:clamp(24px,7.5vw,27px)}.project_mission__f2EwM h2{font-size:22px;text-wrap:balance}.project_teamHead___OCeu h2{font-size:30px;text-wrap:balance}.project_contact__MjYrS h2{font-size:clamp(30px,9vw,32px);text-wrap:balance}}.project_mission__f2EwM h2{text-wrap:balance;max-width:15ch}.project_hero__Oebd7 h1{line-height:1.4;padding-block:.08em}.project_contact__MjYrS address{min-width:0}.project_contact__MjYrS address a,.project_contact__MjYrS address p{min-width:0;overflow-wrap:anywhere}.project_contact__MjYrS address a>span{flex-shrink:0}.project_contact__MjYrS address bdi{min-width:0;overflow-wrap:normal}@media(max-width:760px){.project_contact__MjYrS address p{flex-direction:column;align-items:flex-start;gap:4px}}@media(min-width:761px){.project_mission__f2EwM{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px)}.project_mission__f2EwM h2{max-width:none;font-size:clamp(30px,3.4vw,46px);line-height:1.08;text-wrap:balance}}@media(max-width:760px){.project_mission__f2EwM{grid-template-columns:1fr;gap:8px}.project_mission__f2EwM h2{max-width:none;font-size:clamp(26px,6vw,34px);line-height:1.12;text-wrap:balance}}@media(max-width:360px){.project_mission__f2EwM h2{font-size:22px}}@media(max-width:760px){.project_hero__Oebd7{min-height:0;grid-template-columns:minmax(0,1fr)}.project_hero__Oebd7>div{grid-row:1;max-width:none;padding:30px 24px 12px}.project_hero__Oebd7>img{position:relative;grid-row:2;justify-self:end;width:min(100%,420px);height:clamp(220px,62vw,300px);right:auto;bottom:auto;margin-top:8px;-o-object-position:center bottom;object-position:center bottom;opacity:1}}.project_teamHead___OCeu{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,52px)}.project_teamPhoto__PlBJu{min-width:0;margin:0}.project_teamPhoto__PlBJu img{display:block;width:100%;aspect-ratio:1.12;-o-object-fit:cover;object-fit:cover;filter:none;border:1px solid #9b7948}.project_teamPhoto__PlBJu figcaption{margin-top:9px;color:#765f47;font-size:12px;line-height:1.5}@media(max-width:760px){.project_teamHead___OCeu{grid-template-columns:1fr;gap:18px}.project_teamPhoto__PlBJu img{aspect-ratio:1.12}}.project_hero__Oebd7 .project_projectLogo__lx4aI{margin:18px 0 22px;padding:0;line-height:1}.project_projectLogo__lx4aI .brand-mark{width:clamp(190px,24vw,330px)}.project_hero__Oebd7 .project_lead__ceTTT{font-size:clamp(18px,1.8vw,25px);line-height:1.65}.project_nameMeaning__2ZB26{margin:0 0 22px;display:grid;gap:14px}.project_nameMeaning__2ZB26>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px}.project_nameMeaning__2ZB26 dt{color:#8b2a2a;font-weight:600}.project_nameMeaning__2ZB26 dd{margin:0;line-height:1.7;color:#574937}.project_mission__f2EwM h2,.project_mission__f2EwM h3,.project_projectStory__zaR3l aside h3,.project_projectStory__zaR3l h2,.project_teamHead___OCeu h2{text-transform:uppercase;line-height:1.38;letter-spacing:-.025em;font-family:"Noto Serif",Georgia,serif}.project_contact__MjYrS,.project_hero__Oebd7,.project_projectStory__zaR3l aside{border-radius:18px;box-shadow:0 14px 36px #54351012}@media(max-width:760px){.project_projectLogo__lx4aI .brand-mark{width:210px}.project_hero__Oebd7{min-height:0;padding-bottom:320px}.project_hero__Oebd7>img{height:310px}.project_hero__Oebd7>div{padding:30px 24px}.project_projectStory__zaR3l h2{font-size:clamp(27px,6.8vw,40px)}.project_mission__f2EwM h2,.project_mission__f2EwM h3{font-size:clamp(23px,5.3vw,32px)}}@font-face{font-family:Project Display;src:url(/story-assets/PlayfairDisplay-Full.ttf) format("truetype");font-weight:400 900;font-style:normal;font-display:swap}.project_mission__f2EwM h2,.project_mission__f2EwM h3,.project_projectStory__zaR3l aside h3,.project_projectStory__zaR3l h2,.project_teamHead___OCeu h2{font-family:Project Display,"Noto Serif",Georgia,serif;font-weight:500}@media(max-width:760px){.project_hero__Oebd7{padding-bottom:0}}.project_projectStory__zaR3l aside h3{text-wrap:balance}.project_mission__f2EwM p,.project_nameMeaning__2ZB26 dd,.project_projectStory__zaR3l p{text-wrap:pretty}.project_teamHead___OCeu{display:block;margin-bottom:28px}.project_teamHead___OCeu h2{text-transform:none;line-height:1.12;letter-spacing:-.02em;margin:10px 0 12px}.project_teamHead___OCeu>div>p:last-child{max-width:520px;margin:0;color:#705c42;line-height:1.65}.project_page__UA7p9 .team-portrait-v4-grid{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:18px 24px;align-items:stretch}.project_page__UA7p9 .team-portrait-v4-card{min-width:0;overflow:hidden;border:1px solid #a48757;background:#f8eed4;display:flex;flex-direction:column}.project_page__UA7p9 .team-portrait-v4-card.is-featured{grid-column:1;grid-row:1/span 2}.project_page__UA7p9 .team-portrait-v4-card:nth-child(2){grid-column:2;grid-row:1}.project_page__UA7p9 .team-portrait-v4-card:nth-child(3){grid-column:3;grid-row:1}.project_page__UA7p9 .team-portrait-v4-card:nth-child(4){grid-column:2;grid-row:2}.project_page__UA7p9 .team-portrait-v4-card:nth-child(5){grid-column:3;grid-row:2}.project_page__UA7p9 .team-portrait-v4-image-wrap{position:relative;overflow:hidden;aspect-ratio:1.12;background:linear-gradient(135deg,#f5edda,#e5d6b7);border:0;flex:1}.project_page__UA7p9 .team-portrait-v4-card.is-featured .team-portrait-v4-image-wrap{aspect-ratio:.94}.project_page__UA7p9 .team-portrait-v4-image{position:relative;z-index:1;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 5%;object-position:center 5%;filter:none;transition:transform .5s}.project_page__UA7p9 .team-portrait-v4-card:hover .team-portrait-v4-image{transform:scale(1.025)}.project_page__UA7p9 .team-portrait-v4-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#8b2a2a;font:400 clamp(38px,7vw,82px)/1 Project Display,Georgia,serif;background:radial-gradient(ellipse at center,#fff9e7,#e9d7b4)}.project_page__UA7p9 .team-portrait-v4-card h3{font:400 clamp(18px,2.1vw,27px)/1.15 Project Display,Georgia,serif;color:#fff8e8;background:#8b2a2a;padding:10px 14px 6px;margin:0}.project_page__UA7p9 .team-portrait-v4-card p{font-size:14px;line-height:1.35;letter-spacing:0;color:#5b4935;background:#f5e8c7;padding:6px 14px 9px;margin:0}@media(max-width:760px){.project_page__UA7p9 .team-portrait-v4-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:14px}.project_page__UA7p9 .team-portrait-v4-card:nth-child(n){grid-column:auto;grid-row:auto}.project_page__UA7p9 .team-portrait-v4-card.is-featured:first-child{grid-column:1/-1}.project_page__UA7p9 .team-portrait-v4-card.is-featured .team-portrait-v4-image-wrap{aspect-ratio:1.15}.project_page__UA7p9 .team-portrait-v4-image-wrap{aspect-ratio:1.25}.project_page__UA7p9 .team-portrait-v4-card h3{font-size:clamp(16px,4vw,22px);padding:9px 10px 5px}.project_page__UA7p9 .team-portrait-v4-card p{font-size:12px;padding:5px 10px 8px}}@media(max-width:380px){.project_page__UA7p9 .team-portrait-v4-grid{gap:10px}.project_page__UA7p9 .team-portrait-v4-card p{font-size:11px}}.project_projectLead__mlYzL{display:grid!important;grid-template-columns:max-content minmax(0,1fr);align-items:baseline!important;gap:8px 24px!important;line-height:1.45}.project_projectLead__mlYzL strong{white-space:nowrap}@media(min-width:761px) and (max-width:920px){.project_page__UA7p9 .team-portrait-v4-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.project_page__UA7p9 .team-portrait-v4-card:nth-child(n){grid-column:auto;grid-row:auto}.project_page__UA7p9 .team-portrait-v4-card.is-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1fr)}.project_page__UA7p9 .team-portrait-v4-card.is-featured .team-portrait-v4-image-wrap{aspect-ratio:1.2;grid-row:1/span 2}}@media(max-width:420px){.project_projectLead__mlYzL{grid-template-columns:1fr;gap:2px!important}}.project_contact__MjYrS{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(34px,6vw,84px);padding:clamp(34px,6vw,76px);border-radius:22px}.project_contactInfo__7TvIg,.project_contactIntro__eES4_{min-width:0}.project_contactIntro__eES4_ .project_eyebrow__An6h2{letter-spacing:.2em;font-size:12px}.project_contact__MjYrS h2{max-width:11ch;font-size:clamp(40px,5vw,66px);line-height:.98;letter-spacing:-.025em;text-wrap:balance}.project_contactInfo__7TvIg{display:flex;flex-direction:column;gap:0;max-width:560px;justify-self:end;width:100%}.project_projectLead__mlYzL{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:7px!important;padding:0 0 22px;border-bottom:1px solid #e4c68466;line-height:1.35}.project_projectLead__mlYzL span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#e8c995}.project_projectLead__mlYzL strong{font:500 clamp(21px,2.2vw,28px)/1.2 Project Display,"Noto Serif",Georgia,serif;color:#fff0cd;white-space:normal}.project_contactDetails__GsgCn{display:grid;gap:12px;padding:20px 0;border-bottom:1px solid #e4c68466}.project_contactDetails__GsgCn>a,.project_phoneContact__SVR92>a{width:-moz-max-content;width:max-content;max-width:100%;font-size:16px!important;gap:12px!important}.project_contact__MjYrS address a>span{flex:0 0 32px;width:32px;height:32px;border-color:#e4c68499;background:#ffffff08}.project_phoneContact__SVR92 small{display:block;margin:7px 0 0 44px!important;font-size:11px!important;letter-spacing:.02em}.project_contactSocial__JLu2f{display:flex;flex-wrap:wrap;gap:8px 24px;padding-top:18px}.project_contactSocial__JLu2f a{display:inline-flex!important;align-items:center;gap:7px!important;width:-moz-max-content;width:max-content;font-size:14px!important;color:#f8e4bd!important;transition:color .2s ease,transform .2s ease}.project_contactSocial__JLu2f a:focus-visible,.project_contactSocial__JLu2f a:hover{color:#fff!important;transform:translateY(-2px)}.project_contactSocial__JLu2f a span{font-size:13px;opacity:.75}@media(max-width:760px){.project_contact__MjYrS{grid-template-columns:minmax(0,1fr);gap:32px;padding:34px 28px}.project_contact__MjYrS h2{max-width:12ch;font-size:clamp(38px,9vw,54px)}.project_contactInfo__7TvIg{justify-self:start;max-width:none}.project_projectLead__mlYzL{flex-direction:row!important;align-items:baseline!important;justify-content:space-between;gap:14px!important}.project_projectLead__mlYzL strong{text-align:right}.project_contactDetails__GsgCn{gap:14px}.project_contactSocial__JLu2f{gap:12px 22px}}@media(max-width:420px){.project_contact__MjYrS{padding:28px 22px}.project_projectLead__mlYzL{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.project_projectLead__mlYzL strong{text-align:left}.project_contactDetails__GsgCn>a,.project_phoneContact__SVR92>a{font-size:14px!important}.project_contactSocial__JLu2f{gap:10px 18px}}
/* TO HƠN VA XUONG DONG O CHU LAM */
#layers-title {
  font-size: clamp(38px, 3.8vw, 54px) !important;
  font-weight: 600 !important;
  line-height: 1.12 !important;
  margin-bottom: 16px !important;
  letter-spacing: -0.04em !important;
}
#layers-title .layers-line-1,
#layers-title > span:first-child {
  white-space: normal !important;
  display: inline !important;
}


/* ==================== CĂN CHỈNH ẢNH HERO VỀ DỰ ÁN CÂN ĐỐI ==================== */
.project_hero__Oebd7 {
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr !important;
  align-items: center !important;
  padding-right: clamp(24px, 3.5vw, 52px) !important;
  overflow: hidden !important;
}

.project_hero__Oebd7 > div {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.project_hero__Oebd7 > img {
  position: relative !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: 480px !important;
  height: auto !important;
  max-height: 550px !important;
  aspect-ratio: 2303 / 2759 !important;
  object-fit: contain !important;
  justify-self: end !important;
  align-self: center !important;
  right: auto !important;
  bottom: auto !important;
  border-radius: 20px !important;
  box-shadow: 0 14px 36px rgba(84, 53, 16, 0.16) !important;
  margin: clamp(24px, 3vw, 42px) 0 !important;
  filter: none !important;
}

@media (max-width: 960px) {
  .project_hero__Oebd7 {
    grid-template-columns: 1fr 1fr !important;
    padding-right: 24px !important;
  }
  .project_hero__Oebd7 > img {
    max-height: 480px !important;
  }
}

@media (max-width: 760px) {
  .project_hero__Oebd7 {
    grid-template-columns: 1fr !important;
    padding: 32px 24px 36px !important;
    min-height: 0 !important;
    gap: 20px !important;
  }
  .project_hero__Oebd7 > div {
    grid-column: 1 !important;
    grid-row: 1 !important;
    padding: 0 !important;
    max-width: none !important;
  }
  .project_hero__Oebd7 > img {
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: center !important;
    width: min(100%, 340px) !important;
    height: auto !important;
    max-height: 420px !important;
    margin: 20px auto 0 !important;
    box-shadow: 0 10px 24px rgba(84, 53, 16, 0.14) !important;
  }
}

@media (max-width: 480px) {
  .project_hero__Oebd7 {
    padding: 24px 18px 28px !important;
  }
  .project_hero__Oebd7 > img {
    width: min(100%, 290px) !important;
    margin-top: 16px !important;
  }
}


/* ==================== KHUNG ĐỎ Ý NGHĨA TÊN GỌI ==================== */
.project_projectStory__zaR3l aside {
  background: #870e0e !important;
  color: #f1d9aa !important;
  border: 1px solid #c6a663 !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 36px rgba(84, 14, 14, 0.22) !important;
  padding: clamp(26px, 3.8vw, 42px) !important;
}

.project_projectStory__zaR3l aside .eyebrow {
  color: #e5c987 !important;
  letter-spacing: 0.16em !important;
}

.project_projectStory__zaR3l aside h3 {
  color: #fff0cd !important;
}

.project_projectStory__zaR3l aside > p:not(.project_eyebrow__An6h2) {
  color: #f1d9aa !important;
  line-height: 1.8 !important;
}

.project_nameMeaning__2ZB26 dt {
  color: #ffe082 !important;
  font-weight: 700 !important;
}

.project_nameMeaning__2ZB26 dd {
  color: #f4dfb2 !important;
  line-height: 1.7 !important;
}

.project_projectStory__zaR3l .project_projectStoryClose__dBA7g {
  border-top: 1px solid rgba(229, 201, 135, 0.35) !important;
  color: #fff0cd !important;
}

@media (max-width: 760px) {
  .project_projectStory__zaR3l aside {
    padding: 24px 20px !important;
  }
}

/* ==================== VỀ DỰ ÁN: HERO FULL WIDTH NHƯ TRANG CHỦ ==================== */
.project_page__UA7p9 {
  padding: 0 0 76px !important;
}

.project_page__UA7p9 > section:not(.project_hero__Oebd7) {
  padding-left: max(5vw, 20px) !important;
  padding-right: max(5vw, 20px) !important;
  box-sizing: border-box !important;
}

.project_hero__Oebd7 {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 0 clamp(64px, 8vw, 110px) !important;
  border-left: none !important;
  border-right: none !important;
  border-top: 1px solid #a48757 !important;
  border-bottom: 1px solid #a48757 !important;
  border-radius: 0 !important;
  padding: clamp(28px, 4vw, 56px) clamp(24px, 5vw, 76px) !important;
  box-sizing: border-box !important;
}

@media (max-width: 760px) {
  .project_hero__Oebd7 {
    padding: 32px 20px 36px !important;
  }
}

@media (max-width: 480px) {
  .project_hero__Oebd7 {
    padding: 24px 16px 28px !important;
  }
}

/* ==================== VỀ DỰ ÁN: 2 BOX TẦM NHÌN & SỨ MỆNH RIÊNG BIỆT ==================== */
.project_mission__f2EwM {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(24px, 3.2vw, 36px) !important;
  padding: 0 !important;
  border: none !important;
  border-block: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  max-width: 1220px !important;
  margin: 0 auto clamp(60px, 8vw, 120px) !important;
  box-sizing: border-box !important;
  align-items: stretch !important;
}

.project_mission__f2EwM > div {
  background: #FAF3E4 !important;
  border: 1px solid rgba(198, 166, 99, 0.4) !important;
  border-radius: 18px !important;
  padding: clamp(34px, 3.8vw, 48px) clamp(28px, 3.2vw, 42px) !important;
  box-shadow: 0 10px 28px rgba(76, 43, 20, 0.06) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  box-sizing: border-box !important;
  height: 100% !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.project_mission__f2EwM > div:first-child {
  border-right: 1px solid rgba(198, 166, 99, 0.4) !important;
  padding-right: clamp(28px, 3.2vw, 42px) !important;
  border-bottom: 1px solid rgba(198, 166, 99, 0.4) !important;
}

.project_mission__f2EwM .eyebrow {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  color: #9E3E1F !important;
  text-transform: uppercase !important;
  margin: 0 0 14px 0 !important;
  display: block !important;
}

.project_mission__f2EwM h2,
.project_mission__f2EwM h3 {
  font-family: "Project Display", "Playfair Display", "Noto Serif", Georgia, serif !important;
  font-size: clamp(22px, 2vw, 29px) !important;
  line-height: 1.28 !important;
  color: #801C18 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.015em !important;
  margin: 0 0 18px 0 !important;
  font-weight: 600 !important;
  min-height: 0 !important;
  display: block !important;
  text-wrap: balance !important;
}

.project_mission__f2EwM > div p {
  font-size: clamp(15px, 1.05vw, 16px) !important;
  line-height: 1.8 !important;
  color: #524233 !important;
  margin: 0 0 16px 0 !important;
  text-wrap: pretty !important;
}

.project_mission__f2EwM > div p:last-of-type {
  margin-bottom: 24px !important;
}

.project_mission__f2EwM > div:last-child a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  margin-top: auto !important;
  margin-bottom: 0 !important;
  padding: 13px 26px !important;
  background: #801C18 !important;
  color: #FFFFFF !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(128, 28, 24, 0.22) !important;
  transition: all 0.25s ease !important;
  cursor: pointer !important;
}

.project_mission__f2EwM > div:last-child a:hover {
  background: #651410 !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(128, 28, 24, 0.35) !important;
}

@media (max-width: 820px) {
  .project_mission__f2EwM {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    padding: 0 !important;
  }
  .project_mission__f2EwM > div {
    padding: 30px 22px !important;
    border-radius: 16px !important;
  }
  .project_mission__f2EwM > div:first-child {
    border-bottom: 1px solid rgba(198, 166, 99, 0.4) !important;
    padding-right: 22px !important;
    padding-bottom: 30px !important;
  }
  .project_mission__f2EwM h2,
  .project_mission__f2EwM h3 {
    min-height: 0 !important;
    font-size: 22px !important;
    line-height: 1.3 !important;
    margin-bottom: 14px !important;
  }
  .project_mission__f2EwM > div:last-child a {
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
}

/* ==================== VỀ DỰ ÁN: TIÊU ĐỀ LIÊN HỆ ĐỒNG HÀNH ==================== */
.project_contact__MjYrS h2 {
  max-width: none !important;
  font-size: clamp(30px, 3.2vw, 46px) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.01em !important;
  font-family: "Project Display", "Playfair Display", Georgia, serif !important;
  margin: 14px 0 18px !important;
}

.project_contact__MjYrS .project_contactIntro__eES4_ p:not(.eyebrow) {
  max-width: 480px !important;
  line-height: 1.7 !important;
  color: #f1d9aa !important;
  font-size: 16px !important;
}

@media (max-width: 760px) {
  .project_contact__MjYrS h2 {
    font-size: clamp(28px, 6.8vw, 36px) !important;
    line-height: 1.2 !important;
  }
}

/* ==================== VỀ DỰ ÁN: BỐ CỤC Ô TRÒN ĐỘI NGŨ (TRƯỞNG NHÓM Ở GIỮA, 4 THÀNH VIÊN Ở DƯỚI) ==================== */
.project_team__Gn0Iu {
  max-width: 1220px !important;
  margin: 0 auto clamp(70px, 9vw, 130px) !important;
}

.project_teamHead___OCeu {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  margin-bottom: clamp(38px, 5vw, 56px) !important;
}

.project_teamHead___OCeu > div {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  max-width: 620px !important;
  margin: 0 auto !important;
}

.project_teamHead___OCeu .eyebrow {
  color: #9e3e1f !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  margin: 0 0 10px 0 !important;
}

.project_teamHead___OCeu h2 {
  font-family: "Project Display", "Playfair Display", "Noto Serif", Georgia, serif !important;
  font-size: clamp(32px, 4vw, 48px) !important;
  color: #801C18 !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
  margin: 0 0 12px 0 !important;
  line-height: 1.15 !important;
}

.project_teamHead___OCeu p:last-child {
  font-size: clamp(15px, 1.1vw, 17px) !important;
  line-height: 1.65 !important;
  color: #6d5843 !important;
  margin: 0 !important;
}

/* Lưới tổng thể: 4 cột trên Desktop */
.project_page__UA7p9 .team-portrait-v4-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-template-rows: auto auto !important;
  gap: clamp(32px, 4vw, 48px) clamp(16px, 2.5vw, 32px) !important;
  justify-items: center !important;
  align-items: start !important;
  max-width: 1040px !important;
  margin: 0 auto !important;
}

/* Base Card dạng thẻ không viền, căn giữa nội dung */
.project_page__UA7p9 .team-portrait-v4-card {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  min-width: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 240px !important;
  transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.project_page__UA7p9 .team-portrait-v4-card:hover {
  transform: translateY(-5px) !important;
}

/* Ảnh chân dung chung & Fallback */
.project_page__UA7p9 .team-portrait-v4-image {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: center 5% !important;
  filter: none !important;
  transition: transform 0.45s ease !important;
}

.project_page__UA7p9 .team-portrait-v4-fallback {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  border-radius: 50% !important;
}

/* --- TRƯỞNG NHÓM (Ở GIỮA HÀNG ĐẦU, Ô TRÒN NỔI BẬT) --- */
.project_page__UA7p9 .team-portrait-v4-card.is-featured {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  justify-self: center !important;
  max-width: 320px !important;
  margin-bottom: clamp(8px, 1.5vw, 16px) !important;
}

.project_page__UA7p9 .team-portrait-v4-card.is-featured .team-portrait-v4-image-wrap {
  width: clamp(170px, 15vw, 198px) !important;
  height: clamp(170px, 15vw, 198px) !important;
  aspect-ratio: 1 / 1 !important;
  flex: none !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  position: relative !important;
  border: 3.5px solid #d4af37 !important; /* Vành hoàng kim sơn mài */
  box-shadow: 0 0 0 5px rgba(212, 175, 55, 0.25), 0 14px 34px rgba(139, 42, 42, 0.22) !important;
  background: radial-gradient(circle at 50% 35%, #fffbf2, #ebdcc0) !important;
  transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.project_page__UA7p9 .team-portrait-v4-card.is-featured:hover .team-portrait-v4-image-wrap {
  border-color: #f3cf65 !important;
  box-shadow: 0 0 0 7px rgba(212, 175, 55, 0.42), 0 18px 40px rgba(139, 42, 42, 0.28) !important;
}

.project_page__UA7p9 .team-portrait-v4-card.is-featured:hover .team-portrait-v4-image {
  transform: scale(1.05) !important;
}

.project_page__UA7p9 .team-portrait-v4-card.is-featured h3 {
  background: transparent !important;
  color: #801C18 !important;
  font-family: "Project Display", "Playfair Display", "Noto Serif", Georgia, serif !important;
  font-size: clamp(22px, 2.2vw, 27px) !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  margin: 16px 0 8px 0 !important;
  padding: 0 !important;
  text-align: center !important;
  letter-spacing: -0.01em !important;
}

.project_page__UA7p9 .team-portrait-v4-card.is-featured p {
  background: linear-gradient(135deg, #801C18, #601410) !important;
  color: #fff9ed !important;
  border: 1px solid #d4af37 !important;
  border-radius: 999px !important;
  padding: 5px 22px 6px !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.03em !important;
  margin: 0 !important;
  box-shadow: 0 4px 12px rgba(128, 28, 24, 0.22) !important;
  display: inline-block !important;
  text-align: center !important;
}

/* --- 4 THÀNH VIÊN Ở DƯỚI (HÀNG 2 CÂN ĐỐI) --- */
.project_page__UA7p9 .team-portrait-v4-card:nth-child(2) {
  grid-column: 1 !important;
  grid-row: 2 !important;
}
.project_page__UA7p9 .team-portrait-v4-card:nth-child(3) {
  grid-column: 2 !important;
  grid-row: 2 !important;
}
.project_page__UA7p9 .team-portrait-v4-card:nth-child(4) {
  grid-column: 3 !important;
  grid-row: 2 !important;
}
.project_page__UA7p9 .team-portrait-v4-card:nth-child(5) {
  grid-column: 4 !important;
  grid-row: 2 !important;
}

.project_page__UA7p9 .team-portrait-v4-card:not(.is-featured) .team-portrait-v4-image-wrap {
  width: clamp(124px, 11vw, 148px) !important;
  height: clamp(124px, 11vw, 148px) !important;
  aspect-ratio: 1 / 1 !important;
  flex: none !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  position: relative !important;
  border: 2.5px solid #c9a96e !important;
  box-shadow: 0 0 0 4px rgba(201, 169, 110, 0.22), 0 8px 22px rgba(60, 30, 15, 0.12) !important;
  background: radial-gradient(circle at 50% 35%, #fffbf2, #ebdcc0) !important;
  transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.project_page__UA7p9 .team-portrait-v4-card:not(.is-featured):hover .team-portrait-v4-image-wrap {
  border-color: #d4af37 !important;
  box-shadow: 0 0 0 6px rgba(212, 175, 55, 0.35), 0 12px 28px rgba(139, 42, 42, 0.18) !important;
}

.project_page__UA7p9 .team-portrait-v4-card:not(.is-featured):hover .team-portrait-v4-image {
  transform: scale(1.06) !important;
}

.project_page__UA7p9 .team-portrait-v4-card:not(.is-featured) h3 {
  background: transparent !important;
  color: #801C18 !important;
  font-family: "Project Display", "Playfair Display", "Noto Serif", Georgia, serif !important;
  font-size: clamp(17px, 1.55vw, 20px) !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  margin: 14px 0 6px 0 !important;
  padding: 0 !important;
  text-align: center !important;
  letter-spacing: -0.01em !important;
  white-space: nowrap !important;
}

.project_page__UA7p9 .team-portrait-v4-card:not(.is-featured) p {
  background: rgba(236, 221, 189, 0.72) !important;
  color: #59442e !important;
  border: 1px solid rgba(164, 135, 87, 0.45) !important;
  border-radius: 999px !important;
  padding: 3px 14px 4px !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  margin: 0 !important;
  display: inline-block !important;
  text-align: center !important;
  white-space: nowrap !important;
}

/* --- RESPONSIVE CHO TABLET & MOBILE --- */
@media (max-width: 880px) {
  .project_page__UA7p9 .team-portrait-v4-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: auto auto auto !important;
    gap: 30px 20px !important;
    max-width: 560px !important;
  }
  .project_page__UA7p9 .team-portrait-v4-card.is-featured {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }
  .project_page__UA7p9 .team-portrait-v4-card:nth-child(2) {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
  .project_page__UA7p9 .team-portrait-v4-card:nth-child(3) {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }
  .project_page__UA7p9 .team-portrait-v4-card:nth-child(4) {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }
  .project_page__UA7p9 .team-portrait-v4-card:nth-child(5) {
    grid-column: 2 !important;
    grid-row: 3 !important;
  }
  .project_page__UA7p9 .team-portrait-v4-card:not(.is-featured) h3 {
    white-space: normal !important;
  }
  .project_page__UA7p9 .team-portrait-v4-card:not(.is-featured) p {
    white-space: normal !important;
  }
}

@media (max-width: 480px) {
  .project_page__UA7p9 .team-portrait-v4-grid {
    gap: 24px 12px !important;
  }
  .project_page__UA7p9 .team-portrait-v4-card.is-featured .team-portrait-v4-image-wrap {
    width: 148px !important;
    height: 148px !important;
  }
  .project_page__UA7p9 .team-portrait-v4-card:not(.is-featured) .team-portrait-v4-image-wrap {
    width: 112px !important;
    height: 112px !important;
  }
  .project_page__UA7p9 .team-portrait-v4-card.is-featured h3 {
    font-size: 20px !important;
    margin-top: 12px !important;
  }
  .project_page__UA7p9 .team-portrait-v4-card:not(.is-featured) h3 {
    font-size: 15.5px !important;
    margin-top: 10px !important;
  }
  .project_page__UA7p9 .team-portrait-v4-card.is-featured p {
    font-size: 12px !important;
    padding: 4px 16px !important;
  }
  .project_page__UA7p9 .team-portrait-v4-card:not(.is-featured) p {
    font-size: 11px !important;
    padding: 3px 10px !important;
  }
}
