:root{--column-ink:#071b3f;--column-blue:#1670d5;--column-coral:#f45f58;--column-line:#dce5ef;--column-muted:#526179}.column-page{margin:0;color:var(--column-ink);font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN",sans-serif;background:#fff}.column-page *{box-sizing:border-box}.column-page main{overflow:hidden}.column-page .site-header{position:relative;z-index:30;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:30px;align-items:center;min-height:92px;padding:14px clamp(24px,4vw,72px);background:#fff;border:0;box-shadow:0 2px 15px rgba(7,27,63,.08)}.column-page .brand{display:inline-flex;gap:12px;align-items:center;color:var(--column-ink);text-decoration:none}.column-page .brand-copy{display:grid;line-height:1.1}.column-page .brand-copy strong{font-size:1.05rem;font-weight:900}.column-page .brand-copy small{margin-top:5px;color:#6d7888;font-size:.52rem;font-weight:700;letter-spacing:.16em}.column-page .site-nav{display:flex;gap:clamp(18px,2.3vw,34px)}.column-page .site-nav a{color:var(--column-ink);font-size:.86rem;font-weight:700;text-decoration:none;white-space:nowrap}.column-page .header-cta{display:grid;min-width:210px;padding:12px 22px;color:#fff;text-align:center;text-decoration:none;background:var(--column-coral);border-radius:8px;box-shadow:0 7px 18px rgba(244,95,88,.22)}.column-page .header-cta small{font-size:.66rem}.column-container{width:min(1120px,calc(100% - 48px));margin-inline:auto}.column-hero{display:grid;grid-template-columns:42% 58%;min-height:580px;background:#fff}.column-hero-copy{align-self:center;padding:64px 5vw 64px max(5vw,calc((100vw - 1280px)/2))}.column-hero h1{margin:0;font-size:clamp(3rem,4.3vw,5.2rem);line-height:1.28;letter-spacing:.02em}.column-hero-copy p{margin:32px 0 0;font-size:1.08rem;font-weight:700;line-height:2}.column-hero-visual{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:48% 52%;gap:5px;overflow:hidden}.column-hero-visual img{width:100%;height:100%;object-fit:cover}.column-hero-visual .hero-city{grid-column:1/-1}.column-hero-visual .hero-trip{clip-path:polygon(12% 0,100% 0,88% 100%,0 100%)}.column-hero-visual .hero-meeting{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.column-articles{padding:28px 0 72px}.column-filters{display:flex;justify-content:space-between;gap:8px;margin:0 0 38px;border-bottom:1px solid var(--column-line);overflow-x:auto}.column-filters button{position:relative;flex:0 0 auto;padding:17px 14px;color:var(--column-ink);font:700 .88rem inherit;white-space:nowrap;border:0;background:transparent;cursor:pointer}.column-filters button::after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:3px;background:transparent}.column-filters button.is-active{color:var(--column-blue)}.column-filters button.is-active::after{background:var(--column-blue)}.article-item[hidden]{display:none!important}.column-lead{display:grid;grid-template-columns:1.12fr 1fr;gap:38px;align-items:center;margin-bottom:28px}.column-lead-image{display:block;height:330px;overflow:hidden;border-radius:5px}.column-lead img,.column-feature img,.column-row img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.column-lead a:hover img,.column-feature>a:hover img,.column-row>a:hover img{transform:scale(1.025)}.article-label{display:inline-flex;padding:4px 9px;color:#fff;font-size:.72rem;font-weight:900;background:#3888dc;border-radius:3px}.label-purple{background:#7964c7}.label-green{background:#2a9b8f}.column-page h3{margin:12px 0 12px;font-size:1.25rem;line-height:1.65}.column-page h3 a{color:var(--column-ink);text-decoration:none}.column-page h3 a:hover{color:var(--column-blue)}.column-page .article-item p{margin:0;color:var(--column-muted);font-size:.89rem;line-height:1.85}.column-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:18px}.column-feature{padding-bottom:26px;border-bottom:1px solid var(--column-line)}.column-feature>a{display:block;height:220px;margin-bottom:16px;overflow:hidden;border-radius:5px}.column-list{display:grid}.column-row{display:grid;grid-template-columns:230px 1fr;gap:22px;padding:18px 0;border-bottom:1px solid var(--column-line)}.column-row>a{display:block;height:108px;overflow:hidden;border-radius:3px}.column-row h3{margin:4px 0 4px;font-size:1.02rem}.column-row p{font-size:.8rem!important}.column-services{padding:42px 0 48px;color:#fff;background:#102f5b url("../images/home-scene-assignment.jpg") center/cover}.column-services>.container{position:relative;z-index:1}.column-services{position:relative}.column-services::before{content:"";position:absolute;inset:0;background:rgba(7,27,63,.88)}.column-services h2{position:relative;margin:0 0 28px;font-size:1.7rem;text-align:center}.column-service-links{position:relative;display:grid;grid-template-columns:repeat(4,1fr)}.column-service-links a{display:flex;justify-content:center;gap:22px;align-items:center;min-height:76px;padding:14px;color:#fff;text-decoration:none;border-right:1px solid rgba(255,255,255,.35)}.column-service-links a:last-child{border:0}.column-service-links span{font-size:1.8rem}.column-trial{padding:44px 24px 54px}.column-trial>.container{display:grid;grid-template-columns:1.1fr 1fr auto;gap:40px;align-items:center;max-width:1120px;padding:26px 34px;border:2px solid #ff7771;border-radius:7px}.column-trial p{margin:0;color:var(--column-coral);font-weight:900}.column-trial h2{margin:2px 0;font-size:2.35rem}.column-trial h2 small{font-size:.82rem}.column-trial ul{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:.84rem}.column-trial li::before{content:"✓";margin-right:8px;font-weight:900}.column-trial a{display:grid;min-width:225px;padding:14px 22px;color:#fff;text-align:center;text-decoration:none;background:var(--column-coral);border-radius:6px}.column-trial a small{font-size:.68rem}.column-page .site-footer{color:var(--column-ink);background:#fff;border-top:1px solid var(--column-line)}.column-page .site-footer a,.column-page .site-footer p{color:inherit}.column-page .copyright{color:#718096}
@media(max-width:1100px){.column-page .site-header{grid-template-columns:1fr auto}.column-page .site-nav{display:none}.column-page .nav-toggle{display:grid}.column-page .header-cta{margin-left:auto}.column-hero{grid-template-columns:45% 55%;min-height:480px}.column-lead-image{height:280px}.column-trial>.container{grid-template-columns:1fr 1fr}.column-trial a{grid-column:1/-1}.column-service-links{grid-template-columns:1fr 1fr}.column-service-links a:nth-child(2){border-right:0}}
@media(max-width:680px){.column-page .site-header{grid-template-columns:1fr auto;min-height:70px;padding:9px 16px}.column-page .brand-copy strong{font-size:.86rem}.column-page .brand-copy small{display:none}.column-page .logo-mark{width:38px;height:38px}.column-page .header-cta{display:none}.column-hero{display:flex;flex-direction:column;min-height:0}.column-hero-visual{order:-1;height:300px;grid-template-rows:52% 48%}.column-hero-copy{padding:38px 24px 44px;text-align:center}.column-hero h1{font-size:2.35rem}.column-hero-copy p{margin-top:22px;font-size:.92rem}.column-container{width:calc(100% - 32px)}.column-articles{padding-top:14px}.column-filters{justify-content:flex-start;margin-bottom:28px}.column-filters button{padding-inline:12px}.column-lead{grid-template-columns:1fr;gap:18px}.column-lead-image{height:220px}.column-feature-grid{grid-template-columns:1fr}.column-feature>a{height:210px}.column-row{grid-template-columns:120px 1fr;gap:14px}.column-row>a{height:96px}.column-row h3{font-size:.92rem;line-height:1.5}.column-row p{display:none}.column-row .article-label{font-size:.62rem}.column-service-links{grid-template-columns:1fr}.column-service-links a{justify-content:space-between;border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}.column-trial{padding-inline:16px}.column-trial>.container{grid-template-columns:1fr;gap:22px;padding:24px;text-align:center}.column-trial a{grid-column:auto;min-width:0}.column-page .site-footer{padding-bottom:90px}}

/* Hero fidelity adjustments after visual QA. */
@media(min-width:1101px){.column-hero{grid-template-columns:43% 57%;height:580px;min-height:0}.column-hero-copy{padding-right:1vw}.column-hero h1{font-size:clamp(3rem,3.7vw,4rem)}.column-hero-visual{grid-template-rows:minmax(0,48%) minmax(0,52%);min-height:0}.column-hero-visual img{display:block;min-height:0}}
@media(min-width:681px) and (max-width:1100px){.column-hero{height:480px;min-height:0}}
@media(max-width:680px){.column-hero{height:auto}}

/* Centered editorial hero: three business scenes fade toward the message. */
.column-hero{position:relative;display:block;height:620px;min-height:0;isolation:isolate;overflow:hidden;background:#eef4fb}
.column-hero-copy{position:absolute;z-index:4;top:50%;left:50%;width:min(700px,52vw);padding:44px 52px;transform:translate(-50%,-50%);text-align:center;border:1px solid rgba(255,255,255,.58);border-radius:8px;background:rgba(255,255,255,.72);box-shadow:0 20px 55px rgba(7,27,63,.12);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.column-hero h1{font-size:clamp(2.7rem,3.55vw,3.65rem);line-height:1.28;text-shadow:0 2px 16px rgba(255,255,255,.8)}
.column-hero-copy p{margin-top:24px;font-size:1.02rem;line-height:1.9}
.column-hero-visual{position:absolute;z-index:1;inset:0;display:block;overflow:hidden}
.column-hero-visual::after{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:radial-gradient(circle at center,rgba(238,244,251,.96) 0,rgba(238,244,251,.76) 22%,rgba(14,60,105,.12) 54%,rgba(7,27,63,.28) 100%)}
.column-hero-visual .hero-panel{position:absolute;overflow:hidden}
.column-hero-visual .hero-panel::after{content:"";position:absolute;inset:0;pointer-events:none}
.column-hero-visual .hero-panel img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;filter:saturate(.88) contrast(.96)}
.column-hero-visual .hero-city{top:0;right:0;width:58%;height:54%;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%)}
.column-hero-visual .hero-city::after{background:linear-gradient(225deg,rgba(42,101,157,.08) 10%,rgba(74,126,172,.35) 58%,rgba(238,244,251,.95) 100%)}
.column-hero-visual .hero-trip{bottom:0;left:0;width:58%;height:54%;clip-path:polygon(0 0,100% 0,87% 100%,0 100%)}
.column-hero-visual .hero-trip::after{background:linear-gradient(45deg,rgba(13,65,111,.12) 10%,rgba(34,113,160,.35) 58%,rgba(238,244,251,.95) 100%)}
.column-hero-visual .hero-meeting{right:0;bottom:0;width:48%;height:54%;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%)}
.column-hero-visual .hero-meeting::after{background:linear-gradient(315deg,rgba(111,63,91,.1) 10%,rgba(74,114,151,.32) 58%,rgba(238,244,251,.94) 100%)}

@media(max-width:1100px){.column-hero{height:540px}.column-hero-copy{width:min(560px,58vw);padding:44px 48px}.column-hero h1{font-size:clamp(2.45rem,4.7vw,3.6rem)}}
@media(max-width:680px){.column-hero{height:610px}.column-hero-copy{top:50%;width:calc(100% - 48px);padding:34px 20px;backdrop-filter:none;-webkit-backdrop-filter:none}.column-hero h1{font-size:2.05rem}.column-hero-copy p{margin-top:18px;font-size:.86rem}.column-hero-visual{height:auto}.column-hero-visual .hero-city{width:100%;height:38%;clip-path:none}.column-hero-visual .hero-trip{width:58%;height:36%;clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}.column-hero-visual .hero-meeting{width:58%;height:36%;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.column-hero-visual::after{background:radial-gradient(circle at center,rgba(238,244,251,.97) 0,rgba(238,244,251,.82) 28%,rgba(14,60,105,.15) 64%,rgba(7,27,63,.32) 100%)}}
