.profile-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.profile-intro h2{margin-bottom:24px}.profile-intro>div>p:not(.eyebrow){color:var(--muted);font-size:17px}.profile-product-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-product-pair>div{background:#fff;border:1px solid #dfeef6;border-radius:12px;padding:25px 18px;box-shadow:0 10px 25px #14466505}.profile-product-pair svg{height:200px;width:100%;display:block}.profile-product-pair span{display:block;text-align:center;color:#365d76;font-size:14px;font-weight:700;margin-top:20px}.profile-photo{display:block;width:100%;height:100%;overflow:hidden;background:#fff}.product-image:has(.profile-photo),.service-image:has(.profile-photo){background:white}.product-image .profile-photo{height:100%}.dialog-image .profile-photo{height:360px;width:100%}.adapter-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:30px}.adapter-grid>article{border:1px solid #deedf5;border-radius:12px;overflow:hidden;background:white}.adapter-stage{height:285px;padding:30px;background:#fff;border-bottom:1px solid #edf4f9}.adapter-grid h2{font-size:27px}.adapter-grid .card-body p{font-size:16px;color:var(--muted);margin:18px 0 20px}.adapter-grid .text-link{width:100%}.manufacturing-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px}.manufacturing-steps article{border-top:2px solid #9dd5ef;padding-top:22px}.manufacturing-steps article>span{font-size:30px;color:#1686b4;line-height:1}.manufacturing-steps h3{font-size:22px;margin:18px 0}.manufacturing-steps p{font-size:15px;line-height:1.7;color:var(--muted)}.company-facts{border:1px solid #dcecf5;border-radius:12px;padding:8px 30px;background:linear-gradient(140deg,#f1faff,#fff)}.company-facts>div{padding:22px 0;border-bottom:1px solid #dcecf5}.company-facts>div:last-child{border:0}.company-facts span{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;color:#668496;margin-bottom:8px}.company-facts strong{display:block;font-size:25px;font-weight:700;color:#234e69;line-height:1.3}.capability-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.capability-pair article{background:white;border:1px solid #dfedf5;padding:32px;border-radius:12px}.capability-pair h3{font-size:27px}.capability-pair p{font-size:17px;color:var(--muted);margin:22px 0}.client-type-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.client-type-filters button{border:1px solid #cfe4ef;background:white;color:#3c6278;border-radius:7px;padding:11px 17px;min-height:42px;font-family:inherit;font-size:14px;font-weight:700}.client-type-filters button[aria-pressed="true"]{background:#087eb8;border-color:#087eb8;color:white}.client-kind{display:inline-block;align-self:flex-start;font-size:10px;letter-spacing:.035em;color:#476f85;background:#eef8fd;padding:3px 7px;border-radius:3px;margin-bottom:10px}.client-card-caption .client-source{margin-top:auto}.contact-secondary{display:block;color:#235e7d;font-size:17px;margin:8px 0 15px;overflow-wrap:anywhere}.nav nav{gap:22px}.nav nav>a:not(.button){font-size:14px}.service-scope>.button{margin-top:22px;max-width:100%;font-size:14px;gap:18px}.profile-work-label{font-size:12px;color:#6c8190}.footer-grid .profile-footer-link{font-size:14px}
@media(max-width:1100px){.manufacturing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.profile-intro{gap:40px}.nav nav{gap:16px}.nav nav>a:not(.button){font-size:13px}.nav nav>.button{padding:11px 15px}.brand img{width:195px}}
@media(max-width:780px){.profile-intro,.capability-pair,.adapter-grid{grid-template-columns:1fr;gap:28px}.profile-product-pair{gap:14px}.profile-product-pair>div{padding:22px 12px}.profile-product-pair svg{height:175px}.profile-product-pair span{font-size:13px}.adapter-stage{height:270px;padding:24px}.adapter-grid h2{font-size:26px}.manufacturing-steps{grid-template-columns:1fr;gap:25px}.manufacturing-steps h3{margin:12px 0}.manufacturing-steps p{font-size:16px}.company-facts{padding:5px 24px}.company-facts strong{font-size:24px}.capability-pair article{padding:25px}.capability-pair h3{font-size:25px}.dialog-image .profile-photo{height:230px}.client-type-filters{gap:8px}.client-type-filters button{font-size:12px;padding:10px 12px}.client-kind{font-size:9px}.nav nav{gap:0}.nav nav>a:not(.button){font-size:16px}.brand img{width:194px}.contact-secondary{font-size:17px}}
@media(max-width:370px){.brand img{width:170px}.profile-product-pair svg{height:150px}}
.hero-adapter-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center;overflow:hidden}.hero-adapter-pair>div{height:100%;min-width:0;display:flex;align-items:center;justify-content:center}.hero-adapter-pair .profile-photo{width:100%;height:100%}.hero h1{max-width:580px;font-size:clamp(38px,4.2vw,58px)}@media(max-width:780px){.hero-adapter-pair{gap:15px}.hero h1{max-width:100%;font-size:43px}}@media(max-width:370px){.hero h1{font-size:38px}}
