.hm-sec{grid-template-columns:minmax(0,1fr);align-content:center;min-height:100svh;padding-block:clamp(48px,5.4vw,80px);display:grid}.hm-head{justify-content:space-between;align-items:flex-end;gap:24px 40px;margin-bottom:clamp(26px,3.2vw,42px);display:flex}.hm-head h2{margin-top:6px;font-size:clamp(28px,3.8vw,48px);line-height:1.12}.hm-head-note{max-width:30em;color:var(--color-muted);padding-bottom:6px;font-size:15px;line-height:1.7}.hm-head-more{flex:none;margin-bottom:8px}.hm-more-row{margin-top:clamp(24px,3vw,36px)}.hm-more{letter-spacing:.02em;min-height:44px;color:var(--color-ink);align-items:center;font-size:16px;font-weight:900;display:inline-flex}.hm-more>span{border-bottom:2px solid var(--color-ink);transition:border-color var(--t-fast) var(--e-out), color var(--t-fast) var(--e-out);padding-bottom:2px}.hm-more-tail{white-space:nowrap}.hm-more-tail i{margin-left:8px}.hm-more i{transition:transform var(--t-fast) var(--e-out);font-style:normal;display:inline-block}.hm-more:hover>span{color:var(--color-muted);border-color:var(--color-muted)}.hm-more:hover i{transform:translate(4px)}.hm-more-on-navy{color:var(--color-on-navy)}.hm-more-on-navy>span{border-bottom-color:var(--color-yellow)}.hm-more-on-navy:hover>span{color:var(--color-yellow);border-color:var(--color-yellow)}.hm-arw{transition:transform var(--t-fast) var(--e-out);font-style:normal;display:inline-block}.btn:hover .hm-arw{transform:translate(4px)}.hm-hero{background:var(--color-yellow);border-bottom:var(--rule);min-height:calc(100svh - var(--hdr-h));grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:clip}.hm-lines{width:min(100% - 40px, var(--wrap));pointer-events:none;border-left:1px solid #1a202433;grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:auto;display:grid;position:absolute;inset:0}.hm-lines i{border-right:1px solid #1a202433}@media (max-width:560px){.hm-lines{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 32px)}.hm-lines i:nth-child(n+3){display:none}}.hm-hero-in{z-index:1;padding-top:clamp(36px,min(5.6vw,5.4svh),76px);position:relative}.hm-big{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;color:var(--color-ink);font-size:clamp(58px,min(11.4vw,14.26svh),164px);font-weight:900;line-height:.88}.hm-big em{color:var(--color-ink);background:#fff;margin:0 .02em;padding:0 .03em;font-style:normal;line-height:.8;display:inline-block}.hm-br-m{display:none}@media (max-width:700px){.hm-br-m{display:inline}}.hm-hero h1{letter-spacing:.02em;margin-top:clamp(14px,min(1.6vw,1.9svh),22px);font-size:clamp(24px,min(3.9vw,4.87svh),56px);line-height:1.15}.hm-hero-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px 48px;margin-top:clamp(28px,min(3vw,3.2svh),44px);padding-bottom:clamp(36px,min(4vw,4.87svh),56px);display:grid}.hm-hero-lede{max-width:30em;color:var(--color-ink);font-size:clamp(16px,min(1.45vw,1.74svh),20px);font-weight:500;line-height:1.75}.hm-box{background:var(--color-ink);color:#fff;width:min(420px,100%);transition:transform var(--t-mid) var(--e-out), background var(--t-fast) var(--e-out);flex-direction:column;gap:clamp(16px,1.4svh,16px);padding:clamp(24px,min(2.4vw,2.8svh),32px) clamp(24px,2.6vw,36px);display:flex}.hm-box:hover{background:#000;transform:translateY(-4px)}.hm-box-k{letter-spacing:.14em;color:var(--color-yellow);font-size:14px;font-weight:700}.hm-box-v{font-size:clamp(20px,min(1.9vw,2.26svh),26px);font-weight:900;line-height:1.3}.hm-box-go{border-bottom:2px solid var(--color-yellow);align-self:flex-start;align-items:center;min-height:28px;padding-bottom:4px;font-size:16px;font-weight:700;display:inline-flex}.hm-box-go i{transition:transform var(--t-fast) var(--e-out);margin-left:10px;font-style:normal;display:inline-block}.hm-box:hover .hm-box-go i{transform:translate(4px)}.hm-stats{grid-template-columns:minmax(20px, 1fr) repeat(3, minmax(0, calc(var(--wrap) / 3))) minmax(20px, 1fr);border-top:var(--rule);margin:0;display:grid}.hm-stats>div{border-right:var(--rule);grid-column:auto;padding:clamp(18px,min(2vw,2.26svh),26px) clamp(16px,2.3vw,32px)}.hm-stats>div:first-child{border-left:var(--rule);grid-column-start:2}.hm-stats dt{letter-spacing:.12em;font-size:14px;font-weight:700}.hm-stats dd{font-family:var(--font-display);margin:clamp(8px,.7svh,8px) 0 0;font-size:clamp(36px,min(4vw,4.87svh),56px);font-weight:900;line-height:1}.hm-stats dd small{font-family:var(--font-sans);margin-left:8px;font-size:17px;font-weight:700}@media (max-height:800px) and (min-width:1024px){.hm-hero-in{padding-top:min(5.4svh,76px)}.hm-hero h1{margin-top:min(1.9svh,22px)}.hm-hero-row{margin-top:min(3.2svh,44px);padding-bottom:min(4.87svh,56px)}.hm-box{gap:min(1.4svh,16px);padding:min(2.8svh,32px) clamp(24px,2.6vw,36px)}.hm-box-v{font-size:min(2.26svh,26px)}.hm-stats>div{padding:min(2.26svh,26px) clamp(16px,2.3vw,32px)}.hm-stats dd{margin-top:min(.7svh,8px);font-size:min(4.87svh,56px)}}.hm-strip{background:var(--color-paper);border-bottom:var(--rule)}.hm-strip ul{grid-template-columns:minmax(20px, 1fr) repeat(4, minmax(0, calc(var(--wrap) / 4))) minmax(20px, 1fr);display:grid}.hm-strip li{border-right:var(--rule);flex-direction:column;gap:8px;min-width:0;padding:18px clamp(14px,1.8vw,24px) 20px;display:flex}.hm-strip li:first-child{border-left:var(--rule);grid-column-start:2}.hm-strip b{font-family:var(--font-display);letter-spacing:.08em;color:var(--color-muted);font-size:13px;font-weight:900}.hm-strip span{white-space:nowrap;letter-spacing:0;font-size:clamp(14px,1.1vw,16px);font-weight:700;line-height:1.4}@media (min-width:901px) and (max-width:1272px){.hm-strip ul{grid-template-columns:minmax(20px, 1fr) repeat(2, minmax(0, calc(var(--wrap) / 2))) minmax(20px, 1fr)}.hm-strip li{border:var(--rule)}.hm-strip li:nth-child(odd){grid-column:2}.hm-strip li:nth-child(2n){grid-column:3;margin-left:-2px}.hm-strip li:nth-child(n+3){margin-top:-2px}}.hm-works-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.hm-card{background:var(--color-paper);border:var(--rule);transition:transform var(--t-mid) var(--e-out), box-shadow var(--t-mid) var(--e-out);flex-direction:column;display:flex}.hm-card:hover{box-shadow:6px 6px 0 var(--color-ink);transform:translate(-3px,-3px)}.hm-card .hm-shot{aspect-ratio:16/10;border-bottom:var(--rule);overflow:clip}.hm-card .hm-shot img{transition:transform .6s var(--e-out), opacity var(--t-slow) var(--e-out)}.hm-card:hover .hm-shot img{transform:scale(1.04)}.hm-card-body{justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px 15px;display:flex}.hm-card-body h3{min-width:0;font-size:18px;font-weight:900}.hm-card-tag{letter-spacing:.08em;color:var(--color-muted);white-space:nowrap;flex:none;font-size:14px;font-weight:700}.hm-logos-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:clamp(32px,4vw,52px);margin-bottom:14px;display:flex}.hm-logos-head h3{font-size:clamp(20px,1.9vw,26px);font-weight:900}.hm-logos-head p{color:var(--color-muted);font-size:14px}.hm-logos{border-top:var(--rule);border-left:var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hm-logos li{background:var(--color-paper);border-right:var(--rule);border-bottom:var(--rule)}.hm-logos a{aspect-ratio:2;transition:background var(--t-fast) var(--e-out);place-items:center;padding:clamp(14px,1.8vw,28px);display:grid}.hm-logos img{object-fit:contain;width:100%;height:100%;opacity:var(--o,.58);transition:opacity var(--t-mid) var(--e-out), transform var(--t-mid) var(--e-out)}@media (hover:hover){.hm-logos a:hover{background:var(--color-yellow)}.hm-logos a:hover img{opacity:1;transform:translateY(-2px)}}.hm-logos a:focus-visible{outline:3px solid var(--color-ink);outline-offset:-5px;background:var(--color-yellow)}.hm-logos a:focus-visible img{opacity:1}.hm-svc{background:var(--color-navy);color:var(--color-on-navy);border-block:var(--rule)}.hm-head-navy{border-bottom:2px solid var(--color-yellow);margin-bottom:0;padding-bottom:22px}.hm-head-navy .sec-en,.hm-head-navy .hm-head-note{color:var(--color-on-navy-mute)}.hm-head-navy h2{color:#fff}.hm-svc-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.hm-svc-col{color:var(--color-on-navy);transition:background var(--t-mid) var(--e-out);border-right:1px solid #ffd95759;flex-direction:column;gap:14px;padding:clamp(28px,3vw,40px) clamp(16px,1.7vw,22px) clamp(32px,3.4vw,48px);display:flex}.hm-svc-col:last-child{border-right:0}.hm-svc-col:hover{background:var(--color-navy-2)}.hm-svc-no{font-family:var(--font-display);color:var(--color-yellow);transition:transform var(--t-mid) var(--e-out);font-size:clamp(44px,5vw,72px);font-weight:900;line-height:.9}.hm-svc-col:hover .hm-svc-no{transform:translate(4px)}.hm-svc-col h3{color:#fff;font-size:clamp(20px,1.6vw,23px);font-weight:900;line-height:1.2}.hm-svc-col p{color:var(--color-on-navy-mute);font-size:15px;line-height:1.75}.hm-tag{align-self:flex-start;margin-top:auto}.hm-care-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,64px);display:grid}.hm-care-copy h2{margin-top:6px;font-size:clamp(28px,3.8vw,48px);line-height:1.12}.hm-care-lead{color:var(--color-ink-soft);margin-top:20px;font-size:clamp(16px,1.3vw,17px);line-height:1.8}.hm-care-sub{color:var(--color-muted);margin-top:12px;font-size:15px;line-height:1.8}.hm-care-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.hm-col{border:var(--rule);background:var(--color-paper)}.hm-col-y{background:var(--color-yellow)}.hm-col-hd{border-bottom:var(--rule);letter-spacing:.12em;justify-content:space-between;gap:12px;padding:14px 22px;font-size:14px;font-weight:900;display:flex}.hm-col-hd span:last-child{color:var(--color-muted);font-weight:700}.hm-col li{border-bottom:var(--rule);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:16px 22px;display:grid}.hm-col li:last-child{border-bottom:0}.hm-col li b{font-size:17px;font-weight:900;line-height:1.3;display:block}.hm-col li span{color:var(--color-muted);margin-top:4px;font-size:14px;line-height:1.6;display:block}.hm-ic{fill:none;width:20px;height:20px;stroke:var(--color-ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}.hm-about{background:var(--color-yellow);border-block:var(--rule)}.hm-about-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,64px);display:grid}.hm-about-copy h2{margin-top:6px;font-size:clamp(28px,3.8vw,48px);line-height:1.12}.hm-about-box{border:var(--rule);background:var(--color-paper);padding:clamp(24px,3vw,40px)}.hm-about-box p{color:var(--color-ink);font-size:clamp(16px,1.35vw,18px);line-height:1.8}.hm-about-box p+p{margin-top:16px}.hm-about-box .hm-more-row{margin-top:20px}.hm-faq{border-top:var(--rule);counter-reset:faq}.hm-qa{border-bottom:var(--rule);counter-increment:faq}.hm-q{text-align:left;width:100%;min-height:44px;transition:color var(--t-fast) var(--e-out);grid-template-columns:56px minmax(0,1fr) 44px;align-items:start;gap:16px;padding:22px 0;font-size:clamp(18px,1.6vw,24px);font-weight:900;line-height:1.4;display:grid}.hm-q:before{content:counter(faq, decimal-leading-zero);font-family:var(--font-display);letter-spacing:.06em;color:var(--color-muted);margin-top:6px;font-size:16px;font-weight:900}.hm-q-t{min-width:0}.hm-q:hover{color:var(--color-muted)}.hm-pm{border:2px solid var(--color-ink);width:44px;height:44px;transition:background var(--t-fast) var(--e-out), transform var(--t-mid) var(--e-io);place-items:center;display:grid;position:relative}.hm-pm:before,.hm-pm:after{content:"";background:var(--color-ink);width:14px;height:2px;transition:background var(--t-fast) var(--e-out);position:absolute}.hm-pm:after{transform:rotate(90deg)}.hm-q[aria-expanded=true] .hm-pm{background:var(--color-ink);transform:rotate(135deg)}.hm-q[aria-expanded=true] .hm-pm:before,.hm-q[aria-expanded=true] .hm-pm:after{background:var(--color-yellow)}.hm-a{transition:grid-template-rows var(--t-mid) var(--e-io);grid-template-rows:0fr;display:grid}.hm-qa.is-open .hm-a{grid-template-rows:1fr}.hm-a>div{overflow:hidden}.hm-a p{max-width:60ch;color:var(--color-ink-soft);padding:0 60px 26px 72px;font-size:17px;line-height:1.8}.hm-cta{background:var(--color-yellow);border-top:var(--rule)}.hm-cta-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid}.hm-cta-copy h2{margin-top:6px;font-size:clamp(36px,5vw,72px);line-height:1.05}.hm-cta-lede{max-width:26em;margin-top:20px;font-size:clamp(16px,1.3vw,17px);font-weight:500;line-height:1.8}.hm-cta-btns{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hm-ct-list{border-top:var(--rule)}.hm-ct-list li{border-bottom:var(--rule);grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;padding:14px 0;display:grid}.hm-ct-k{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:14px;font-weight:700}.hm-ct-list a{min-width:0;min-height:44px;font-family:var(--font-display);letter-spacing:-.01em;word-break:break-all;transition:color var(--t-fast) var(--e-out);align-items:center;font-size:clamp(18px,1.9vw,26px);font-weight:700;display:inline-flex}.hm-ct-list a:hover{color:var(--color-muted)}@media (max-width:1080px){.hm-svc-grid{grid-template-columns:minmax(0,1fr)}.hm-svc-col{border-bottom:1px solid #ffd95759;border-right:0;grid-template-rows:auto auto auto;grid-template-columns:88px minmax(0,1fr);gap:6px 18px;padding:22px 0 24px;display:grid}.hm-svc-col:last-child{border-bottom:0}.hm-svc-no{grid-row:1/span 3;font-size:44px}.hm-svc-col h3,.hm-svc-col p{grid-column:2}.hm-tag{grid-column:2;margin-top:6px}}@media (max-width:980px){.hm-works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-logos{grid-template-columns:repeat(4,minmax(0,1fr))}.hm-care-grid,.hm-about-grid{grid-template-columns:minmax(0,1fr)}.hm-care-copy{position:static}.hm-cta-grid{grid-template-columns:minmax(0,1fr);gap:32px}}@media (max-width:900px){.hm-head{flex-direction:column;align-items:flex-start}.hm-hero-row{grid-template-columns:minmax(0,1fr)}.hm-box{width:100%}.hm-strip ul{grid-template-columns:minmax(20px, 1fr) minmax(0, var(--wrap)) minmax(20px, 1fr)}.hm-strip li{border-right:var(--rule);border-left:var(--rule);border-bottom:var(--rule);flex-direction:row;grid-column:2;align-items:baseline;gap:12px;padding:14px 18px}.hm-strip li:last-child{border-bottom:0}.hm-strip span{font-size:clamp(14px,4vw,16px)}}@media (max-width:360px){.hm-strip li{gap:10px;padding:12px}}@media (max-width:620px){.hm-stats{grid-template-columns:minmax(16px, 1fr) minmax(0, var(--wrap)) minmax(16px, 1fr)}.hm-stats>div{border-right:var(--rule);border-left:var(--rule);border-bottom:var(--rule);grid-column:2;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;padding:14px 18px;display:grid}.hm-stats>div:last-child{border-bottom:0}.hm-stats dd{margin:0;font-size:36px}.hm-stats dd small{font-size:14px}.hm-works-grid{grid-template-columns:minmax(0,1fr)}.hm-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-care-cols{grid-template-columns:minmax(0,1fr)}.hm-q{grid-template-columns:40px minmax(0,1fr) 44px;padding:18px 0}.hm-a p{padding:0 0 22px 56px}.hm-ct-list li{grid-template-columns:80px minmax(0,1fr)}.hm-cta-btns .btn{flex:auto}}@media (max-width:560px){.hm-lines{width:calc(100% - 32px)}.hm-stats,.hm-strip ul{grid-template-columns:minmax(16px, 1fr) minmax(0, var(--wrap)) minmax(16px, 1fr)}}@media (prefers-reduced-motion:reduce){.hm-box:hover,.hm-card:hover,.hm-card:hover .hm-shot img,.hm-logos a:hover img,.hm-svc-col:hover .hm-svc-no,.btn:hover .hm-arw,.hm-more:hover i,.hm-box:hover .hm-box-go i{transform:none!important}}
