/* A readable central header, an overview menu, and a calm first-screen reveal. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.iho-header .iho-header-inner{max-width:1320px;width:calc(100% - 112px);min-height:96px;gap:48px}
.iho-header .iho-brand{font-size:25px;font-weight:750;letter-spacing:.015em;flex-shrink:0}
.iho-header .iho-brand small{font-size:12px;letter-spacing:.025em}
.iho-header .iho-nav>a,.iho-header .iho-nav-trigger{font-size:18px;font-weight:650;letter-spacing:-.025em;transition:color .2s ease,opacity .2s ease}
html:lang(en) .iho-header .iho-nav>a,html:lang(en) .iho-header .iho-nav-trigger{text-transform:none;letter-spacing:0}
.iho-header .iho-nav-label:after{height:2px;bottom:-11px;background:#9bc6bc}
.iho-header .iho-nav-chevron{width:7px;height:7px;border-width:0 1.5px 1.5px 0}
.home .iho-header{background:linear-gradient(180deg,#10273870,transparent);border-bottom-color:#ffffff28}
.home .iho-header.is-scrolled{background:#fff}

@media(min-width:1200px){
 .iho-header .iho-header-inner{position:relative}
 .iho-header .iho-nav{flex:1;min-width:0;gap:clamp(34px,3vw,48px);justify-content:center;position:static;padding-right:calc(var(--iho-language-width,104px) + 48px)}
 .iho-header .iho-nav>.iho-menu:not(.iho-language){position:static}
 .iho-header .iho-nav>.iho-language{position:absolute;right:0;top:0;bottom:0;margin:0}
 .iho-header .iho-language>.iho-nav-trigger{font-size:14px;padding:0 18px;min-height:42px;align-self:center;border:1px solid var(--nav-rule);border-radius:24px;gap:12px}
 .iho-header .iho-nav #iho-visa-menu{left:50%;right:auto;top:100%;width:min(1240px,calc(100vw - 112px));max-width:none;padding:30px 34px 34px;border:1px solid #dfe8e7;border-top:3px solid #7daa9e;box-shadow:0 20px 44px #071e2e29;transform:translate(-50%,-8px);max-height:calc(100dvh - 125px);overflow-y:auto;overscroll-behavior:contain}
 .iho-header .iho-menu.is-open>#iho-visa-menu{transform:translate(-50%,0)}
 .iho-header #iho-visa-menu>.iho-menu-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 36px}
 .iho-header #iho-visa-menu .iho-submenu{min-width:0}
 .iho-header #iho-visa-menu .iho-submenu-head{border-bottom:1px solid #d8e4e1;margin-bottom:10px}
 .iho-header #iho-visa-menu .iho-submenu-head>a{min-height:46px;padding:0 0 12px;font-size:19px;font-weight:750;color:#183c49}
 .iho-header #iho-visa-menu .iho-submenu-toggle{display:none}
 .iho-header #iho-visa-menu .iho-subpanel{position:static;inset:auto;width:100%;max-width:none;max-height:none;overflow:visible;margin:0;padding:0;border:0;box-shadow:none;background:none;opacity:1;visibility:inherit;transform:none;pointer-events:inherit;transition:none}
 .iho-header #iho-visa-menu .iho-subpanel-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px}
 .iho-header #iho-visa-menu .iho-subpanel a{min-height:40px;padding:7px 4px;font-size:15px;font-weight:450;line-height:1.55;border-radius:5px;letter-spacing:-.02em}
 .iho-header #iho-visa-menu a:hover,.iho-header #iho-visa-menu a:focus-visible{color:#1c655b;opacity:1;background:#eaf3ef}
 .iho-header .iho-language .iho-mega{width:166px;padding:10px 0}
 .iho-header .iho-language .iho-mega a{font-size:15px;min-height:44px}
}

.home .iho-hero{align-items:center;justify-content:center;padding-top:140px;padding-bottom:130px;min-height:760px;min-height:100svh;background-position:center 58%;text-align:center}
.home .iho-hero:before{background:linear-gradient(180deg,#10273883 0%,#102738a6 42%,#102738cc 100%)}
.home .iho-hero>.wp-block-group__inner-container{width:100%}
.home .iho-hero .iho-wrap{width:min(1120px,calc(100% - 160px));margin-inline:auto}
.home .iho-hero .iho-home-location{max-width:1050px;margin:0 auto 25px;font-size:19px;font-weight:550;letter-spacing:.025em;color:#e7f0ed}
.home .iho-hero .iho-home-title{max-width:1080px;margin:0 auto 30px;font-size:clamp(42px,4.6vw,70px);font-weight:650;line-height:1.3;letter-spacing:-.05em;text-wrap:balance}
.home .iho-hero .iho-home-title-emphasis{color:#d3e6df;font-weight:750;margin-top:6px}
.home .iho-hero .iho-home-lead{max-width:980px;margin:0 auto;font-size:20px;font-weight:450;line-height:1.85;color:#edf2f3;text-wrap:pretty}
.home .iho-home-lead>span{text-wrap:balance}
html[lang="en"] .home .iho-hero .iho-home-title,html[lang="vi"] .home .iho-hero .iho-home-title{font-size:clamp(38px,3.7vw,58px);letter-spacing:-.03em}
html[lang="zh-CN"] .home .iho-hero .iho-home-title,html[lang="ja"] .home .iho-hero .iho-home-title{font-size:clamp(38px,4vw,62px);letter-spacing:-.035em}
.home .iho-scroll-cue{bottom:32px;font-size:15px;color:#f2f7f5}
.home.iho-intro-pending .iho-home-title,.home.iho-intro-pending .iho-home-location,.home.iho-intro-pending .iho-home-lead{opacity:0}
.home.iho-intro-ready .iho-home-location{animation:iho-intro-soft .65s ease var(--iho-intro-location-delay,2.2s) both}
.home.iho-intro-ready .iho-home-title>span{animation:iho-intro-rise 1.05s cubic-bezier(.16,1,.3,1) .12s both}
.home.iho-intro-ready .iho-home-title>span:nth-child(2){animation-delay:.3s}
.home.iho-intro-ready .iho-home-title.iho-letter-title>span{animation:none}
.home .iho-hero .iho-home-title.iho-letter-title{position:relative}
.iho-letter-title>.iho-intro-layout-line{visibility:hidden}
.iho-letter-title>.iho-intro-overlay{position:absolute;inset:0;display:block;pointer-events:none;text-align:left;visibility:visible}
.iho-letter-title .iho-intro-letter{position:absolute;display:block;margin:0;padding:0;white-space:pre;word-break:normal;overflow-wrap:normal;text-align:left;transform:none;filter:none}
.home.iho-intro-ready .iho-letter-title .iho-intro-letter{animation:iho-letter-fade .8s ease-out var(--iho-letter-delay,0ms) both}
.home.iho-intro-ready .iho-home-lead{animation:iho-intro-blur 1s ease var(--iho-intro-lead-delay,3s) both}
@keyframes iho-letter-fade{from{opacity:0}to{opacity:1}}
@keyframes iho-intro-blur{from{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}
@keyframes iho-intro-rise{from{opacity:0;transform:translateY(36px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes iho-intro-soft{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

@media(max-width:1199px){
 .iho-header .iho-header-inner{width:calc(100% - 64px);min-height:84px;gap:24px}
 .iho-header .iho-nav>a,.iho-header .iho-nav-trigger{font-size:25px;font-weight:600;min-height:72px}
 .iho-header .iho-nav .iho-mega a{font-size:18px;min-height:50px}
 .iho-header .iho-subpanel a{font-size:16px!important;line-height:1.65}
 .iho-header .iho-subpanel-content{padding-left:16px}
 .iho-header .iho-language .iho-mega a{font-size:17px}
 .home .iho-hero .iho-wrap{width:calc(100% - 128px)}
 .home .iho-hero .iho-home-lead{font-size:19px}
}
@media(max-width:900px){.home .iho-hero{padding-top:145px;padding-bottom:140px;min-height:var(--iho-stable-hero-height,100svh)}.home .iho-hero .iho-wrap{width:calc(100% - 64px)}.home .iho-hero .iho-home-location{font-size:17px}.home .iho-scroll-cue{bottom:90px}}
@media(max-width:560px){
 .iho-header .iho-header-inner{width:calc(100% - 36px);min-height:76px;gap:12px}
 .iho-header .iho-brand{font-size:19px;letter-spacing:0}
 .iho-header .iho-brand small{font-size:10px}
 .iho-header .iho-menu-toggle{flex-shrink:0;width:44px;height:44px}
 .iho-header .iho-nav{padding-inline:24px}
 .iho-header .iho-nav>a,.iho-header .iho-nav-trigger{font-size:23px;font-weight:600}
 .home .iho-hero .iho-wrap{width:calc(100% - 40px)}
 .home .iho-hero .iho-home-location{font-size:15px;margin-bottom:22px;line-height:1.7;letter-spacing:0}
 .home .iho-hero .iho-home-title{font-size:clamp(30px,7.6vw,42px);line-height:1.42;letter-spacing:-.045em;margin-bottom:24px;text-wrap:balance}
 .home .iho-hero .iho-home-lead{font-size:16px;line-height:1.85;max-width:440px}
 html[lang="en"] .home .iho-hero .iho-home-title,html[lang="vi"] .home .iho-hero .iho-home-title{font-size:clamp(27px,6.9vw,36px)}
 html[lang="zh-CN"] .home .iho-hero .iho-home-title,html[lang="ja"] .home .iho-hero .iho-home-title{font-size:clamp(28px,7vw,38px)}
 .home .iho-scroll-cue{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.home.iho-intro-ready .iho-home-location,.home.iho-intro-ready .iho-home-title>span,.home.iho-intro-ready .iho-home-lead,.home.iho-intro-ready .iho-letter-title .iho-intro-letter{animation:none;opacity:1;transform:none;filter:none;clip-path:none}}
@media(prefers-reduced-motion:reduce){.iho-letter-title>.iho-intro-layout-line{visibility:visible}.iho-letter-title>.iho-intro-overlay{display:none}}

/* Approved main services: informational cards without links. */
.home .iho-request-services{background:#f7f8f6;padding-block:78px;border-bottom:1px solid #e0e7e5;scroll-margin-top:108px}
.home .iho-request-services h2{font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.4;letter-spacing:-.045em;margin:0;color:#102738}
.iho-request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}
.iho-request-card{display:flex;flex-direction:column;min-width:0;min-height:186px;padding:24px;border:1px solid #dce5e2;border-radius:17px;background:#fff;box-shadow:0 4px 18px #10273803}
.iho-request-number{display:block;font-size:26px;line-height:1.1;font-weight:450;color:#719799;letter-spacing:-.025em;margin:0}
.iho-request-card h3{font-size:20px;line-height:1.45;font-weight:650;color:#173646;letter-spacing:-.03em;margin:17px 0 9px}
.iho-request-card p{font-size:15px;line-height:1.8;color:#5c6d74;margin:0}

@media(min-width:901px) and (max-width:1380px){.home .iho-request-services .iho-wrap{padding-right:90px}}
@media(max-width:900px){.iho-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.home .iho-request-services{padding-block:58px}.iho-request-grid{grid-template-columns:1fr;gap:12px;margin-top:26px}.iho-request-card{min-height:0;padding:22px}.iho-request-card h3{font-size:20px;margin-top:15px}}
@media(prefers-reduced-motion:reduce){.home.iho-motion-ready .iho-request-card.iho-reveal,.iho-request-card{transition:none}}
