/* Company page: shared blue, yellow and navy identity from the homepage. */
:root{--company-blue:#007dc7;--company-yellow:#ffcf24;--company-navy:#08243a}
.sub-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#08243a 0%,#08243aee 30%,#007dc7aa 68%,#007dc744 100%),url("assets/counter-original.jpg") center 48%/cover;padding-bottom:80px;border-bottom:12px solid var(--company-yellow)}
.sub-hero>div{position:relative;z-index:1}.sub-hero p{color:var(--company-yellow)}.sub-hero span{color:#fff}.sub-hero h1{letter-spacing:-.055em}
.site-header .menu-button{border-radius:50%;width:78px;height:78px;z-index:22}.site-header .brand{position:relative;z-index:22}.menu-open .site-header .brand{visibility:hidden}
.page-content{padding-top:80px}
.official-philosophy{border:0;background:#f2f7fa;padding:58px 5%;border-radius:4px 48px 4px 4px;position:relative}
.official-philosophy>.company-eyebrow,.official-philosophy>h2{text-align:center}
.official-philosophy>.company-eyebrow{color:var(--company-blue);letter-spacing:.2em}
.official-philosophy>h2{font-size:22px;margin:12px 0}
.philosophy-title{text-align:center;font-size:clamp(34px,5vw,64px);font-weight:900;letter-spacing:.03em;margin:24px 0 55px;color:var(--company-navy)}
.philosophy-title::after{content:"";display:block;width:76px;height:7px;background:var(--company-yellow);margin:24px auto 0}
.purpose-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.purpose-card{padding:36px;background:#fff;border-top:6px solid var(--company-blue);border-radius:4px 34px 4px 4px}
.purpose-label{color:var(--company-blue);font-size:12px;letter-spacing:.12em;font-weight:800;margin:0}
.official-philosophy h3{font-family:inherit;font-size:clamp(34px,4vw,48px);font-weight:900;letter-spacing:-.04em;color:var(--company-blue);margin:8px 0 28px}
.purpose-card>p:not(.purpose-label){font-size:15px;line-height:2.1}
.purpose-card .vision-title{font-family:inherit;font-size:clamp(22px,2.5vw,32px)!important;line-height:1.3!important;font-weight:900;color:var(--company-navy);letter-spacing:-.04em}
.purpose-lead{font-weight:800}.mission-experiences{display:grid;gap:7px}.mission-experiences strong{font-size:21px;color:var(--company-yellow)}
.mission-card{background:var(--company-navy);border-color:var(--company-yellow);color:#fff}.mission-card .purpose-label{color:var(--company-yellow)}.mission-card h3{color:#fff}
.values-section{margin-top:56px}
.values-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.values-grid li{background:#fff;padding:26px 24px;border-radius:4px 28px 4px 4px;border-bottom:4px solid var(--company-blue)}
.values-grid li>span{display:grid;place-items:center;width:48px;height:48px;background:var(--company-yellow);color:var(--company-navy);border-radius:50%;font-size:18px;font-weight:900}
.values-grid p{font-size:14px;line-height:2.1;margin-bottom:0}
.company-table{margin-top:80px;border-top:4px solid var(--company-blue)}.company-table>div{padding:24px 20px}.company-table>div:nth-child(odd){background:#f2f7fa}.company-table dt{color:var(--company-navy)}.company-table dd{line-height:1.8}
@media(max-width:800px){.purpose-grid,.values-grid{grid-template-columns:1fr}.purpose-grid{gap:24px}.official-philosophy{padding:36px 24px}.philosophy-title{margin-bottom:35px}.values-grid{gap:20px}.purpose-card{padding:28px 24px}.page-content{padding-top:48px}.sub-hero{background-position:center}.company-table{margin-top:48px}}
@media(max-width:400px){.official-philosophy{padding:30px 16px}.purpose-card{padding:24px 18px}.purpose-lead br{display:none}.values-grid li{padding:24px 20px}.sub-hero{padding-top:155px}.company-table>div{padding:20px 16px}}
