/* Corporate story, using the shared navigation, type and product identity. */
.company-hero{padding:18px 0 36px;background:linear-gradient(115deg,#f5f8fb,#fff 67%);border-bottom:1px solid #e2e9f0}
.company-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:center;padding-top:16px}
.company-kicker{display:block;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.1em;color:#a93356;margin-bottom:15px}
.company-intro h1{font-size:clamp(29px,3vw,39px);font-weight:600;line-height:1.17;letter-spacing:-.045em;color:#122c44;margin:0 0 20px}
.company-intro h1>span{display:block;color:#5b778d;margin-top:7px}
.company-intro>p{font-size:14px;line-height:1.85;color:#607589;max-width:545px;margin:0 0 20px}
.company-origin{display:flex;align-items:center;gap:8px;font-size:10px;color:#7b8b9b;border-top:1px solid #dfe6ed;padding-top:17px;margin-top:25px}.company-origin .icon{width:13px;height:13px;color:#bf3b60}
.company-family{position:relative;isolation:isolate;padding:26px 27px 23px;border:1px solid #264659;border-radius:16px;background:#102c42;color:#fff;box-shadow:0 14px 32px #0c2a4210;overflow:hidden}
.company-family::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 100% 0%,#29546d77,transparent 65%);pointer-events:none}
.company-family-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px}.company-family-head>div>span{display:block;font-size:9px;line-height:1.5;letter-spacing:.12em;color:#9ab9cb;margin-bottom:8px}
.company-family h2{font-size:23px;font-weight:500;line-height:1.25;letter-spacing:-.025em;color:#fff;margin:0}.company-family-mark{display:grid;place-items:center;flex:0 0 66px;width:66px;height:66px;border:1px solid #ffffff35;border-radius:50%;background:#fff;box-shadow:0 0 0 7px #ffffff05}.company-family-mark img{width:48px;height:45px}
.company-product{display:flex;align-items:center;gap:13px;padding:14px 0;border-top:1px solid #ffffff17;color:#fff;text-decoration:none;transition:transform .2s,color .2s}.company-product:last-child{padding-bottom:0}.company-product>span:nth-child(2){flex:1;min-width:0}.company-product strong{display:block;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:-.01em}.company-product small{display:block;font-size:11px;line-height:1.6;color:#adc5d6;margin-top:2px}.company-product>.icon{width:14px;height:14px;color:#9ab6c8}.company-product-icon{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border:1px solid #ffffff20;border-radius:8px;background:#ffffff07;color:#e2a1b6}.company-product-icon .icon{width:20px;height:20px}.company-product:nth-of-type(2) .company-product-icon{color:#85d6c9}.company-product-icon img{width:26px;height:26px;background:#fff;border-radius:5px}.company-product:hover{transform:translateX(3px);color:#ffc0d3}.company-product:focus-visible{outline:2px solid #ffa2c1;outline-offset:4px;border-radius:3px}
.company-principles{padding:44px 0;scroll-margin-top:110px;background:#fff}
.company-principles-layout{display:grid;grid-template-columns:.82fr 1.7fr;gap:65px;align-items:start}
.company-section-intro h2{font-size:27px;font-weight:600;line-height:1.25;letter-spacing:-.035em;color:#16334d;margin:0 0 15px}.company-section-intro>p{font-size:13px;line-height:1.8;color:#6d8092;margin:0;max-width:310px}
.company-principles-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 35px}.company-principles-grid article{position:relative;padding-top:17px;border-top:1px solid #dfe6ed}.company-principle-icon{display:block;color:#a3385a;margin-bottom:10px}.company-principle-icon .icon{width:21px;height:21px;stroke-width:1.4}.company-principles-grid h3{font-size:15px;font-weight:600;line-height:1.45;letter-spacing:-.015em;color:#16334d;margin:0 0 7px}.company-principles-grid p{font-size:12px;line-height:1.8;color:#687e91;margin:0}
.company-process{padding:32px 0 35px;background:#10293e;color:#e2edf4;border-block:1px solid #1d3d54}.company-process-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.company-process .company-kicker{color:#cf9db1;margin-bottom:9px}.company-process h2{font-size:26px;font-weight:500;line-height:1.25;letter-spacing:-.03em;color:#fff;margin:0}.company-process .inline-link{color:#d5e3ec}.company-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:0}.company-steps li{border-top:1px solid #ffffff26;padding-top:14px;position:relative}.company-steps li::before{content:"";width:24px;height:2px;background:#d96587;position:absolute;top:-1px;left:0}.company-step-number{display:block;font-size:10px;font-weight:500;letter-spacing:.08em;color:#91acbf;margin-bottom:12px}.company-steps h3{font-size:15px;font-weight:500;line-height:1.5;color:#f1f5f9;margin:0 0 6px}.company-steps p{font-size:12px;line-height:1.8;color:#aec2d1;margin:0;max-width:245px}
.company-location{padding:35px 0 39px;background:#f4f7fa;border-bottom:1px solid #dee7ef}.company-location-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.company-location .company-kicker{margin-bottom:10px}.company-location h2{font-size:25px;font-weight:600;line-height:1.3;letter-spacing:-.025em;color:#16334d;margin:0 0 10px}.company-location p{font-size:13px;line-height:1.8;color:#62788c;margin:0;max-width:520px}.company-location-contact{border-left:1px solid #dbe4ed;padding-left:34px}.company-location address{font-style:normal;font-size:12px;line-height:1.8;color:#4e687f;margin-bottom:17px}.company-location-contact>div{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.company-location .button{border-radius:6px}
@media(max-width:1050px){.company-hero-grid{gap:36px}.company-family{padding:23px}.company-intro h1{font-size:32px}.company-principles-layout{gap:35px}.company-principles-grid{gap:23px}.company-location-layout{gap:30px}.company-process-heading{align-items:center}.company-steps{gap:20px}}
@media(max-width:760px){.company-hero{padding-bottom:26px}.company-hero-grid{grid-template-columns:1fr;gap:26px;padding-top:8px}.company-intro h1{font-size:31px;max-width:540px}.company-intro>p{max-width:100%}.company-origin{margin-top:20px;padding-top:14px}.company-family{padding:22px}.company-family-head{padding-bottom:16px}.company-family h2{font-size:22px}.company-product{padding-block:12px}.company-principles{padding:30px 0}.company-principles-layout{grid-template-columns:1fr;gap:22px}.company-section-intro h2{font-size:25px}.company-section-intro h2 br{display:none}.company-section-intro>p{max-width:100%}.company-principles-grid{gap:22px}.company-process{padding-block:28px}.company-process-heading{display:block;margin-bottom:23px}.company-process-heading .inline-link{margin-top:15px}.company-process h2{font-size:24px}.company-steps{grid-template-columns:1fr 1fr;gap:24px}.company-location{padding-block:28px}.company-location-layout{grid-template-columns:1fr;gap:23px}.company-location-contact{border-left:0;border-top:1px solid #dbe4ed;padding:20px 0 0}.company-location h2{font-size:23px}}
@media(max-width:420px){.company-intro h1{font-size:28px}.company-principles-grid{grid-template-columns:1fr;gap:19px}.company-principle-icon{float:left;margin-right:10px}.company-principles-grid p{clear:both}.company-family{padding:19px}.company-family-mark{flex-basis:55px;width:55px;height:55px}.company-family-mark img{width:41px;height:39px}.company-family h2{font-size:21px}.company-product{gap:10px}.company-product small{font-size:10px}.company-location-contact>div{gap:16px}}
@media(prefers-reduced-motion:reduce){.company-product{transition:none}.company-product:hover{transform:none}}
.motion-reduced .company-product{transition:none}.motion-reduced .company-product:hover{transform:none}
