/* Photography-led introduction and support, keeping the approved footer. */
.benefits{padding:5px 0 95px}
.benefits .section-top{margin-bottom:45px;align-items:center}
.benefits .section-top h2{font-size:38px;line-height:1.8}
.benefit-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;row-gap:40px}
.benefit-item{display:flex;gap:25px;padding-top:30px;border-top:1px solid #c6d2ca}
.benefit-number{font:12px/1.6 Arial,sans-serif;color:#8b9f91;letter-spacing:.08em;flex-shrink:0;padding-top:2px}
.benefit-label{font-size:10px;letter-spacing:.07em;color:#769080;margin:0 0 12px}
.benefit-item h3{font:500 25px/1.85 var(--serif);letter-spacing:.05em;color:var(--ink);margin:0 0 20px}
.benefit-item>div>p:last-child{font-size:13px;line-height:2.2;margin:0}
.benefit-note{font-size:10px;color:var(--muted);line-height:2.1;margin:35px 0 10px;max-width:900px}
.benefit-contact{font-size:11px}
@media(max-width:1000px){.benefit-grid{column-gap:40px}.benefits .section-top h2{font-size:31px}.benefit-item{gap:18px}.benefit-item h3{font-size:22px}}
@media(max-width:680px){.benefits{padding:0 0 65px}.benefits .section-top{margin-bottom:30px}.benefits .section-top h2{font-size:26px}.benefit-grid{grid-template-columns:1fr;gap:27px}.benefit-item{padding-top:24px;gap:20px}.benefit-item h3{font-size:22px;margin-bottom:15px}.benefit-item>div>p:last-child{font-size:12px;line-height:2.2}.benefit-note{font-size:9px;margin-top:27px}.benefit-contact{font-size:10px;gap:22px}}
.about{padding-top:120px;padding-bottom:100px;row-gap:65px}
.about h2{font-size:54px;line-height:1.65}
.about-intro{font-size:25px}
.about-body>p:not(.about-intro){font-size:14px;line-height:2.3}
.about-photo{grid-column:1/-1;margin:0}
.about-photo>img{width:100%;height:520px;object-fit:cover;object-position:center 43%}
.about-photo .photo-caption{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:18px}
.photo-caption>span:first-child{font-family:var(--serif);font-size:14px;letter-spacing:.08em;color:var(--ink)}
.photo-caption>span:last-child{font:9px Arial,sans-serif;letter-spacing:.16em;color:#819185}
.support-section{padding-top:100px;padding-bottom:65px;background:#f5f6f2}
.section-top h2{font-size:38px}
.section-top>p{font-size:13px}
.support-grid{gap:35px}
.support-item{border-top:0;padding-top:0}
.support-photo{display:block;overflow:hidden;aspect-ratio:4/3;background:#e5eae5;margin-bottom:22px}
.support-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.support-photo:hover>img{transform:scale(1.035)}
.support-item:nth-child(1) .support-photo>img{object-position:52% center}
.support-item:nth-child(2) .support-photo>img{object-position:60% center}
.support-item:nth-child(3) .support-photo>img{object-position:70% center}
.support-index{justify-content:flex-start;gap:20px;align-items:center;margin-bottom:17px}
.support-index>span{font:24px/1 Arial,sans-serif;color:#789484}
.support-index .support-category{font-size:10px;line-height:1.7;margin:0;color:#6e8478;letter-spacing:.025em}
.support-item h3{font-size:21px;margin-bottom:19px}
.support-item>p:not(.support-category){font-size:13px;line-height:2.2;margin-bottom:22px}
.support-link{font-size:11px;border-top:1px solid #d8e0d8;padding-top:18px}
.bridge-image{background-image:linear-gradient(90deg,#0e333ee8,#143b44b0 45%,#12363e33),url('vietnam-skyline.webp');background-position:center,center 57%;filter:saturate(.8)}
.bridge-inner{padding:110px 0 100px}
.bridge-inner h2{font-size:48px}
.bridge-inner>p:not(.eyebrow){font-size:14px}
.flow-grid p{font-size:12px}
.flow-grid h3{font-size:15px}
.news-list h3{font-size:15px}
.faq-answer p{font-size:13px}
.contact-photo .contact-background{object-position:center 48%}
@media(max-width:1100px){.about h2{font-size:46px}.about-intro{font-size:23px}.about-photo>img{height:440px}.section-top h2{font-size:32px}.support-grid{gap:25px}.support-item h3{font-size:18px}.support-index{gap:13px}.support-index .support-category{font-size:9px}.support-item>p:not(.support-category){font-size:12px}.flow-grid h3{font-size:13px}}
@media(max-width:680px){.about{padding:75px 0 65px;gap:32px}.about h2{font-size:39px}.about-intro{font-size:21px}.about-body>p:not(.about-intro){font-size:13px;line-height:2.25}.about-photo{margin:10px 0 0}.about-photo>img{height:340px;object-position:53% center}.about-photo .photo-caption{margin-top:13px;display:block}.photo-caption>span:first-child{display:block;font-size:12px}.photo-caption>span:last-child{display:block;font-size:7px;margin-top:9px}.support-section{padding:65px 0 40px}.section-top h2{font-size:27px}.section-top>p{font-size:12px}.support-grid{gap:32px}.support-item{padding-bottom:0}.support-photo{aspect-ratio:4/3;margin-bottom:20px}.support-index{gap:16px;margin-bottom:15px}.support-index>span{font-size:24px}.support-index .support-category{font-size:10px}.support-item h3{font-size:22px;margin-bottom:15px}.support-item>p:not(.support-category){font-size:13px;line-height:2.15;margin-bottom:18px}.support-link{font-size:11px;padding-top:15px}.bridge-inner{padding:70px 0}.bridge-inner h2{font-size:35px}.bridge-inner>p:not(.eyebrow){font-size:12px}.bridge-image{background-position:center,62% center}.flow-grid h3{font-size:15px}.flow-grid p{font-size:12px}.news-list h3{font-size:13px}.faq-answer p{font-size:12px}.contact-photo .contact-background{object-position:45% center}}
@media(prefers-reduced-motion:reduce){.support-photo>img{transition:none}.support-photo:hover>img{transform:none}}
@media(max-width:680px){.benefits .section-top h2{font-size:clamp(18px,5.5vw,22px);letter-spacing:.03em}}
