/* Company introduction follows the site's blue, white and navy palette. */
#company{color:var(--ink);background:#fff}
#company h1,#company h2,#company h3,#company p{word-break:keep-all;overflow-wrap:break-word}
#company em{font-style:normal;color:var(--blue)}
#company .company-section{padding-block:80px}
#company .company-intro{background:linear-gradient(125deg,#f7faff,#edf3ff);border-bottom:1px solid #e0e8f5;padding:70px 0}
#company .company-intro-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:64px;align-items:center}
#company .company-intro h1{font-size:clamp(32px,3.5vw,46px);line-height:1.38;letter-spacing:-.045em;font-weight:750;margin:0}
#company .company-intro .eyebrow{font-size:12px;letter-spacing:.07em;margin:0 0 22px}
#company .company-lead{font-size:16px;line-height:1.95;color:#52657e;margin:25px 0 0;max-width:480px}
#company .company-signature{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin:25px 0 27px;padding-top:22px;border-top:1px solid #dce5f2;max-width:480px}
#company .company-signature span{font-size:13px;color:#52657e}
#company .company-signature strong{font-size:22px;font-weight:700;letter-spacing:.06em}
#company .button{font-size:14px;min-height:48px;line-height:1.6;white-space:normal;text-align:center}
#company .company-field{margin:0;position:relative;background:var(--navy);border-radius:18px;overflow:hidden;box-shadow:0 24px 60px #193b7614}
#company .company-field img{display:block;width:100%;height:430px;object-fit:cover;opacity:.9}
#company .company-field::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0b172be8);pointer-events:none}
#company .company-field figcaption{position:absolute;bottom:30px;left:30px;right:30px;z-index:1;color:#fff;display:grid;gap:10px}
#company .company-field figcaption span{font-size:11px;letter-spacing:.08em;color:#c4d6f6}
#company .company-field figcaption strong{font-size:23px;line-height:1.5;font-weight:650}
#company .company-section-heading .eyebrow{margin-bottom:18px}
#company .company-section-heading h2{font-size:clamp(27px,2.7vw,36px);line-height:1.5;margin:0;font-weight:700}
#company .company-section-heading>p:not(.eyebrow){font-size:16px;line-height:1.95;color:var(--muted);margin:22px 0 0}
#company .company-story{display:grid;grid-template-columns:1fr 1.25fr;gap:75px}
#company .company-story .company-section-heading h2{font-size:29px}
#company .company-story-body>p{font-size:16px;line-height:1.95;color:#526176;margin:0 0 22px}
#company .company-story-body .company-story-note{border-left:3px solid var(--blue);background:#f4f7ff;color:#254979;padding:18px 22px;border-radius:0 9px 9px 0;font-weight:600;margin-top:28px}
#company .text-link{font-size:14px;line-height:1.8;color:var(--blue);display:inline-block;margin-top:5px;font-weight:600}
#company .company-services{background:#f7f9fc;border-block:1px solid #edf0f5}
#company .company-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px}
#company .company-service-grid>a{display:flex;flex-direction:column;padding:30px;background:#fff;border:1px solid #e0e7f1;border-radius:13px;transition:border-color .2s,box-shadow .2s}
#company .company-service-grid>a:hover{border-color:#9ab5fa;box-shadow:0 8px 25px #2454e00c}
#company .company-service-grid>a>span{font-size:11px;letter-spacing:.08em;color:#6b7f9e}
#company .company-service-grid h3{font-size:23px;font-weight:700;line-height:1.5;margin:16px 0 12px}
#company .company-service-grid p{font-size:15px;line-height:1.9;color:#596b81;margin:0 0 23px;max-width:480px}
#company .company-service-grid b{font-size:13px;font-weight:600;color:var(--blue);margin-top:auto;border-top:1px solid #e7edf5;padding-top:18px}
#company .company-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:38px}
#company .company-method-grid article{padding:24px 0 0;border-top:2px solid #dce6f7}
#company .company-method-grid span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#edf3ff;color:var(--blue);font-size:12px;font-weight:650}
#company .company-method-grid h3{font-size:19px;line-height:1.6;margin:17px 0 12px}
#company .company-method-grid p{font-size:15px;line-height:1.9;color:#5b6b80;margin:0}
#company .company-trust{background:#0e203b;color:#fff}
#company .company-trust-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:72px}
#company .company-trust .eyebrow{color:#9bbfff}
#company .company-trust h2{font-size:32px;line-height:1.5}
#company .company-trust h2 em{color:#a3c5ff}
#company .company-trust-grid>div>p:not(.eyebrow){font-size:16px;line-height:1.95;color:#c2cee1;margin:0 0 23px}
#company .company-trust .text-link{color:#a3c5ff}
#company .company-next{text-align:center}
#company .company-next h2{font-size:32px;line-height:1.5;margin:0}
#company .company-next>p:not(.eyebrow){font-size:16px;line-height:1.95;color:#596b81;margin:22px 0 0}
#company .company-next-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}
#company .company-next .company-next-company{font-size:13px;color:#71829a;margin-top:23px}
#company a:focus-visible{outline:3px solid #7eabff;outline-offset:5px}
#company .company-intro-story{background:#fff;border:1px solid #dce5f4;border-radius:16px;padding:32px;box-shadow:0 12px 35px #244c8710;min-width:0}
#company .company-identity{margin-bottom:32px;padding-bottom:25px;border-bottom:1px solid #d8e3f3}
#company .company-identity .eyebrow{margin-bottom:9px;font-size:13px}
#company .company-identity h1{font-size:32px;line-height:1.5;margin:0}
#company .company-identity>p:last-child{font-size:16px;line-height:1.9;color:#52657e;margin:12px 0 0}
#company .company-intro{padding:38px 0 46px}
#company .company-intro-grid{grid-template-columns:1.25fr 1fr;gap:36px;align-items:start}
#company .company-intro-profile{min-width:0}
#company .company-intro-profile .company-section-heading .eyebrow{font-size:13px;margin-bottom:8px}
#company .company-intro-profile .company-section-heading h2{font-size:26px;line-height:1.6;margin:0}
#company .company-intro-profile .company-profile-grid{grid-template-columns:190px minmax(0,1fr);gap:24px;margin-top:22px;align-items:start}
#company .company-intro-profile .company-profile-list>li{font-size:16px;padding-block:10px;line-height:1.8}
#company .company-intro-profile .company-portrait figcaption{padding:14px 16px}
#company .company-intro-profile .company-portrait figcaption strong{font-size:20px}
#company .company-intro-story>.eyebrow{color:var(--blue);font-size:14px;letter-spacing:0;line-height:1.8;margin-bottom:21px}
#company .company-intro-story .company-story-body>p{font-size:16px;line-height:1.9;margin-bottom:18px}
#company .company-intro-story .company-story-note{padding:15px 18px;margin-top:22px;margin-bottom:18px}
#company .company-profile-grid{display:grid;grid-template-columns:minmax(240px,350px) minmax(0,1fr);gap:70px;align-items:center;margin-top:34px}
#company .company-portrait{margin:0;overflow:hidden;border-radius:14px;border:1px solid #e2e7ef;background:#f5f7fb}
#company .company-portrait img{display:block;width:100%;height:auto;object-fit:contain}
#company .company-portrait figcaption{display:flex;flex-direction:column;gap:3px;padding:18px 23px;background:#f2f6fc}
#company .company-portrait figcaption strong{font-size:22px;color:var(--ink);letter-spacing:.04em}
#company .company-portrait figcaption span{font-size:13px;line-height:1.8;color:#62758e}
#company .company-profile-kicker{font-size:20px;color:var(--blue);font-weight:700;margin:0 0 20px}
#company .company-profile-list{list-style:none;margin:0;padding:0}
#company .company-profile-list>li{position:relative;padding:13px 0 13px 20px;border-bottom:1px solid #e5ebf4;font-size:17px;line-height:1.8;color:#334b68;word-break:keep-all;overflow-wrap:break-word}
#company .company-profile-list>li:first-child{border-top:1px solid #e5ebf4}
#company .company-profile-list>li::before{content:'–';position:absolute;left:0;color:var(--blue);font-weight:600}
#company .company-profile-sub{display:block;font-size:15px;color:#687b93;margin-top:3px}
#company .company-profile-list>.company-media-experience{background:#edf3ff;border:1px solid #d4e1f8;border-radius:9px;padding:15px 16px;margin-bottom:6px;color:#2454e0;font-weight:600}
#company .company-profile-list>.company-media-experience::before{content:none}
#company .company-media-experience .company-profile-sub{font-size:14px;font-weight:400;color:#526a8b}
@media(max-width:1020px){#company .company-intro-grid{gap:32px}#company .company-intro h1{font-size:36px}#company .company-field img{height:400px}#company .company-story{gap:35px}#company .company-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}#company .company-trust-grid{gap:35px}}
@media(max-width:760px){#company .company-section{padding-block:52px}#company .company-intro{padding:44px 0 38px}#company .company-intro-grid,#company .company-story,#company .company-trust-grid{grid-template-columns:1fr;gap:30px}#company .company-intro h1{font-size:clamp(29px,7.4vw,39px)}#company .company-intro .eyebrow{font-size:10px;margin-bottom:18px;letter-spacing:.025em}#company .company-lead{font-size:15px;margin-top:20px}#company .company-signature{margin:22px 0;gap:8px 16px}#company .company-signature span{font-size:12px}#company .company-field img{height:280px}#company .company-field{border-radius:12px}#company .company-field figcaption{bottom:23px;left:23px;right:23px}#company .company-field figcaption strong{font-size:21px}#company .company-section-heading h2,#company .company-story .company-section-heading h2,#company .company-trust h2{font-size:27px}#company .company-section-heading>p:not(.eyebrow),#company .company-story-body>p,#company .company-trust-grid>div>p:not(.eyebrow){font-size:15px}#company .company-story-body .company-story-note{padding:16px 18px}#company .company-service-grid{grid-template-columns:1fr;gap:14px;margin-top:28px}#company .company-service-grid>a{padding:25px 23px}#company .company-service-grid h3{font-size:21px}#company .company-method-grid{grid-template-columns:1fr;gap:26px;margin-top:28px}#company .company-method-grid article{padding-top:20px}#company .company-method-grid h3{margin-top:12px}#company .company-next h2{font-size:27px}#company .company-next>p:not(.eyebrow){font-size:15px}#company .company-next-actions{flex-direction:column}#company .company-next-actions>a{width:100%}#company .button{font-size:14px}}
@media(max-width:1020px){#company .company-profile-grid{gap:35px;grid-template-columns:minmax(220px,300px) minmax(0,1fr)}#company .company-intro-story{padding:25px}}
@media(max-width:760px){#company .company-profile-grid{grid-template-columns:1fr;gap:28px;margin-top:26px}#company .company-portrait{max-width:340px;width:100%;margin-inline:auto}#company .company-intro-story{padding:23px 20px}#company .company-intro-story>.eyebrow{font-size:14px;letter-spacing:0}#company .company-intro-story .company-story-body>p{font-size:16px}#company .company-profile-list>li{font-size:16px;padding-block:12px}#company .company-profile-kicker{font-size:19px}#company .company-profile-sub{font-size:14px}}
@media(max-width:1100px){#company .company-intro-grid{grid-template-columns:1fr;gap:30px}#company .company-intro-profile .company-profile-grid{grid-template-columns:230px minmax(0,1fr);gap:35px}#company .company-intro-story{padding:28px}}
@media(max-width:760px){#company .company-intro{padding:28px 0 36px}#company .company-identity{margin-bottom:25px;padding-bottom:21px}#company .company-identity h1{font-size:28px}#company .company-identity .eyebrow{font-size:12px}#company .company-identity>p:last-child{font-size:16px}#company .company-intro-profile .company-profile-grid{grid-template-columns:1fr;gap:22px}#company .company-intro-profile .company-section-heading h2{font-size:24px}#company .company-intro-profile .company-portrait{max-width:240px}#company .company-intro-story{padding:23px 20px}}
