.company-page .rail-bottom>a{display:flex;align-items:center;justify-content:space-between;gap:4px}
.company-page .button img{flex-shrink:0;filter:invert(1)}
.company-page footer>a:first-child{grid-column:1}
.company-page footer>a:last-child{grid-column:2}
.company-hero{display:grid;grid-template-columns:56% 44%;background:#f1f2f4;border-bottom:6px solid var(--pink);min-height:504px}
.company-hero-copy{padding:38px 32px 40px 48px;align-self:center}
.company-hero h1{font-size:50px;line-height:1.38;letter-spacing:-.045em;margin-top:20px}
.company-hero .hero-sub{font-size:15px;line-height:1.9;max-width:510px;margin-top:22px}
.company-hero .button{font-size:15px;min-height:55px;padding:16px 21px;gap:34px;margin-top:22px}
.founder-portrait{display:flex;flex-direction:column;justify-content:center;background:#e7e9e8;position:relative;padding-bottom:52px;min-width:0}
.founder-portrait>img{width:100%;height:auto;object-fit:contain}
.founder-portrait figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--ink);color:#fff;padding:16px 22px;font-size:12px;min-height:52px}
.founder-portrait figcaption b{font-size:16px;margin-left:6px}.founder-portrait figcaption>span:last-child{font-size:11px;letter-spacing:.035em;color:#d4d7dc}
.philosophy{background:#fff}
.philosophy-line{display:grid;grid-template-columns:1fr 60px 1.2fr;gap:32px;align-items:center;border-top:1px solid #c6cbd0;border-bottom:1px solid #c6cbd0;padding:28px 0}
.philosophy-label{display:block;color:#b81b36;font-size:11px;letter-spacing:.08em;margin-bottom:12px}
.philosophy-line b{font-size:26px;line-height:1.65;letter-spacing:-.03em}.philosophy-line>img{width:36px}
.founder-message{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;background:var(--ink);color:#fff}.founder-message .kicker{color:#ff8c9f}.founder-message h2{font-size:32px}.signature{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:34px}.signature>span{font-size:12px;color:#cbd0d6}.signature>b{font-size:24px;letter-spacing:.08em}.signature>small{flex-basis:100%;font-size:11px;color:#cbd0d6;letter-spacing:.05em}.message-body>p{font-size:15px;line-height:2.1;color:#e6e8eb}.message-body>p+p{margin-top:20px}.message-body>.message-closing{font-size:13px;border-top:1px solid #656970;padding-top:20px;color:#cbd0d6}
.company-team{background:var(--gray)}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.team-member>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.team-profile{padding:21px 0 0;border-bottom:2px solid var(--ink);height:174px;display:flex;align-items:flex-start;flex-direction:column}.team-role{font-size:11px;color:#6a2b38;margin-bottom:8px}.team-profile h3{font-size:26px;line-height:1.3;letter-spacing:.02em}.team-en{font-size:11px;letter-spacing:.03em;margin-top:9px;color:var(--muted)}.team-focus{font-size:12px;font-weight:700;margin-top:auto;margin-bottom:15px}.team-note{margin-top:25px}
.company-values{background:var(--ink);color:#fff}.company-values .kicker{color:#ff8c9f}.values-logo{margin-bottom:8px}.values-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px}.values-list li{display:grid;grid-template-columns:62px 1fr;gap:20px;border-top:1px solid #64686e;padding:30px 0 33px;min-width:0}.value-no{font-family:Arial,sans-serif;font-size:39px;line-height:1.2;color:#ff8c9f;letter-spacing:-.05em}.values-list h3{font-size:24px;line-height:1.55;letter-spacing:-.025em}.values-list p{font-size:13px;line-height:1.95;color:#d0d4d9;margin-top:12px}.values-list .value-foryou h3{font-family:Arial,sans-serif;font-size:31px;line-height:1.2;letter-spacing:-.025em}.value-foryou em{color:#ff8c9f;font-style:normal}.value-foryou p b{color:#fff;font-weight:400}
.company-overview{display:grid;grid-template-columns:.85fr 1.4fr;gap:72px}.overview-logo{margin-top:46px;max-width:75%}.overview-caption{font-size:12px;letter-spacing:.13em;margin-top:22px}.company-data{margin:0}.company-data>div{display:grid;grid-template-columns:120px 1fr;gap:28px;padding:22px 0;border-top:1px solid #ccd0d5}.company-data>div:last-child{border-bottom:1px solid #ccd0d5}.company-data dt{font-size:12px;font-weight:700;line-height:1.9}.company-data dd{margin:0;font-size:15px;line-height:1.9;min-width:0;overflow-wrap:anywhere}.company-data dd>span{display:block;font-size:12px;color:var(--muted);margin-top:7px;line-height:1.9}.company-data a{text-decoration:underline;text-underline-offset:4px}
.company-contact{background:var(--gray)}.company-services{display:grid;grid-template-columns:1fr 1fr;gap:24px}.company-services>a{display:grid;grid-template-columns:40px 1fr 28px;gap:22px;align-items:center;padding:27px;background:#fff;border-bottom:3px solid var(--ink)}.company-services>a:hover{border-bottom-color:var(--pink)}.company-services h3{font-size:27px;letter-spacing:-.025em}.company-services em{color:var(--pink);font-style:normal}.company-services p{font-size:12px;margin-top:9px}.company-contact-end{display:flex;justify-content:space-between;align-items:center;gap:36px;margin-top:27px;margin-bottom:16px}.company-contact-end>p{font-size:12px;line-height:1.9}.company-contact-end .button{max-width:310px;font-size:15px;flex-shrink:0}
@media(max-width:1390px){.company-hero-copy{padding:32px}.company-hero h1{font-size:42px}.company-hero .hero-sub{font-size:14px}.philosophy-line{gap:20px;grid-template-columns:1fr 40px 1.1fr}.philosophy-line b{font-size:21px}.founder-portrait figcaption{padding:15px}.founder-portrait figcaption>span:last-child{font-size:10px}}
@media(max-width:1100px){.company-hero{grid-template-columns:1fr 1fr;min-height:450px}.company-hero h1{font-size:clamp(27px,3.5vw,38px)}.company-hero-copy{padding:30px 24px}.company-hero .hero-sub{font-size:13px}.founder-portrait figcaption{flex-direction:column;align-items:flex-start;gap:5px;min-height:72px}.founder-portrait{padding-bottom:72px}.philosophy-line{grid-template-columns:1fr 30px 1fr;gap:20px}.philosophy-line b{font-size:19px}}
@media(max-width:760px){.company-hero{grid-template-columns:1fr;min-height:0}.company-hero-copy{padding:27px 20px 29px}.company-hero h1{font-size:clamp(27px,8.45vw,42px);line-height:1.4;margin-top:16px}.company-hero .hero-sub{font-size:13px;max-width:440px;margin-top:19px}.company-hero .button{font-size:13px;min-height:49px;padding:13px 17px;gap:30px;margin-top:20px}.founder-portrait{padding-bottom:51px}.founder-portrait>img{max-height:none;aspect-ratio:4/3}.founder-portrait figcaption{flex-direction:row;align-items:center;min-height:51px;padding:14px 20px}.founder-portrait figcaption>span{font-size:10px}.founder-portrait figcaption b{font-size:14px}.founder-portrait figcaption>span:last-child{font-size:10px}.philosophy-line{grid-template-columns:1fr;gap:22px;padding:24px 0}.philosophy-line>img{display:none}.philosophy-line>div+img+div{border-top:1px solid #d7dade;padding-top:22px}.philosophy-line b{font-size:21px}.philosophy-label{font-size:10px}}
@media(max-width:1390px){.founder-message{gap:40px}.founder-message h2{font-size:27px}.message-body>p{font-size:14px}.team-grid{gap:18px}.team-profile h3{font-size:23px}.team-focus{font-size:11px}.values-list{column-gap:35px}.values-list li{grid-template-columns:44px 1fr;gap:18px}.values-list h3{font-size:22px}.value-no{font-size:33px}.company-overview{gap:45px;grid-template-columns:.8fr 1.4fr}.company-data>div{grid-template-columns:100px 1fr;gap:18px}.company-services h3{font-size:23px}.company-services>a{padding:23px;gap:17px}}
@media(max-width:1100px){.founder-message{grid-template-columns:1fr;gap:30px}.signature{margin-top:22px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.team-profile{height:157px}.team-profile h3{font-size:26px}.team-focus{font-size:12px}.values-list{column-gap:26px}.values-list li{grid-template-columns:1fr;gap:14px}.values-list h3{font-size:21px}.values-list p{font-size:12px}.value-no{font-size:30px}.company-overview{grid-template-columns:1fr;gap:35px}.overview-logo{margin-top:25px;width:190px}.overview-caption{margin-top:17px}.company-services{grid-template-columns:1fr;gap:17px}.company-contact-end{align-items:flex-start;flex-direction:column;gap:22px}.company-contact-end .button{max-width:none;width:100%}}
@media(max-width:760px){.founder-message{gap:28px}.founder-message h2{font-size:26px}.message-body>p{font-size:13px;line-height:2}.message-body>.message-closing{font-size:12px}.signature>b{font-size:23px}.team-grid{gap:27px 16px}.team-profile{height:158px;padding-top:16px}.team-role{font-size:10px}.team-profile h3{font-size:22px}.team-en{font-size:10px;margin-top:8px}.team-focus{font-size:11px;line-height:1.8;min-height:39px;margin-bottom:10px;margin-top:15px}.team-note{font-size:10px}.values-logo{width:170px;margin:6px 0 0}.values-list{grid-template-columns:1fr}.values-list li{grid-template-columns:36px 1fr;gap:17px;padding:24px 0}.values-list h3{font-size:22px}.values-list p{font-size:12px;line-height:1.9;margin-top:11px}.value-no{font-size:27px;padding-top:4px}.values-list .value-foryou h3{font-size:30px}.company-data>div{grid-template-columns:78px 1fr;gap:18px;padding:19px 0}.company-data dt{font-size:11px}.company-data dd{font-size:13px}.company-data dd>span{font-size:11px}.company-services>a{grid-template-columns:33px 1fr 22px;gap:13px;padding:22px 18px}.company-services h3{font-size:22px}.company-services p{font-size:11px}.company-services .service-icon{width:33px;height:33px}.company-services .link-arrow{width:22px;height:22px}.company-contact-end{margin-top:23px}.company-contact-end>p{font-size:11px}.company-contact>.fine{font-size:10px}}
@media(max-width:365px){.founder-portrait figcaption{gap:6px;padding:13px 15px}.founder-portrait figcaption>span:last-child{font-size:9px}.team-grid{gap:25px 12px}.team-profile h3{font-size:20px}.team-en{font-size:9px}.team-profile{height:161px}.company-services h3{font-size:19px}.company-services>a{padding:20px 14px;gap:10px}.company-data>div{grid-template-columns:1fr;gap:7px}.company-data dt{color:var(--muted)}.values-list h3{font-size:20px}.founder-message h2{font-size:23px}}
@media(min-width:761px) and (max-width:1100px){.founder-portrait>img{position:absolute;top:0;left:0;height:calc(100% - 72px);width:100%;object-fit:cover;object-position:center top}.philosophy-line{grid-template-columns:1fr;gap:22px}.philosophy-line>img{display:none}.philosophy-line>div+img+div{border-top:1px solid #d7dade;padding-top:22px}.philosophy-line b{font-size:24px}}

/* About hero only: no representative portrait; OUR TEAM retains all four portraits. */
.company-page .company-hero{grid-template-columns:1fr;min-height:0}
.company-page .company-hero-copy{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:56px;padding:56px 48px;width:100%}
.company-hero-copy>.eyebrow,.company-hero-copy>h1{grid-column:1}
.company-hero-intro{grid-column:2;grid-row:1/3;align-self:center;border-left:1px solid #c7cbd0;padding-left:36px}
.company-hero-intro .hero-sub{margin-top:0}
@media(max-width:1100px){.company-page .company-hero-copy{column-gap:30px;padding:40px 28px}.company-hero-intro{padding-left:24px}}
@media(max-width:760px){
  .company-page .company-hero-copy{display:block;padding:32px 20px}
  .company-hero-intro{border-left:0;border-top:1px solid #c7cbd0;padding:22px 0 0;margin-top:24px}
}
