/* Company content only; shared header, footer and other page styles are unchanged. */
.company-facts{padding-block:34px 39px;background:#fff}
.company-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.company-facts-grid>article{display:flex;flex-direction:column;min-width:0;border:1px solid #dce7f6;border-radius:16px;background:#fbfdff;padding:27px}
.company-facts-grid h3{font-size:21px;line-height:1.35;letter-spacing:-.03em;font-weight:730;margin:0 0 13px;color:#0b2147}
.company-facts-grid p{font-size:15px;line-height:1.9;color:#4b6081;margin:0 0 17px}
.company-facts-grid .text-link{margin-top:auto;font-size:12px}
@media(max-width:639px){.company-facts{padding-block:26px 31px}.company-facts-grid{grid-template-columns:1fr;gap:16px}.company-facts-grid>article{padding:23px}.company-facts-grid h3{font-size:22px}.company-facts-grid p{font-size:15px}.company-facts-grid .text-link{font-size:13px}}
.company-page { --company-blue:#005cff; --company-ink:#081b47; --company-muted:#4c6182; background:#fff; color:var(--company-ink); overflow:clip; }
.company-page .button { background:linear-gradient(115deg,#0877ff,#0055ef); color:#fff; font-size:14px; font-weight:700; min-height:49px; padding:15px 23px; border-radius:10px; gap:17px; box-shadow:0 7px 20px #005cff1a; }
.company-page .button:hover { background:#004bd4; box-shadow:0 10px 25px #005cff2b; }
.company-page .text-link { display:inline-flex; gap:10px; align-items:center; color:#0055dc; font-size:13px; line-height:1.6; font-weight:650; min-height:34px; }
.company-page .text-link:hover { text-decoration:underline; text-underline-offset:4px; }
.company-page .eyebrow { color:#0055dc; font-size:10px; font-weight:750; letter-spacing:.13em; margin-bottom:16px; }
.company-hero { position:relative; isolation:isolate; background:linear-gradient(135deg,#fff 40%,#f0f9ff); }
.company-hero:after { content:""; z-index:-1; position:absolute; left:-130px; bottom:-120px; height:225px; width:760px; border-radius:50%; background:linear-gradient(120deg,#dff3ff,transparent); transform:rotate(18deg); }
.company-hero-inner { position:relative; display:flex; align-items:center; min-height:505px; padding-block:28px 43px; isolation:isolate; }
.company-hero-copy { position:relative; width:58%; max-width:720px; z-index:2; }
.company-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:15px; color:#476185; font-size:11px; line-height:1.5; margin-bottom:30px; }
.company-breadcrumb>a { display:flex; align-items:center; min-height:25px; }
.company-breadcrumb>a:hover { color:#005cff; text-decoration:underline; text-underline-offset:4px; }
.company-breadcrumb>span:last-child { color:#0758db; }
.company-breadcrumb>span[aria-hidden] { color:#7795bd; }
.company-hero h1 { font-size:clamp(43px,4.25vw,61px); line-height:1.08; font-weight:800; letter-spacing:-.055em; margin-bottom:23px; }
.company-hero h1>span { display:block; color:var(--company-blue); }
.company-hero-copy>p { max-width:560px; font-size:19px; line-height:1.65; margin-bottom:25px; color:var(--company-muted); }
.company-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:17px 23px; }
.company-hero-actions .text-link { font-size:12px; }
.company-team-art { position:absolute; z-index:0; margin:0; width:76%; height:100%; right:-7%; bottom:0; pointer-events:none; }
.company-team-art picture,.company-team-art img { display:block; width:100%; height:100%; }
.company-team-art img { object-fit:cover; object-position:right center; }
.company-team-art:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#fff,transparent 28%),linear-gradient(0deg,#f1faff,transparent 10%); }
.company-team-art figcaption { position:absolute; z-index:1; right:9%; bottom:17px; color:#475b78; font-size:9px; line-height:1.6; background:#fffffff0; padding:6px 10px; border:1px solid #e1ebf8; border-radius:6px; }
.company-profile { position:relative; isolation:isolate; background:#fff; padding-block:36px 24px; scroll-margin-top:105px; }
.company-profile:after { content:""; position:absolute; z-index:-1; right:-270px; bottom:20px; width:850px; height:210px; border:55px solid #def2ff7d; border-radius:50%; transform:rotate(-21deg); }
.company-profile-inner { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:50px; align-items:center; }
.company-profile h2 { font-size:clamp(30px,3.1vw,43px); font-weight:800; line-height:1.2; margin-bottom:25px; letter-spacing:-.045em; }
.company-profile-copy>p { font-size:18px; line-height:1.7; color:#4b6081; max-width:530px; margin-bottom:20px; }
.company-profile-copy .text-link { margin-top:1px; }
.company-platform-art { position:relative; width:100%; min-width:0; margin:0; }
.company-profile-photo { display:block; width:100%; height:auto; aspect-ratio:1.5; object-fit:cover; border-radius:18px; box-shadow:0 14px 34px #102a511c; }
.company-platform-art figcaption { margin-top:9px; color:#5b7190; font-size:10px; line-height:1.6; text-align:center; }
.company-heading { text-align:center; margin-bottom:25px; }
.company-heading h2 { color:var(--company-ink); font-size:clamp(28px,2.7vw,39px); line-height:1.2; font-weight:800; letter-spacing:-.045em; margin-bottom:11px; }
.company-heading p { color:#4a6080; font-size:16px; line-height:1.7; margin:0 auto; max-width:950px; }
.company-direction { position:relative; isolation:isolate; padding-block:32px 30px; background:linear-gradient(130deg,#e7f6ff,#e0f2ff 60%,#effaff); scroll-margin-top:105px; }
.company-direction:after { content:""; position:absolute; z-index:-1; left:-530px; bottom:-60px; height:170px; width:850px; border:55px solid #c5e6ff55; border-radius:50%; transform:rotate(22deg); }
.company-direction-grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:19px; }
.company-vision { position:relative; isolation:isolate; overflow:hidden; padding:27px 31px; border-radius:14px; background:linear-gradient(120deg,#0878ff,#0055ee); color:#fff; box-shadow:0 8px 25px #0569e711; }
.company-vision:after { content:""; z-index:-1; position:absolute; right:-210px; top:-70px; width:400px; height:260px; border:50px solid #419bff55; border-radius:50%; transform:rotate(-30deg); }
.company-direction-icon { display:grid; place-items:center; width:66px; height:66px; color:#0670ff; background:linear-gradient(135deg,#eaf8ff,#d7edff); border-radius:50%; margin-bottom:16px; }
.company-direction-icon svg { width:36px; height:36px; stroke-width:2; }
.company-vision .company-direction-icon { color:#fff; background:linear-gradient(135deg,#3ba1ff,#1076f9); box-shadow:0 5px 12px #0046c51a; }
.company-direction-grid h3 { font-size:30px; line-height:1.2; letter-spacing:-.04em; font-weight:800; margin:0 0 12px; }
.company-vision>p { color:#eff7ff; font-size:19px; line-height:1.65; max-width:400px; margin:0; }
.company-mission { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr); align-items:center; gap:25px; border:1px solid #9fc6ff; border-radius:14px; padding:27px 29px; background:#ffffffed; }
.company-mission-title h3 { margin:0; }
.company-mission ol { list-style:none; padding:0; margin:0; display:grid; gap:18px; }
.company-mission li { display:flex; gap:15px; align-items:center; }
.company-mission li>span { display:grid; place-items:center; width:43px; height:43px; color:#0051ce; background:#e5f3ff; border-radius:50%; flex-shrink:0; font-size:15px; font-weight:700; }
.company-mission li>p { color:#3c557b; font-size:15px; line-height:1.65; margin:0; }
.company-values { padding-block:32px 35px; scroll-margin-top:105px; }
.company-values-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:25px; }
.company-value { text-align:center; position:relative; padding:0 17px; }
.company-value+.company-value:before { content:""; position:absolute; height:90px; width:1px; left:-13px; bottom:4px; background:#b4d5ff; }
.company-value-icon { display:grid; place-items:center; width:65px; height:65px; margin:0 auto 13px; border-radius:50%; color:#0067ff; background:linear-gradient(140deg,#eaf8ff,#d8efff); }
.company-value-icon svg { width:35px; height:35px; stroke-width:2; }
.company-value h3 { font-size:21px; font-weight:750; line-height:1.3; letter-spacing:-.035em; margin-bottom:9px; }
.company-value p { color:#4a6080; font-size:15px; line-height:1.65; margin:0 auto; max-width:225px; }
.company-expertise { padding-block:31px 27px; background:linear-gradient(120deg,#e9f8ff,#e1f3ff 55%,#edfaff); scroll-margin-top:105px; }
.company-expertise .company-heading { margin-bottom:29px; }
.company-expertise .company-heading h2 { font-size:clamp(28px,2.65vw,38px); }
.company-expertise-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:43px; }
.company-expertise-item { display:flex; align-items:flex-start; gap:21px; position:relative; }
.company-expertise-item+.company-expertise-item:before { content:""; position:absolute; top:6px; bottom:12px; left:-22px; width:1px; background:#b0d3ff; }
.company-expertise-icon { color:#056dff; display:grid; place-items:center; width:55px; height:61px; flex-shrink:0; }
.company-expertise-icon svg { width:51px; height:51px; stroke-width:1.5; }
.company-expertise-item h3 { font-size:21px; line-height:1.25; letter-spacing:-.035em; margin:2px 0 9px; font-weight:750; }
.company-expertise-item p { color:#3e5b82; font-size:14px; line-height:1.65; margin-bottom:8px; }
.company-expertise-item .text-link { font-size:12px; min-height:33px; }
.company-page .company-closing { position:relative; isolation:isolate; overflow:hidden; display:flex; align-items:center; justify-content:space-between; gap:35px; background:linear-gradient(115deg,#0044b7,#005ef2 65%,#2589ff); border-radius:13px; padding:28px 40px; margin-top:22px; margin-bottom:clamp(40px,4.5vw,64px); }
.company-closing:before,.company-closing:after { content:""; z-index:-1; position:absolute; left:-380px; top:-140px; width:600px; height:280px; border:60px solid #56a1ff38; border-radius:50%; transform:rotate(25deg); }
.company-closing:after { left:auto; right:-300px; top:25px; transform:rotate(-23deg); }
.company-closing h2 { font-size:clamp(27px,2.8vw,39px); color:#fff; line-height:1.2; letter-spacing:-.045em; font-weight:800; margin-bottom:8px; }
.company-closing p { color:#e3f1ff; font-size:17px; line-height:1.7; margin:0; }
.company-page .company-closing .button { color:#0055de; background:#fff; flex-shrink:0; box-shadow:0 5px 16px #003c9d2b; }
.company-page .company-closing .button:hover { background:#e8f5ff; }
@media(min-width:1700px) { .company-hero-inner { min-height:535px; } }
@media(max-width:1199px) {
 .company-hero-inner { min-height:465px; }
 .company-hero-copy { width:62%; }
 .company-hero h1 { font-size:clamp(43px,4.5vw,54px); }
 .company-hero-copy>p { font-size:17px; max-width:480px; }
 .company-team-art { right:-11%; width:70%; }
 .company-team-art figcaption { right:19%; }
 .company-hero-actions { gap:16px; }
 .company-hero-actions .text-link { font-size:11px; }
 .company-profile-inner { gap:33px; }
 .company-profile h2 { font-size:36px; margin-bottom:23px; }
 .company-profile-copy>p { font-size:16px; }
 .company-direction-grid { gap:17px; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
 .company-vision { padding:24px 26px; }
 .company-vision>p { font-size:17px; }
 .company-mission { padding:24px; gap:18px; }
 .company-direction-grid h3 { font-size:27px; }
 .company-mission li { gap:11px; }
 .company-mission li>span { width:37px; height:37px; font-size:14px; }
 .company-mission li>p { font-size:14px; }
 .company-value { padding-inline:8px; }
 .company-value h3 { font-size:19px; }
 .company-value p { font-size:14px; }
 .company-expertise-grid { gap:31px; }
 .company-expertise-item { gap:14px; }
 .company-expertise-item+.company-expertise-item:before { left:-16px; }
 .company-expertise-icon { width:46px; }
 .company-expertise-icon svg { width:43px; height:43px; }
 .company-expertise-item h3 { font-size:19px; }
 .company-expertise-item p { font-size:13px; }
 .company-page .company-closing { padding:27px 31px; }
 .company-closing p { font-size:16px; }
}
@media(max-width:959px) {
 .company-hero-inner { min-height:0; flex-direction:column; align-items:stretch; padding-block:24px 0; }
 .company-hero-copy { width:100%; max-width:720px; }
 .company-hero h1 { font-size:52px; }
 .company-hero-copy>p { font-size:17px; max-width:650px; }
 .company-team-art { position:relative; width:calc(100% + 64px); height:auto; right:auto; aspect-ratio:1.8; margin:17px -32px 0; }
 .company-team-art img { object-position:right 28%; }
 .company-team-art:after { background:linear-gradient(180deg,#fff,transparent 16%),linear-gradient(0deg,#f1faff,transparent 10%); }
 .company-team-art figcaption { right:32px; }
 .company-hero-actions { gap:13px 20px; }
 .company-hero-actions .button { font-size:14px; min-height:48px; padding:14px 20px; }
 .company-hero-actions .text-link { font-size:13px; }
 .company-profile { padding-block:33px 30px; }
 .company-profile-inner { gap:26px; grid-template-columns:1fr; }
 .company-profile-copy { max-width:650px; }
 .company-profile h2 { font-size:36px; margin-bottom:21px; }
 .company-profile-copy>p { font-size:17px; max-width:none; margin-bottom:18px; }
 .company-platform-art { max-width:670px; margin-inline:auto; }
 .company-heading h2 { font-size:33px; }
 .company-direction-grid { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
 .company-mission { display:block; padding:23px; }
 .company-mission-title { display:flex; align-items:center; gap:13px; margin-bottom:19px; }
 .company-mission-title .company-direction-icon { width:46px; height:46px; margin:0; }
 .company-mission-title .company-direction-icon svg { width:26px; height:26px; }
 .company-mission-title h3 { font-size:25px; }
 .company-mission ol { gap:13px; }
 .company-mission li>p { font-size:13px; }
 .company-direction-icon { width:58px; height:58px; }
 .company-direction-icon svg { width:32px; height:32px; }
 .company-vision { padding:25px; }
 .company-vision>p { font-size:17px; line-height:1.7; }
 .company-values-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 24px; }
 .company-value:nth-child(3):before { display:none; }
 .company-value h3 { font-size:22px; }
 .company-value p { font-size:15px; }
 .company-expertise-grid { gap:27px; }
 .company-expertise-item { display:block; }
 .company-expertise-icon { width:47px; height:49px; margin-bottom:13px; }
 .company-expertise-item h3 { font-size:19px; }
 .company-expertise-item p { font-size:13px; }
 .company-expertise-item+.company-expertise-item:before { left:-14px; }
 .company-expertise-item .text-link { font-size:11px; }
 .company-heading p { font-size:15px; }
 .company-page .company-closing { display:block; padding:29px; }
 .company-closing h2 { font-size:33px; }
 .company-page .company-closing .button { margin-top:20px; }
}
@media(max-width:639px) {
 .company-hero-inner { flex-direction:column; align-items:stretch; padding-block:19px 0; min-height:0; }
 .company-hero-copy { width:100%; max-width:none; }
 .company-breadcrumb { font-size:11px; gap:12px; margin-bottom:23px; }
 .company-page .eyebrow { font-size:9px; margin-bottom:15px; letter-spacing:.11em; }
 .company-hero h1 { font-size:clamp(35px,9.3vw,53px); line-height:1.12; margin-bottom:21px; }
 .company-hero h1>span { display:inline; }
 .company-hero-copy>p { font-size:17px; line-height:1.7; max-width:none; margin-bottom:23px; }
 .company-hero-actions { display:grid; gap:11px; }
 .company-hero-actions .button { font-size:14px; min-height:49px; width:100%; }
 .company-hero-actions .text-link { font-size:13px; min-height:40px; justify-content:center; }
 .company-team-art { position:relative; width:calc(100% + 40px); right:auto; height:auto; aspect-ratio:1.45; margin:0 -20px; }
 .company-team-art:after { background:linear-gradient(180deg,#fff,transparent 18%),linear-gradient(0deg,#f4fbff,transparent 10%); }
 .company-team-art figcaption { right:19px; bottom:11px; font-size:8px; padding:4px 7px; }
 .company-profile { padding-block:30px 27px; }
 .company-profile-inner { gap:20px; }
 .company-profile h2 { font-size:31px; margin-bottom:20px; }
 .company-profile-copy>p { font-size:17px; line-height:1.7; margin-bottom:18px; }
 .company-profile-copy .text-link { font-size:13px; min-height:40px; }
 .company-platform-art { margin-inline:0; width:100%; }.company-profile-photo { border-radius:14px; }.company-platform-art figcaption { font-size:9px; }
 .company-heading { margin-bottom:23px; }
 .company-heading h2 { font-size:29px; line-height:1.2; margin-bottom:13px; }
 .company-heading p { font-size:15px; line-height:1.75; }
 .company-direction { padding-block:30px; }
 .company-direction-grid { grid-template-columns:1fr; gap:17px; }
 .company-vision { padding:26px; border-radius:14px; }
 .company-direction-icon { width:62px; height:62px; margin-bottom:17px; }
 .company-direction-icon svg { width:35px; height:35px; }
 .company-direction-grid h3 { font-size:29px; }
 .company-vision>p { font-size:19px; line-height:1.65; }
 .company-mission { padding:25px 22px; border-radius:14px; }
 .company-mission-title { gap:13px; margin-bottom:22px; }
 .company-mission-title .company-direction-icon { width:49px; height:49px; }
 .company-mission-title h3 { font-size:29px; }
 .company-mission ol { gap:17px; }
 .company-mission li { gap:13px; }
 .company-mission li>span { width:39px; height:39px; font-size:14px; }
 .company-mission li>p { font-size:15px; line-height:1.7; }
 .company-values { padding-block:31px; }
 .company-values-grid { gap:27px 16px; }
 .company-value { padding-inline:2px; }
 .company-value+.company-value:before { left:-8px; height:92px; }
 .company-value-icon { width:59px; height:59px; margin-bottom:13px; }
 .company-value-icon svg { width:32px; height:32px; }
 .company-value h3 { font-size:19px; line-height:1.35; margin-bottom:9px; }
 .company-value p { font-size:14px; line-height:1.7; }
 .company-expertise { padding-block:30px 29px; }
 .company-expertise .company-heading h2 { font-size:29px; line-height:1.2; }
 .company-expertise .company-heading { margin-bottom:28px; }
 .company-expertise-grid { grid-template-columns:1fr; gap:22px; }
 .company-expertise-item { display:flex; gap:18px; padding-bottom:20px; border-bottom:1px solid #bcdcff; }
 .company-expertise-item:last-child { padding-bottom:0; border-bottom:0; }
 .company-expertise-item+.company-expertise-item:before { display:none; }
 .company-expertise-icon { margin-bottom:0; width:48px; height:52px; }
 .company-expertise-icon svg { width:45px; height:45px; }
 .company-expertise-item h3 { font-size:21px; margin:2px 0 9px; }
 .company-expertise-item p { font-size:15px; line-height:1.7; margin-bottom:9px; }
 .company-expertise-item .text-link { font-size:13px; min-height:38px; }
 .company-page .company-closing { width:calc(100% - 28px); padding:29px 23px; border-radius:13px; margin-top:20px; }
 .company-closing h2 { font-size:31px; margin-bottom:12px; }
 .company-closing p { font-size:17px; line-height:1.65; }
 .company-page .company-closing .button { width:100%; margin-top:23px; font-size:14px; padding-inline:14px; }
}
@media(max-width:359px) {
 .company-hero h1 { font-size:33px; }
 .company-value h3 { font-size:17px; }
 .company-value p { font-size:13px; }
 .company-expertise-item { gap:14px; }
 .company-expertise-icon { width:42px; }
 .company-expertise-icon svg { width:40px; height:40px; }
 .company-closing h2 { font-size:29px; }
}
