@media(min-width:768px) and (max-width:1199px){
/* Simple, explicit footer grid instead of the inherited mobile auto-placement. */
.v21-redesign .site-footer{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px 5vw;padding:54px 5vw;height:auto;min-height:0;background:#101d2c;overflow:hidden;align-items:start}
.v21-redesign .site-footer>.footer-brand{grid-column:1;grid-row:1;font-size:30px;line-height:1.2;margin:0}
.v21-redesign .site-footer>.footer-brand>span{width:60px;flex-basis:60px}
.v21-redesign .site-footer>.footer-brand img{width:56px}
.v21-redesign .site-footer>p{grid-column:1;grid-row:2;width:100%;max-width:460px;margin:0;color:#b5c2cf;font-size:14px;line-height:1.9}
.v21-redesign .site-footer>.footer-company{grid-column:1;grid-row:3;margin:0;padding:0;border:0}
.v21-redesign .site-footer .footer-company h2{margin:0 0 6px;font-size:15px}
.v21-redesign .site-footer .footer-company p{margin:0;color:#b5c2cf;font-size:14px}
.v21-redesign .site-footer>nav{grid-column:2;grid-row:1/4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;border:0;margin:0}
.v21-redesign .site-footer>nav a{margin:0;min-height:44px;border-bottom:1px solid #ffffff20;font:700 13px/1.4 Arial,sans-serif;letter-spacing:.08em}
.v21-redesign .site-footer>.footer-actions{grid-column:2;grid-row:4;margin:0;gap:16px}
.v21-redesign .site-footer>.footer-info{grid-column:1;grid-row:4;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:0;border:0;color:#b5c2cf;font-size:11px}
.v21-redesign .site-footer>.footer-info>span{flex-basis:100%;line-height:1.6}
.v21-redesign .site-footer>.footer-info a{font-size:11px;min-height:32px}
.v21-redesign .site-footer>small{grid-column:1;grid-row:5;align-self:end;margin:0;padding:24px 0 0;border-top:1px solid #ffffff20;font-size:11px}
.v21-redesign .site-footer>.footer-page-top{grid-column:2;grid-row:5;min-height:0;margin:0;padding:12px 0 0;border-top:1px solid #ffffff20}

}
@media(min-width:768px) and (max-width:1199px){
.v21-redesign .top-mission-grid-v65{width:100%;max-width:100%;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.v21-redesign .top-mission-card-v65{width:100%;min-width:0;min-height:130px;aspect-ratio:1.8;box-sizing:border-box}
.v21-redesign .top-mission-card-v65>span{padding:12px}
.v21-redesign .top-mission-card-v65 b{max-width:100%;font-size:12px;overflow-wrap:normal;word-break:normal}
.v21-redesign .top-mission-card-v65 strong{font-size:13px}
/* Two readable panels per row replace four narrow, clipped columns. */
.v21-redesign #operation-data .operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;grid-auto-rows:1fr}
.v21-redesign #operation-data .operation-grid article{display:flex;grid-row:auto;flex-direction:column;align-items:stretch;padding:22px;min-width:0;height:100%;box-sizing:border-box}
.v21-redesign #operation-data .operation-grid article>.operation-label-v84{margin:0;font-size:12px;white-space:normal;line-height:1.5}
.v21-redesign #operation-data .operation-grid article>strong{font-size:42px;line-height:1.2;margin-top:10px}
.v21-redesign #operation-data .operation-image-v50{width:100%;height:230px;aspect-ratio:auto;margin:12px 0 0}
.v21-redesign #operation-data .operation-image-v50>img{width:100%;height:100%;object-fit:contain}
.v21-redesign #operation-data .operation-meaning-v83{display:block;margin-top:10px;padding:0;border:0}
.v21-redesign #operation-data .operation-meaning-v83 h3{font-size:18px;line-height:1.5;white-space:normal;padding:10px;margin:0 0 12px}
.v21-redesign #operation-data .operation-meaning-v83 p{font-size:16px;line-height:1.75;padding-top:12px}
.v21-redesign #operation-data .meaning-desktop-v85>span{display:inline;white-space:normal}
/* Keep each process number, icon and description in a consistent file panel. */
.v21-redesign #mission-process .process-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:18px}
.v21-redesign #mission-process .process-list>li{display:block;position:relative;min-height:235px;padding:22px;box-sizing:border-box;border-radius:16px}
.v21-redesign #mission-process .process-list>li>span{position:absolute;top:22px;left:22px;display:grid;place-items:center;width:64px;height:42px;border:0;border-radius:6px;background:#16394e;color:#fff;font:800 25px/1 Arial,sans-serif;margin:0}
.v21-redesign #mission-process .process-list>li>div{position:static;display:block;min-width:0;padding-top:64px}
.v21-redesign #mission-process .process-list .process-icon-v55{position:absolute;top:16px;right:22px;width:58px;height:58px;object-fit:contain;margin:0}
.v21-redesign #mission-process .process-list h3{font-size:22px;line-height:1.4;margin:0 0 12px;text-align:left;word-break:normal;overflow-wrap:normal}
.v21-redesign #mission-process .process-list p{font-size:17px;line-height:1.7;margin:0;text-align:left}
.v21-redesign #mission-process .process-filter button{font-family:inherit;font-size:14px;line-height:1.5;min-height:46px}
/* Fully visible protocol artwork and separate, contrasting file numbers. */
.v21-redesign #feature .feature-picture{height:auto;aspect-ratio:1;overflow:hidden}
.v21-redesign #feature .feature-photo-v42{width:100%;height:100%;object-fit:contain;object-position:center}
.v21-redesign #feature .feature-copy{position:relative;padding:24px;min-height:228px}
.v21-redesign #feature .feature-copy small{position:absolute;inset:17px 20px auto auto;color:#56738a;font-size:42px;line-height:1;margin:0}
.v21-redesign #feature .feature-copy>p{position:relative;max-width:calc(100% - 60px);font-size:12px;line-height:1.35;margin:0 0 14px}
.v21-redesign #feature .feature-copy h3{font-size:23px;line-height:1.4;margin:0 0 12px}
.v21-redesign #feature .feature-copy>span{font-size:16px;line-height:1.75}
.v21-redesign #feature .feature-counter{display:none}
/* Avoid narrow service-name columns in the portrait report files. */
.v21-redesign #mission-report .report-list{gap:20px;align-items:stretch}
.v21-redesign #mission-report .report-list>article{min-width:0}
.v21-redesign #mission-report .report-mission-v78 b{font-size:18px;line-height:1.35;overflow-wrap:normal;word-break:normal}
.v21-redesign #mission-report .report-service-list-v80{grid-template-columns:1fr;gap:4px}
.v21-redesign #mission-report .report-service-list-v80 li{font-size:16px;line-height:1.55}
.v21-redesign #company .company-facts>div{grid-template-columns:110px minmax(0,1fr);gap:14px}
.v21-redesign #company .company-facts dt{font-size:15px;white-space:nowrap}
.v21-redesign #company .company-facts dd{font-size:16px;line-height:1.8}
.v21-redesign .final-actions{gap:20px;padding:46px 5vw}
.v21-redesign .final-actions .action-panel{width:100%;max-width:none;grid-template-rows:38px 36px 48px 205px;padding:20px 22px 0;min-height:0;height:auto}
.v21-redesign .final-actions .action-panel>span{font-size:29px;line-height:38px}
.v21-redesign .final-actions .action-panel>strong{max-width:100%;font-size:19px;line-height:1.5;margin:0}
.v21-redesign .final-actions .action-panel>p{width:100%;max-width:100%;font-size:14px;line-height:1.65;margin:0}
.v21-redesign .final-actions .action-art-frame-v91{width:calc(100% + 44px);margin:0 -22px;height:205px}
.v21-redesign .final-actions .action-art-frame-v91>.action-art-v88{width:100%;height:100%;object-fit:contain;object-position:right bottom;transform:none}
.v21-redesign .final-actions .action-panel .action-cta{top:20px;right:18px;width:38px;height:38px;font-size:23px}
.v21-redesign .carousel-arrow,.v21-redesign .works-arrow,.v21-redesign .feature-arrow{box-sizing:border-box;width:60px;height:60px;min-width:60px;border:6px solid transparent;border-radius:50%;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#009be1,#647bd8,#f45a9c) border-box;color:#153e5b;font-size:26px;line-height:1;place-items:center;padding:0}
}
@media(min-width:768px) and (max-width:1199px){
.v21-redesign .hero.hero-panorama-v66 .hero-copy>.hero-body-v67{display:none}
.v21-redesign .hero-description-v67{display:block;position:relative;padding:28px 6vw 40px;height:auto;min-height:0;background:#061523;color:#fff}
.v21-redesign .hero-description-v67>p{font-size:15px;line-height:1.85;margin:0;padding-right:24px}
.v21-redesign .hero-description-v67 .intro-scroll-v99{display:flex;right:12px;top:20px;bottom:auto}
.v21-redesign #recruit .recruit-wide-photo{position:relative;inset:auto;width:88%;height:auto;aspect-ratio:auto;margin:0 auto;overflow:hidden}
.v21-redesign #recruit .recruit-wide-photo::before,.v21-redesign #recruit .recruit-wide-photo::after{content:none;display:none}
.v21-redesign #recruit .recruit-wide-photo>img{position:static;display:block;width:100%;height:auto;object-fit:contain;transform:none}
.v21-redesign #recruit .recruit-copy{position:relative;inset:auto;width:88%;max-width:none;box-sizing:border-box;margin:22px auto 0;padding:32px;border-radius:20px}
.v21-redesign #recruit .recruit-copy h3{font-size:clamp(44px,5vw,58px)}
.v21-redesign #recruit .recruit-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:100%}
}
@media(min-width:768px) and (max-width:1199px){
.v21-redesign #mission-process .process-list>li[hidden]{display:none}
}
@media(min-width:768px) and (max-width:1199px){
.v21-redesign #feature .feature-list article.feature-item{height:auto;min-height:0;align-self:stretch}
.v21-redesign #feature .feature-viewport{height:auto;max-height:none}
.v21-redesign #works{height:auto;min-height:0;padding-bottom:80px}
.v21-redesign #works .works-counter{position:relative;inset:auto;display:block;width:max-content;margin:24px auto 0;transform:none;text-align:center}
}
@media(min-width:768px) and (max-width:1199px){
.v21-redesign #feature .feature-copy>span,.v21-redesign #mission-report .report-block-v80>dd,.v21-redesign #about .section-copy>p{text-wrap:pretty}
}
