.company-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:stretch;gap:clamp(32px,4vw,76px);width:min(1800px,calc(100% - 48px));margin:104px auto 0;color:#10162f}
.company-section__photo{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:18px;background:#e7ede9}
.company-section__photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 43%}
.company-section__content{display:flex;flex-direction:column;min-width:0;padding:4px 0 3px}
.company-section__eyebrow{display:block;margin-bottom:18px;color:#078e51;font-size:12px;font-weight:820;letter-spacing:.14em}
.company-section h2{margin:0;font-size:clamp(37px,3.7vw,66px);font-weight:470;line-height:1.13;letter-spacing:-.048em}
.company-section h2 span{color:#08c66b;font-weight:650}
.company-section__lead{max-width:780px;margin:32px 0 37px;font-size:clamp(19px,1.55vw,26px);line-height:1.38;letter-spacing:-.01em}
.company-section__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.company-section__fact{display:flex;align-items:center;gap:22px;min-height:126px;padding:24px 28px;border-radius:12px;background:#eaf7eb}
.company-section__fact>span{flex:none;color:#20ae48;font-size:clamp(27px,2.3vw,40px);font-weight:750;line-height:1;letter-spacing:-.05em}
.company-section__fact p{margin:0;color:#2d3537;font-size:clamp(17px,1.3vw,22px);font-weight:510;line-height:1.25}
.company-section__link{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;margin-top:27px;color:#078e51;font-size:16px;font-weight:750;text-decoration:underline;text-underline-offset:5px}
.company-section__link:hover{color:#05b25e}
.company-section__link:focus-visible{outline:3px solid #078e51;outline-offset:5px}
.service-detail>.company-section{width:100%;margin:92px 0 0;padding-top:70px;border-top:1px solid #dcebe0}
.service-detail>.company-section .company-section__eyebrow{display:inline-flex;align-items:center;align-self:flex-start;gap:10px;min-height:46px;margin-bottom:23px;padding:10px 17px;border-radius:999px;background:#10162f;color:#fff;font-size:14px;font-weight:800;letter-spacing:.08em}
.service-detail>.company-section .company-section__eyebrow:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#08c66b}
@media(max-width:1100px){.company-section{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:34px}.company-section h2{font-size:clamp(35px,4.2vw,52px)}.company-section__lead{margin:24px 0 27px;font-size:19px}.company-section__fact{gap:12px;min-height:105px;padding:18px}.company-section__fact p{font-size:16px}}
@media(max-width:800px){.company-section{grid-template-columns:1fr;gap:30px;margin:72px auto 0}.company-section__photo{min-height:0;height:460px}.company-section__content{padding:0}.company-section h2{max-width:690px;font-size:clamp(38px,6vw,52px)}.company-section__lead{max-width:700px}.company-section__link{margin-top:27px}.service-detail>.company-section{margin-top:72px;padding-top:52px}}
@media(max-width:520px){.company-section{width:calc(100% - 32px);gap:25px;margin:64px auto 0}.company-section__photo{height:350px;border-radius:14px}.company-section__eyebrow{margin-bottom:13px}.company-section h2{font-size:clamp(33px,9vw,42px)}.company-section__lead{margin:19px 0 24px;font-size:17px}.company-section__facts{gap:10px}.company-section__fact{display:block;min-height:120px;padding:18px 15px;border-radius:10px}.company-section__fact>span{display:block;margin-bottom:10px;font-size:26px}.company-section__fact p{font-size:14px;line-height:1.25}.company-section__link{margin-top:23px;font-size:15px}.service-detail>.company-section{margin-top:64px}}
