.company .company-section{position:relative;isolation:isolate;padding-top:clamp(64px,6.1vw,110px);padding-bottom:clamp(72px,7vw,126px);background-color:#fff;scroll-margin-top:120px}
.company-section:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--section-art) center/100% 100% no-repeat;pointer-events:none}
.company-section[data-design="2"]{--section-art:url('assets/company-full/background-2-desktop.svg')}.company-section[data-design="3"]{--section-art:url('assets/company-full/background-3-desktop.svg')}.company-section[data-design="4"]{--section-art:url('assets/company-full/background-4-desktop.svg')}.company-section[data-design="5"]{--section-art:url('assets/company-full/background-5-desktop.svg')}.company-section[data-design="6"]{--section-art:url('assets/company-full/background-6-desktop.svg')}.company-section[data-design="7"]{--section-art:url('assets/company-full/background-7-desktop.svg')}
.company-section h2{letter-spacing:.025em;text-wrap:pretty;margin-bottom:32px}.company-section p{overflow-wrap:anywhere}.company-section .note{font-size:14px!important}
.company-figure{display:block;margin:40px auto;max-width:1264px;width:100%}.company-figure picture,.company-figure img{display:block;width:100%;height:auto}
.company-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3vw;margin:40px 0}.company-columns article{border-top:1px solid var(--line);padding-top:24px}.company-columns p{font-family:var(--sans);font-size:1.125rem;color:var(--muted)}.code-options h3{font-size:clamp(18px,1.7vw,25px)}
.company-action{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;text-decoration:none;max-width:100%;min-width:min(440px,100%);line-height:1.7}.company-action:hover{background:#edf3f8}.company-text-link{font-family:var(--sans);font-size:14px;line-height:1.7}
.company-subsection{margin-top:72px;padding-top:40px;border-top:1px solid #d7e1e970}
.company .company-dark{background-color:var(--navy);color:white}.company .company-dark>.eyebrow{color:#cadbed}.company .company-dark>p:not(.eyebrow),.company-dark .three-columns p{color:#e4edf6}.company-dark .three-columns article{border-color:#ffffff30}
.company-person{display:grid;grid-template-columns:230px minmax(0,1fr);gap:44px;align-items:center;margin:40px 0}.company-person>img{width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 65%,rgba(0,0,0,.92) 74%,rgba(0,0,0,.55) 86%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 65%,rgba(0,0,0,.92) 74%,rgba(0,0,0,.55) 86%,transparent 100%)}.company-person h3{font-size:32px;margin-bottom:14px}.company-person p{font-family:var(--sans);font-size:18px;color:var(--muted)}.company-person .person-role{font-size:15px}
.contact-action{margin:38px 0 44px}.contact-action .cta{background:#fff;color:var(--navy);border-color:white;min-width:440px}.contact-action .cta:hover{background:#eaf1f7}.contact-action p{font-family:var(--sans);font-size:14px;color:#cadbed;margin-top:14px}.contact-steps{margin-top:48px}
.company-info{display:flex;align-items:center;gap:26px;margin-top:54px;padding-top:34px;border-top:1px solid #ffffff30;scroll-margin-top:120px}.company-info img{width:90px;height:auto;flex:none}.company-info h3{font-size:21px;margin-bottom:8px}.company-info p{font-family:var(--sans);font-size:14px;margin:0}
.company .desktop-nav a{padding:10px 0;text-decoration:none;pointer-events:auto;white-space:nowrap;min-height:44px}.company .desktop-nav a:hover{text-decoration:underline}
@media(min-width:761px){
 .company .desktop-nav a{position:absolute;top:50%;transform:translateY(-50%)}
 .company .desktop-nav a:nth-child(1){left:37.34%;color:white}.company .desktop-nav a:nth-child(2){left:44.94%;color:white}.company .desktop-nav a:nth-child(3){left:71.52%}.company .desktop-nav a:nth-child(4){left:80.38%}.company .desktop-nav a:nth-child(5){left:88%}
 html.company-menu-fixed .company-header .desktop-nav a{position:static;transform:none;margin:0;color:var(--ink)}
}
.company :is(.three-columns,.company-columns)>.scroll-reveal{--reveal-x:-32px;--reveal-y:0px;--card-delay:0ms}
.company :is(.three-columns,.company-columns)>.scroll-reveal:nth-child(2){--card-delay:180ms}.company :is(.three-columns,.company-columns)>.scroll-reveal:nth-child(3){--card-delay:360ms}
.company :is(.three-columns,.company-columns)>.scroll-reveal[data-reveal-state="waiting"]{transform:translateX(-32px)}.company :is(.three-columns,.company-columns)>.scroll-reveal[data-reveal-state="entering"]{animation-delay:var(--card-delay)}
@media(max-width:760px){
 .company .company-section{padding:48px 24px 60px;scroll-margin-top:96px}.company-section h2{font-size:27px;line-height:1.65;letter-spacing:0;margin-bottom:26px}.company-section .note{font-size:12px!important}
 .company-section[data-design="2"]{--section-art:url('assets/company-full/background-2-mobile.svg')}.company-section[data-design="3"]{--section-art:url('assets/company-full/background-3-mobile.svg')}.company-section[data-design="4"]{--section-art:url('assets/company-full/background-4-mobile.svg')}.company-section[data-design="5"]{--section-art:url('assets/company-full/background-5-mobile.svg')}.company-section[data-design="6"]{--section-art:url('assets/company-full/background-6-mobile.svg')}.company-section[data-design="7"]{--section-art:url('assets/company-full/background-7-mobile.svg')}
 .company-figure{max-width:none;width:calc(100% + 48px);margin:32px -24px}.company-columns{grid-template-columns:1fr;gap:18px;margin:32px 0}.company-columns h3{font-size:21px}.company-columns p{font-size:16px}.code-options h3{font-size:18px}.company-action{font-size:16px;min-width:0;width:100%;padding:16px}.company-subsection{margin-top:48px;padding-top:32px}
 .company-person{grid-template-columns:1fr;gap:24px;margin:32px 0}.company-person>img{width:194px;margin:auto}.company-person h3{font-size:27px}.company-person p{font-size:16px}.company-person .person-role{font-size:14px}
 .contact-action .cta{min-width:0;width:100%;font-size:17px}.contact-action p{font-size:13px}.company-info{align-items:flex-start;flex-direction:column;gap:20px;scroll-margin-top:96px}.company-info h3{font-size:18px}
 .company :is(.three-columns,.company-columns)>.scroll-reveal:nth-child(n){--card-delay:0ms}
}
.company-signature p{display:flex;align-items:baseline;gap:24px;font-family:var(--serif)}
.company-signature .signature-label{font-family:var(--sans);font-size:16px;color:#cadbed}
@font-face{font-family:'Noto Serif JP';font-style:normal;font-weight:400;font-display:swap;src:url('https://fonts.gstatic.com/s/notoserifjp/v33/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2bwxOubA.ttf') format('truetype')}
.company-signature .signature-name{font-family:'Noto Serif JP','Yu Mincho',serif;font-weight:400;font-size:clamp(38px,3.8vw,54px);letter-spacing:.12em;line-height:1.6}
@media(max-width:760px){.company-signature p{gap:18px}.company-signature .signature-label{font-size:14px}.company-signature .signature-name{font-size:38px}}
/* Let the hero eyebrow sit directly on the artwork. */
.company-copy .eyebrow{background:transparent;box-shadow:none;border:0;padding:0;margin-left:0}
@media(max-width:760px){.company-copy .eyebrow{color:#203d59;font-size:11px;letter-spacing:.04em;line-height:1.8;text-shadow:0 0 5px #fff,0 0 12px #fff,0 1px 2px #fff;margin-bottom:12px}}
/* A soft halo keeps the opening line legible over the blue artwork. */
@media(max-width:760px){.company-copy #hero-title>span{ text-shadow:0 0 3px rgba(255,255,255,.98),0 0 9px rgba(255,255,255,.95),0 0 18px rgba(255,255,255,.8)}}

.company #changes .benefit-marker{display:flex;align-items:center;gap:18px;margin:0 0 18px}.company #changes .benefit-marker .number{margin:0}.company #changes .benefit-icon{color:#426e95;flex:none;width:46px;height:46px}.company #changes article:nth-child(2) .benefit-icon{color:#568875}.company #changes article:nth-child(3) .benefit-icon{color:#b47c61}@media(max-width:760px){.company #changes .benefit-marker{gap:16px;margin-bottom:14px}.company #changes .benefit-icon{width:40px;height:40px}}
/* Two distinct, non-interactive programme cards. */
.company .code-options{gap:24px;align-items:stretch}.company .code-options>article{position:relative;isolation:isolate;overflow:hidden;padding:32px 30px;background:#f0f5fa;border:1px solid #cfdeeb;border-top:3px solid #517da3;border-radius:5px;box-shadow:0 5px 20px #102b5508}.company .code-options>article:nth-child(2){background:#f0f6f3;border-color:#d0e1d8;border-top-color:#628b77}.company .code-options>article:before{content:'';position:absolute;right:-45px;top:-55px;width:165px;height:165px;border:1px solid #517da31c;border-radius:50%;box-shadow:0 0 0 20px #517da308;z-index:-1;pointer-events:none}.company .code-options>article:nth-child(2):before{border-color:#628b7726;box-shadow:0 0 0 20px #628b7708}.company .code-options h3{font-size:clamp(18px,1.65vw,24px);line-height:1.6;margin:0 0 20px;letter-spacing:.025em}.company .code-options p{font-size:16px;line-height:1.95;margin:0;color:#405b70}@media(max-width:760px){.company .code-options{gap:16px}.company .code-options>article{padding:24px 22px}.company .code-options h3{font-size:18px;margin-bottom:14px}.company .code-options p{font-size:15px}}

/* Refine the programme cards with quieter surfaces and clear typography. */
.company .code-options{gap:28px}.company .code-options>article{--code-accent:#476d90;padding:32px 34px 34px;background:linear-gradient(145deg,#fbfcfe,#edf3f8);border:1px solid #d6e1eb;border-radius:2px;box-shadow:0 8px 24px #102b5505}.company .code-options>article:nth-child(2){--code-accent:#507862;background:linear-gradient(145deg,#fcfdfc,#edf4ef);border:1px solid #d5e2d9}.company .code-options>article:before,.company .code-options>article:nth-child(2):before{inset:0 auto 0 0;width:3px;height:auto;border:0;border-radius:0;box-shadow:none;background:var(--code-accent)}.company .code-options .code-card-kicker{font:400 12px/1.7 var(--sans);letter-spacing:.06em;color:var(--code-accent);margin:0 0 24px}.company .code-options h3{margin:0 0 20px;padding-bottom:23px;border-bottom:1px solid #102b5517;line-height:1.35}.company .code-options .code-card-brand{display:block;font:400 12px/1.5 var(--sans);letter-spacing:.17em;color:var(--code-accent);margin-bottom:7px}.company .code-options .code-card-title{display:block;font:400 clamp(19px,1.75vw,26px)/1.4 var(--serif);letter-spacing:.025em}.company .code-options h3+p{font-size:15px;line-height:2;color:#4b6072}@media(max-width:760px){.company .code-options{gap:16px}.company .code-options>article{padding:24px}.company .code-options .code-card-kicker{font-size:11px;margin-bottom:18px}.company .code-options h3{padding-bottom:18px;margin-bottom:17px}.company .code-options .code-card-title{font-size:20px}.company .code-options h3+p{font-size:14px;line-height:1.95}}
