.mock-language{font-size:12px;color:var(--muted);white-space:nowrap}.about-mock h2{font-size:clamp(34px,3.6vw,48px)}.about-mock em{font-style:normal;color:var(--accent)}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;padding:40px 0}.intro-copy{align-self:center;padding:24px 0}.intro h1{font-size:clamp(46px,5.5vw,74px);line-height:1.03}.intro p{font-size:17px;color:var(--muted);max-width:45ch;margin:24px 0 30px}.intro .primary{display:inline-block}.intro-visual{position:relative;border-radius:12px;overflow:hidden;min-height:460px}.intro-visual>img{display:block;width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 60%}.intro-visual figcaption{position:absolute;bottom:20px;left:20px;right:20px;padding:18px 22px;background:var(--paper);border-radius:8px;font:25px/1.15 var(--serif)}.section-nav{display:flex;gap:36px;padding:20px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:13px}.section-nav a{text-decoration:none}.section-nav a:hover{text-decoration:underline}.story{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding:70px 0}.story p{color:var(--muted);margin-bottom:20px;font-size:15px}.story .lead{font-size:23px;line-height:1.5;color:var(--ink)}.story a{font-size:14px;color:var(--accent)}.story small{display:block;font-size:11px;margin-top:7px}.approach{background:var(--ink);color:var(--paper);padding:48px;border-radius:12px;display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.approach-heading p{color:#cbdce8;margin-top:22px;font-size:15px}.approach-rows article{padding:22px 0;border-top:1px solid #61778f}.approach-rows article:first-child{padding-top:0;border:0}.approach-rows article:last-child{padding-bottom:0}.approach h3{font-size:28px;margin-bottom:12px}.approach-rows p{font-size:14px;line-height:1.7;color:#d6e4ee}.scope{padding:68px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:80px;border-bottom:1px solid var(--rule)}.scope-heading>p{margin-top:20px;font-size:15px;color:var(--muted)}.scope-links a{display:grid;grid-template-columns:1fr 24px;gap:5px 15px;padding:20px 0;border-bottom:1px solid var(--rule);text-decoration:none}.scope-links a:first-child{padding-top:0}.scope-links a:last-child{border:0}.scope-links span{font:29px var(--serif)}.scope-links small{grid-column:1;font-size:13px}.scope-links b{grid-column:2;grid-row:1/3;font-weight:400;align-self:center}.people{padding:65px 0}.section-heading{display:flex;gap:60px;align-items:end;justify-content:space-between;margin-bottom:35px}.section-heading>p{max-width:42ch;font-size:15px;color:var(--muted)}.people-list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.people-list article{padding-top:23px;border-top:1px solid var(--rule)}.people-list h3{font-size:32px;margin-bottom:10px}.people-list span{color:var(--accent);font-size:13px}.people-list p{font-size:14px;color:var(--muted);margin-top:18px;max-width:32ch}.insurers{text-align:center;border-radius:12px;background:var(--soft);padding:45px 36px;margin-bottom:64px}.insurers>p{margin:22px auto 32px;font-size:15px;color:var(--muted);max-width:68ch}.insurer-logos{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:35px 0}.insurer-logos img{width:12%;max-width:145px;height:58px;object-fit:contain}.insurers>small{font-size:11px;display:block}.about-mock section{scroll-margin-top:28px}.consultation-section{gap:70px}.about-mock .consultation-section h2{font-size:36px}
@media(max-width:900px){.intro{gap:30px}.story,.scope,.approach{gap:35px}.approach{padding:32px}.section-nav{gap:24px}.intro-visual{min-height:420px}}
@media(max-width:700px){.mock-language{font-size:10px}.intro{grid-template-columns:1fr;gap:24px;padding:20px 0 26px}.intro-copy{padding:10px 0 0}.intro h1{font-size:49px}.intro p{font-size:15px;margin:20px 0 24px}.intro-visual{min-height:320px}.intro-visual figcaption{font-size:23px;bottom:14px;left:14px;right:14px}.section-nav{gap:12px;justify-content:space-between;font-size:11px;flex-wrap:wrap;padding:17px 0}.story,.scope,.approach{grid-template-columns:1fr;gap:28px}.story,.scope,.people{padding:38px 0}.story .lead{font-size:21px}.approach{padding:28px 24px}.approach-heading p{margin-top:17px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:20px}.people-list{grid-template-columns:1fr;gap:26px}.people-list p{max-width:none;margin-top:12px}.insurers{padding:30px 20px;margin-bottom:38px}.insurer-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 15px}.insurer-logos img{width:100%;height:42px}.consultation-section{gap:20px}}
.insurer-logos .mag-window{display:block;position:relative;width:12%;height:58px;overflow:hidden}.insurer-logos .mag-window img{position:absolute;width:200%;height:auto;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);mix-blend-mode:multiply}@media(max-width:700px){.insurer-logos .mag-window{width:100%;height:42px}.insurer-logos .mag-window img{width:200%;height:auto}}
/* Company principles: five equal cards in the APT visual language. */
.principles{padding:42px 0 12px;border-top:1px solid var(--rule)}
.principles-intro{font-size:16px;color:var(--muted);max-width:85ch;margin-top:18px}
.principles-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:32px;align-items:stretch}
.principle-card{border:1px solid var(--accent);border-radius:12px;padding:26px 22px 30px;background:var(--white);min-width:0}
.principle-card svg{display:block;width:36px;height:36px;color:var(--accent);margin-bottom:27px}
.principle-card h3{font-family:var(--serif);font-size:30px;line-height:1.08;color:var(--ink);min-height:65px;margin-bottom:18px}
.principle-card p{font-size:14px;line-height:1.75;color:var(--muted)}
@media(min-width:701px) and (max-width:1050px){.principles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.principle-card h3{min-height:0}}
@media(max-width:700px){.principles{padding-top:30px}.principles-grid{grid-template-columns:1fr;gap:14px;margin-top:25px}.principles-intro{font-size:15px}.principle-card{padding:24px}.principle-card svg{margin-bottom:20px}.principle-card h3{min-height:0;font-size:30px;margin-bottom:14px}}
/* Image-backed company introduction. */
.about-mock .story{display:block;position:relative;margin:32px 0 46px;padding:48px;min-height:540px;border-radius:12px;background:linear-gradient(90deg,rgba(20,43,72,.97) 0%,rgba(20,43,72,.91) 45%,rgba(20,43,72,.3) 100%),url('marine-blue-v2.png') center 55%/cover;color:#fff}
.story h1{font-size:clamp(42px,4.6vw,64px);margin:0 0 25px;max-width:17ch;line-height:1.08}.story>div{max-width:650px}.about-mock .story p{color:#e3edf5;font-size:15px;line-height:1.75;margin-bottom:18px}.about-mock .story .lead{font-size:21px;line-height:1.5;color:#fff}.about-mock .story a{color:#fff}.about-mock .story small{color:#cfdeeb}.principle-card h3{min-height:96px;overflow-wrap:break-word}.insurers{margin-top:54px}
html:lang(ja) .principle-card h3{font-size:25px;line-height:1.4}
@media(max-width:700px){.about-mock .story{padding:30px 24px;margin-top:22px;min-height:0;background:linear-gradient(90deg,rgba(20,43,72,.94),rgba(20,43,72,.8)),url('marine-blue-v2.png') center/cover}.story h1{font-size:43px}.about-mock .story .lead{font-size:19px}.about-mock .story p{font-size:14px}.principle-card h3{min-height:0}.insurers{margin-top:36px}}
.image-comparison{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:24px;font-size:12px;color:var(--muted)}.image-comparison>div{display:flex;gap:6px}.image-comparison button{border:1px solid var(--rule);background:transparent;padding:7px 12px;border-radius:8px;font-size:12px}.image-comparison button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.about-mock .story.people-banner{background-image:linear-gradient(90deg,rgba(20,43,72,.97) 0%,rgba(20,43,72,.88) 42%,rgba(20,43,72,.12) 100%),url('team-work.png');background-position:center}.about-mock .image-comparison+.story{margin-top:16px}@media(max-width:700px){.image-comparison{justify-content:space-between;gap:10px;font-size:10px}.image-comparison button{font-size:11px;padding:7px 9px}.about-mock .story.people-banner{background-image:linear-gradient(90deg,rgba(20,43,72,.92),rgba(20,43,72,.73)),url('team-work.png');background-position:65% center}}

/* Align the partner introduction with the other section headings. */
.insurers>h2,.insurers>p{text-align:left}.insurers>p{margin-left:0;margin-right:0}

/* Keep principle headings and descriptions aligned without fixed empty space. */
@supports (grid-template-rows:subgrid){
  @media(min-width:701px){
    .principle-card{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:20px}
    .principle-card svg,.principle-card h3,.principle-card p{margin:0;min-height:0}
  }
}
.about-mock .insurers>small{font-size:12px;line-height:1.6}
.about-mock .story small{font-size:12px;line-height:1.6}
.about-mock a{text-underline-offset:4px}
.about-mock a:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:4px}
.about-mock .story a:focus-visible{outline-color:var(--paper)}
.about-mock ::selection{background:var(--ink);color:var(--paper)}
@media(max-width:700px){
  .principle-card{padding:24px}
  .principle-card svg{margin-bottom:16px}
  .principle-card p{font-size:15px;line-height:1.65}
  .insurer-logos{gap:24px 18px}
  .about-mock .consultation-section{row-gap:32px}
}