.ac-company{background:#fff;color:#172c45;font-size:16px;line-height:1.9}.ac-company-wrap{width:min(1200px,calc(100% - 64px));margin:auto}.ac-company h1,.ac-company h2,.ac-company h3{color:inherit;line-height:1.4;margin:0 0 24px}.ac-company h2{font-size:clamp(26px,3vw,38px)}.ac-company p{color:inherit;margin:0 0 24px}.ac-company a{color:inherit}.ac-company-header{background:#fff;border-bottom:1px solid #dce5ef}.ac-company-header>.ac-company-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.ac-company-header img{width:108px;height:auto}.ac-company-header nav{display:flex;flex-wrap:wrap;gap:14px 26px}.ac-company-header nav a{color:#192f49;text-decoration:none;font-weight:700;font-size:14px}.ac-company .ac-eyebrow{font-size:12px;letter-spacing:.2em;font-weight:700;color:#89661f;margin-bottom:18px}.ac-company-hero{padding:72px 0;background:radial-gradient(ellipse at 100% 0,#285675,transparent 65%),linear-gradient(120deg,#102238,#173652);color:#fff}.ac-company .ac-company-hero .ac-eyebrow{color:#e2bd68}.ac-company-hero h1{font-size:18px;font-weight:500}.ac-company .ac-company-lead{font-size:clamp(30px,4vw,54px);font-weight:700;line-height:1.5;letter-spacing:.035em}.ac-company-jumps{display:flex;flex-wrap:wrap;gap:16px}.ac-company-jumps a{padding:12px 20px;border:1px solid #7490ac;border-radius:5px;text-decoration:none}.ac-company-section{padding:80px 0;scroll-margin-top:35px}.ac-company-profile{display:grid;grid-template-columns:1fr 1.65fr;gap:64px}.ac-company-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;margin-top:20px}.ac-company-facts{margin:0;border-top:3px solid #b38d3e}.ac-company-facts>div{display:grid;grid-template-columns:130px 1fr;border-bottom:1px solid #d5e0ec}.ac-company-facts dt{background:#eaf0f7;padding:20px 18px;font-weight:700}.ac-company-facts dd{padding:20px 24px;margin:0;overflow-wrap:anywhere}.ac-company-message{background:#edf2f8}.ac-company-message-grid{display:grid;grid-template-columns:1fr 1.65fr;gap:64px}.ac-company-motto{color:#23476a;font-size:21px;font-weight:700;border-top:2px solid #b38d3e;padding-top:28px;margin-top:38px}.ac-company-motto span{display:block;font-size:14px;margin-top:8px}.ac-company-letter{background:#fff;padding:40px;border-radius:12px;box-shadow:0 10px 32px #1736520b}.ac-company .ac-company-signature{margin:32px 0 0;text-align:right}.ac-company-signature strong{font-size:22px}.ac-company-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ac-company-promises article{padding:32px;background:linear-gradient(135deg,#132a43,#244965);color:#fff;border-top:3px solid #c4a054;border-radius:10px}.ac-company-promises span{color:#e4c37f;letter-spacing:.12em;font-size:12px}.ac-company-promises h3{margin:20px 0 14px;font-size:24px}.ac-company-promises p{color:#e1eaf4;margin:0}.ac-company-access{background:#eaf0f7}.ac-company-access>.ac-company-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px}.ac-company-contact{border-left:1px solid #b7c8da;padding-left:40px}.ac-company .ac-company-button{display:inline-block;background:#173753;color:white;border-radius:5px;padding:12px 25px;text-decoration:none}.ac-company-tel{display:block;margin-top:20px;font-size:26px;font-weight:700}.ac-company a:focus-visible,.ac-company-header a:focus-visible{outline:3px solid #b38d3e;outline-offset:4px}@media(max-width:850px){.ac-company-profile,.ac-company-message-grid,.ac-company-access>.ac-company-wrap{grid-template-columns:1fr;gap:32px}.ac-company-promises{grid-template-columns:1fr}.ac-company-photo{max-height:280px}.ac-company-contact{border-left:0;border-top:1px solid #b7c8da;padding:28px 0 0}}@media(max-width:600px){.ac-company-wrap{width:calc(100% - 36px)}.ac-company-header>.ac-company-wrap{align-items:flex-start;gap:18px}.ac-company-header img{width:72px}.ac-company-header nav{gap:10px 16px}.ac-company-header nav a{font-size:12px}.ac-company-hero{padding:48px 0}.ac-company-section{padding:48px 0}.ac-company-facts>div{grid-template-columns:95px 1fr}.ac-company-facts dt,.ac-company-facts dd{padding:16px 12px;font-size:14px}.ac-company-letter{padding:24px}.ac-company-signature strong{font-size:19px}}

.ac-company-map-frame{margin:24px 0 18px;border:1px solid #c1cfde;border-radius:12px;overflow:hidden;background:#dce5ef}.ac-company-map-frame iframe{display:block;width:100%;height:340px}@media(max-width:600px){.ac-company-map-frame iframe{height:280px}}
