/* Corporate philosophy: same brand system, a distinct editorial composition. */
.philosophy-page{--ph-space:clamp(75px,8vw,130px)}
.philosophy-page .ph-hero{padding-top:var(--header);position:relative;overflow:hidden}
.ph-breadcrumb{display:flex;align-items:center;gap:18px;font-size:10px;letter-spacing:.04em;padding-top:30px}.ph-breadcrumb a{font:9px Arial,sans-serif;letter-spacing:.1em;min-height:28px;display:inline-flex;align-items:center}.ph-breadcrumb>span:last-child{font-size:10px}.ph-breadcrumb>span[aria-hidden]{opacity:.5}
.ph-title-row{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:30px;padding-bottom:37px;border-bottom:1px solid var(--ink)}.ph-title-row h1{font-size:clamp(72px,8.7vw,138px);line-height:1.25;letter-spacing:-.075em;font-weight:900}.ph-title-row h1>span{color:var(--ink);position:relative;display:inline-block}.ph-title-row h1>span:before{content:'';width:.32em;height:.32em;border-radius:50%;background:var(--sun);position:absolute;right:-.01em;bottom:.14em;z-index:-1}.ph-english{font:400 clamp(30px,3.8vw,60px)/.95 Arial,sans-serif;letter-spacing:-.055em;padding-top:25px;max-width:360px;padding-right:4vw}
.ph-section-nav{display:flex;justify-content:flex-end;gap:35px;align-items:center;min-height:58px;border-bottom:1px solid var(--line);font-size:10px}.ph-section-nav a{display:flex;align-items:center;gap:25px;min-height:44px}.ph-section-nav a>span{font:17px Arial;transition:transform .35s var(--ease)}.ph-section-nav a:hover>span{transform:translateY(4px)}
.ph-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start;padding-top:57px;scroll-margin-top:calc(var(--header) + 30px)}.ph-principle{padding-top:6px;position:relative;z-index:2}.ph-principle-first{font-size:clamp(40px,4.3vw,68px);font-weight:900;letter-spacing:-.065em;line-height:1.6}.ph-principle-middle{font-size:14px;line-height:2.25;margin-top:22px;max-width:440px;overflow-wrap:anywhere}.ph-principle-last{font-size:clamp(29px,3.1vw,47px);font-weight:800;letter-spacing:-.06em;line-height:1.8;margin-top:24px}.ph-principle-last>span{background:linear-gradient(transparent 67%,var(--lime) 67%,var(--lime) 88%,transparent 88%);padding-bottom:2px}
.ph-hero-images{position:relative;min-width:0;height:590px;isolation:isolate}.ph-worker{position:absolute;top:0;right:0;width:88%;height:515px;background:var(--muted)}.ph-worker img{object-position:50% 45%}.ph-worker figcaption{position:absolute;right:17px;top:17px;background:var(--paper);color:var(--ink);padding:9px 12px;font:8px Arial;letter-spacing:.08em;writing-mode:vertical-rl}.ph-team{position:absolute;left:-40px;bottom:0;width:80%;height:222px;border:9px solid var(--paper);transform:rotate(-5deg);z-index:2;background:var(--paper)}.ph-team img{object-position:center 67%}.ph-symbol{position:absolute;top:-26px;left:0;width:92px;height:92px;background:var(--sun);border-radius:50%;display:grid;place-items:center;z-index:3;pointer-events:none}.ph-symbol svg{width:52px;height:52px}.ph-hero-bottom{display:flex;align-items:center;justify-content:space-between;font:9px Arial;letter-spacing:.08em;margin-top:27px;padding-bottom:28px}.ph-hero-bottom .scroll-hint{font-size:8px}
.ph-type-band{background:var(--lime);overflow:hidden;padding:22px 0;border-block:1px solid var(--ink)}.ph-type-track{font:900 clamp(65px,8.5vw,138px)/1.1 Arial;letter-spacing:-.065em;white-space:nowrap;width:max-content;will-change:transform}.ph-type-track>span{font-weight:400;margin:0 .08em}
.ph-section-top{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:22px;margin-bottom:55px}.ph-index{font:9px Arial;letter-spacing:.08em}.ph-expertise{background:var(--ink);color:var(--paper);padding-block:var(--ph-space)}.ph-expertise .ph-section-top{border-color:rgba(247,248,240,.25)}.ph-expertise .eyebrow{font-weight:400;letter-spacing:.03em;font-size:12px}.ph-expertise-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:8vw;align-items:start}.ph-expertise-photos{position:sticky;top:120px;height:630px;min-width:0}.ph-training{position:absolute;left:0;top:0;width:90%;height:450px;background:var(--muted)}.ph-training img{object-position:center 50%}.ph-collaboration{position:absolute;right:-8px;bottom:8px;width:64%;height:215px;border:8px solid var(--ink);transform:rotate(5deg);background:var(--ink);z-index:2}.ph-collaboration img{object-position:center}.ph-photo-mark{position:absolute;left:0;bottom:7px;font:900 clamp(30px,3.8vw,58px)/.95 Arial;letter-spacing:-.065em;color:var(--lime);z-index:3}.ph-expertise-copy h2{font-size:clamp(24px,2.45vw,39px);line-height:1.9;font-weight:800;letter-spacing:-.045em;margin-top:-10px;overflow-wrap:anywhere}.ph-expertise-copy h2>span{color:var(--lime)}.ph-long-copy{font-size:14px;line-height:2.35;letter-spacing:.015em;overflow-wrap:anywhere;line-break:strict}.ph-long-copy>p+p{margin-top:25px}.ph-expertise-copy .ph-long-copy{margin-top:36px;padding-top:28px;border-top:1px solid rgba(247,248,240,.25)}
.ph-vision{padding-top:var(--ph-space);padding-bottom:65px;overflow:hidden}.ph-vision-heading{position:relative;margin-bottom:65px}.ph-small-label{font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:22px}.ph-vision-heading h2{font-size:clamp(41px,5.2vw,82px);font-weight:900;line-height:1.6;letter-spacing:-.065em;position:relative;z-index:2}.ph-vision-heading h2>span{padding-left:1.7em}.ph-vision-line{position:absolute;right:0;top:32px;height:145px;width:145px;display:grid;place-items:center;font:150px/.8 Arial;background:var(--sun);transform:rotate(-5deg);pointer-events:none}.ph-vision-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:7vw;align-items:center}.ph-vision-photo{height:425px;position:relative;min-width:0;background:var(--muted)}.ph-vision-photo img{object-position:center 22%}.ph-vision-photo figcaption{font:9px Arial;letter-spacing:.08em;margin-top:15px}.ph-vision-copy{max-width:480px}.ph-vision-word{font:900 clamp(110px,16.3vw,260px)/1 Arial;letter-spacing:-.075em;color:transparent;-webkit-text-stroke:1px rgba(18,56,46,.3);margin-left:var(--gutter);margin-top:85px;white-space:nowrap;pointer-events:none}
.ph-greeting{padding-block:var(--ph-space);background:var(--ink);color:var(--paper)}.ph-greeting .ph-section-top{border-color:rgba(247,248,240,.25)}.ph-greeting .eyebrow{font-weight:400;font-size:12px;letter-spacing:.03em}.ph-greeting-grid{display:grid;grid-template-columns:.9fr 1.15fr;gap:9vw;align-items:start}.ph-greeting-side{position:sticky;top:125px;min-width:0}.ph-greeting-side h2{font-size:clamp(48px,5.7vw,88px);font-weight:900;line-height:1.5;letter-spacing:-.065em}.ph-greeting-side h2>span{color:var(--lime)}.ph-greeting-person{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:23px}.ph-greeting-person>span{font-size:12px}.ph-greeting-person>strong{font-size:25px;letter-spacing:.06em;font-weight:600}.ph-greeting-photo{height:250px;margin-top:40px;position:relative;background:var(--muted)}.ph-greeting-photo img{object-position:center}.ph-greeting-photo figcaption{font:8px Arial;letter-spacing:.08em;margin-top:13px}.ph-greeting-copy{font-size:14px;line-height:2.5;padding-top:7px}.ph-greeting-copy>p+p{margin-top:30px}
.ph-recruit{background:var(--paper)}.ph-recruit>a{display:grid;grid-template-columns:1.05fr 1fr;min-height:360px;position:relative}.ph-recruit figure{min-width:0;overflow:hidden}.ph-recruit img{object-position:center 45%;transition:transform .8s var(--ease)}.ph-recruit a:hover img{transform:scale(1.035)}.ph-recruit-label{position:relative;background:var(--lime);padding:65px var(--gutter);display:flex;justify-content:center;flex-direction:column}.ph-recruit-label h2{font-size:clamp(42px,5.5vw,86px);letter-spacing:-.065em;line-height:1.5;margin-top:20px}.ph-recruit-arrow{position:absolute;right:var(--gutter);bottom:55px;font:100px/1 Arial;transition:transform .5s var(--ease)}.ph-recruit a:hover .ph-recruit-arrow{transform:translate(6px,-6px)}.philosophy-page .footer{border-top:1px solid var(--line)}.ph-footer-locale{font-size:9px;display:block;margin-bottom:7px}.philosophy-page .footer-bottom{font-size:9px}.philosophy-page .ph-expertise :focus-visible,.philosophy-page .ph-greeting :focus-visible{outline-color:var(--sun)}
@media(max-width:1190px){.ph-hero-grid{gap:5vw}.ph-principle-first{font-size:4.5vw}.ph-principle-middle{font-size:13px}.ph-principle-last{font-size:3.05vw}.ph-worker{height:490px;width:93%}.ph-hero-images{height:550px}.ph-team{left:-15px;height:185px;width:85%}.ph-symbol{width:78px;height:78px;left:-12px}.ph-symbol svg{width:43px;height:43px}.ph-expertise-grid{gap:5vw}.ph-expertise-photos{height:620px}.ph-training{height:430px;width:92%}.ph-collaboration{height:205px;width:69%;right:-5px}.ph-photo-mark{font-size:37px}.ph-expertise-copy h2{font-size:2.6vw}.ph-long-copy{font-size:13px}.ph-vision-line{width:115px;height:115px;font-size:115px}.ph-vision-grid{gap:5vw}.ph-vision-photo{height:370px}.ph-greeting-grid{gap:6vw}.ph-greeting-photo{height:215px}.ph-greeting-copy{font-size:13px}.ph-recruit>a{min-height:310px}.ph-recruit-label{padding-top:45px;padding-bottom:45px}.ph-recruit-arrow{font-size:80px;bottom:40px}}
@media(max-width:900px) and (min-width:768px){.ph-title-row h1{font-size:82px}.ph-english{font-size:38px}.ph-section-nav{gap:28px}.ph-hero-grid{gap:30px;padding-top:45px}.ph-principle-first{font-size:35px}.ph-principle-middle{font-size:12px;margin-top:17px}.ph-principle-last{font-size:26px}.ph-hero-images{height:520px}.ph-worker{height:435px}.ph-team{height:170px;width:91%;left:-12px}.ph-expertise-grid{grid-template-columns:.9fr 1.1fr}.ph-expertise-copy h2{font-size:22px;line-height:1.95}.ph-expertise-photos{height:610px}.ph-training{height:385px}.ph-collaboration{height:185px;bottom:55px;width:78%}.ph-photo-mark{font-size:32px;bottom:0}.ph-vision-heading h2{font-size:42px}.ph-vision-line{width:90px;height:90px;font-size:90px;top:24px}.ph-vision-grid{align-items:start}.ph-vision-photo{height:360px}.ph-vision-copy{font-size:12px}.ph-greeting-grid{grid-template-columns:.85fr 1.15fr;gap:5vw}.ph-greeting-side h2{font-size:48px}.ph-greeting-person{gap:8px}.ph-greeting-photo{height:190px}.ph-greeting-copy{font-size:12px}.ph-recruit>a{min-height:260px}.ph-recruit-label h2{font-size:45px}.ph-recruit-arrow{font-size:65px;bottom:40px}}
@media(max-width:767px){.philosophy-page{--ph-space:65px}.ph-breadcrumb{padding-top:18px;gap:13px;font-size:8px}.ph-breadcrumb a,.ph-breadcrumb>span:last-child{font-size:8px}.ph-title-row{margin-top:22px;padding-bottom:25px;gap:15px;align-items:end}.ph-title-row h1{font-size:clamp(49px,14.1vw,80px);line-height:1.35;letter-spacing:-.08em;white-space:nowrap}.ph-english{font-size:22px;line-height:.98;padding:0 0 7px;letter-spacing:-.045em;max-width:105px}.ph-section-nav{justify-content:space-between;gap:13px;min-height:55px;font-size:9px}.ph-section-nav a{gap:13px}.ph-section-nav a>span{font-size:15px}.ph-hero-grid{display:flex;flex-direction:column;gap:0;padding-top:32px;scroll-margin-top:calc(var(--header) + 20px)}.ph-principle{display:contents}.ph-principle-first{font-size:36px;line-height:1.55;letter-spacing:-.05em;order:0}.ph-hero-images{width:100%;height:425px;order:1;margin-top:35px}.ph-worker{height:345px;width:84%;right:0;top:0}.ph-worker img{object-position:50% 42%}.ph-worker figcaption{font-size:7px;padding:8px;right:11px;top:11px}.ph-team{left:-6px;bottom:0;width:82%;height:164px;border-width:6px;transform:rotate(-5deg)}.ph-symbol{width:62px;height:62px;top:-18px;left:4px}.ph-symbol svg{height:35px;width:35px}.ph-principle-middle{order:2;font-size:12px;line-height:2.3;margin-top:35px;max-width:none}.ph-principle-last{order:3;font-size:29px;line-height:1.75;margin-top:24px;letter-spacing:-.06em}.ph-hero-bottom{margin-top:24px;padding-bottom:22px;gap:18px;font-size:7px;letter-spacing:.04em}.ph-hero-bottom .scroll-hint{font-size:7px}.ph-type-band{padding-block:18px}.ph-type-track{font-size:61px}.ph-section-top{padding-top:19px;margin-bottom:35px;gap:15px}.ph-index{font-size:7px;letter-spacing:.04em}.ph-expertise .eyebrow,.ph-greeting .eyebrow{font-size:10px}.ph-expertise-grid{display:flex;flex-direction:column;gap:35px}.ph-expertise-copy{order:0;width:100%}.ph-expertise-copy h2{font-size:clamp(21px,5.4vw,30px);line-height:1.95;letter-spacing:-.045em;margin:0}.ph-expertise-copy .ph-long-copy{margin-top:27px;padding-top:23px}.ph-long-copy{font-size:12px;line-height:2.25;letter-spacing:.01em}.ph-long-copy>p+p{margin-top:21px}.ph-expertise-photos{order:1;position:relative;top:auto;height:420px;width:100%}.ph-training{width:87%;height:300px}.ph-training img{object-position:center 50%}.ph-collaboration{width:66%;height:166px;right:-3px;bottom:0;border-width:6px}.ph-photo-mark{font-size:32px;bottom:2px}.ph-vision{padding-top:65px;padding-bottom:35px}.ph-vision-heading{margin-bottom:35px}.ph-small-label{font-size:10px;margin-bottom:20px}.ph-vision-heading h2{font-size:clamp(26px,7vw,40px);line-height:1.8;letter-spacing:-.065em}.ph-vision-heading h2>span{padding-left:1.45em}.ph-vision-line{width:57px;height:57px;font-size:57px;top:-8px;right:0}.ph-vision-grid{display:flex;flex-direction:column;gap:35px;align-items:stretch}.ph-vision-photo{width:100%;height:260px}.ph-vision-photo img{object-position:center 20%}.ph-vision-photo figcaption{font-size:7px;margin-top:11px}.ph-vision-copy{max-width:none}.ph-vision-word{font-size:80px;margin-top:35px;margin-left:var(--gutter)}.ph-greeting-grid{display:flex;flex-direction:column;gap:37px}.ph-greeting-side{position:relative;top:auto;width:100%}.ph-greeting-side h2{font-size:52px;line-height:1.3}.ph-greeting-person{margin-top:20px;gap:20px}.ph-greeting-person>span{font-size:10px}.ph-greeting-person>strong{font-size:22px}.ph-greeting-photo{height:210px;margin-top:27px}.ph-greeting-photo figcaption{font-size:7px;margin-top:10px}.ph-greeting-copy{font-size:12px;line-height:2.45;padding:0}.ph-greeting-copy>p+p{margin-top:24px}.ph-recruit>a{grid-template-columns:1fr;min-height:0}.ph-recruit figure{height:200px}.ph-recruit-label{padding:32px var(--gutter) 38px;min-height:180px}.ph-recruit-label .eyebrow{font-size:9px}.ph-recruit-label h2{font-size:45px;margin-top:11px}.ph-recruit-arrow{font-size:70px;bottom:40px}.ph-footer-locale{font-size:8px}.philosophy-page .footer-bottom{font-size:7px}.philosophy-page .footer-company address{font-size:10px}}
@media(max-width:360px){.ph-title-row h1{font-size:13.7vw}.ph-english{font-size:19px;padding-bottom:5px}.ph-section-nav a{gap:9px;font-size:8px}.ph-principle-first{font-size:32px}.ph-hero-images{height:385px}.ph-worker{height:315px}.ph-team{height:147px}.ph-principle-last{font-size:26px}.ph-principle-middle{font-size:11px}.ph-vision-heading h2{font-size:6.9vw}.ph-vision-line{width:48px;height:48px;font-size:48px}.ph-expertise-copy h2{font-size:5.35vw}.ph-long-copy,.ph-greeting-copy{font-size:12px}.ph-greeting-side h2{font-size:46px}}
@media(prefers-reduced-motion:reduce){.ph-type-track,.ph-vision-word{transform:none!important}.ph-worker,.ph-team,.ph-symbol,.ph-training,.ph-collaboration{animation:none!important}}
@media print{.ph-hero{padding-top:0!important}.ph-section-nav,.ph-type-band,.ph-symbol,.ph-vision-word{display:none!important}.ph-expertise,.ph-greeting{background:var(--paper);color:var(--ink)}.ph-hero-grid,.ph-expertise-grid,.ph-vision-grid,.ph-greeting-grid{display:block}.ph-expertise-photos,.ph-greeting-side{position:relative;top:auto}.ph-long-copy{font-size:11pt}.ph-expertise-copy h2>span{color:var(--ink)}.ph-greeting-copy{padding-top:30px}.ph-hero-images{height:400px}.ph-worker{height:350px}}
/* Keep longer statements comfortable to read at both desktop and mobile sizes. */
.ph-long-copy{font-size:15px}
.ph-greeting-copy{font-size:15px;line-height:2.4}
@media(max-width:1190px) and (min-width:768px){.ph-long-copy,.ph-greeting-copy{font-size:14px}}
@media(max-width:767px){.ph-long-copy,.ph-greeting-copy{font-size:14px;line-height:2.2}.ph-expertise-copy h2{line-height:1.95}}
html.motion-off{scroll-behavior:auto}
.ph-vision-photo figcaption{background:var(--paper);color:var(--ink)}

/* Preserve the original portrait framing without cropping the photograph. */
.ph-greeting-photo{height:auto}
.ph-greeting-photo img{height:auto;aspect-ratio:449 / 316;object-fit:contain}
