/* v21: scoped editorial layouts; retain the established brand, typography and navigation. */
.v21-service-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-page .product-gallery img{object-fit:contain;background:#f5f7fa}.v21-product-block>.table-scroll{margin-top:22px}
.v21-service-card.coverage-panel{grid-column:1/-1}.v21-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.v21-coverage-grid>div{min-width:0}
.v21-home-hero{height:auto;min-height:0;aspect-ratio:2.7;max-height:650px}.v21-home-hero .hero-img,.v21-home-hero .slide-buffer{object-position:center 52%}.v21-home-hero .hero-content{padding-block:85px;min-height:100%;display:flex;flex-direction:column;justify-content:center}.rtl .v21-home-hero .slide-shade,.rtl .v21-home-hero .hero-shade{background:linear-gradient(270deg,#071e50b8 0%,#0b255c50 38%,transparent 72%)}
.v21-cap-heading{display:block!important;padding:15px 0 28px!important;margin-bottom:28px!important;background:none!important;border:0!important;box-shadow:none!important;min-height:0!important}.v21-cap-heading:before,.v21-cap-heading:after{display:none!important}.v21-cap-heading .cap-heading-copy{width:100%;text-align:start}.v21-cap-heading h2,.rtl .v21-cap-heading h2{font-size:30px!important;line-height:1.7!important;text-align:start!important;margin-bottom:14px!important}.v21-cap-heading p{max-width:none!important;font-size:16px!important;text-align:start!important;line-height:2.1!important}
.capabilities-section .v21-cap-grid article,.rtl .capabilities-section .v21-cap-grid article,.capabilities-section .v21-cap-grid article a.card-cover{min-height:300px}.capabilities-section .v21-cap-grid article:before{background-position:center 65%;opacity:.85}.capabilities-section .v21-cap-grid article:after{background:linear-gradient(0deg,#06143fef,transparent 85%)}.capabilities-section .v21-cap-grid article a.card-cover{padding:24px 18px}.v21-cap-grid h3{font-size:17px}
.v21-about-row,.v21-about-promise{width:min(1180px,calc(100% - 64px));margin:55px auto}.v21-about-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:65px}.v21-about-copy{min-width:0}.v21-about-copy h1,.v21-about-copy h2,.rtl .v21-about-copy h1,.rtl .v21-about-copy h2,.v21-about-promise h2{font-size:28px;font-weight:500;line-height:1.8;margin:0 0 18px}.v21-about-copy p,.v21-about-promise p{font-size:16px;line-height:2.2;color:#52617b}.v21-about-row>img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;border-radius:8px}.v21-about-copy .quality{padding:0;background:none;border:0}.v21-about-copy .quality p{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe5f0;padding:10px 0;margin:0;direction:ltr}.v21-about-copy .quality p span{font-size:16px;color:#3257a5}.v21-about-copy .strength-list{display:block;border:0}.v21-about-copy .strength-list p{display:block;position:relative;padding:0 20px 0 0;margin:14px 0;border:0}.rtl .v21-about-copy .strength-list p:before{content:'•';position:absolute;right:0;color:#3555a3}.v21-about-copy .section-head{display:block;margin-bottom:20px}.v21-about-copy .section-head h2{font-size:28px}.v21-about-promise{padding:30px 0;border-block:1px solid #e1e7f0}.v21-about-promise p{max-width:none}
.v21-product-index article img{height:290px!important;object-fit:contain!important;background:#f3f6fa;padding:12px;box-sizing:border-box}.v21-product-index article{overflow:hidden}.v21-product-index h2{font-size:21px}
.v21-product-hero{min-height:0!important;height:clamp(410px,36vw,590px);padding:65px 7vw!important;display:flex!important;align-items:center}.v21-product-hero>img{object-fit:contain!important;object-position:center;background:#dfe6ef}.v21-product-hero>div{width:56%;max-width:760px}.v21-product-hero p{font-size:16px;line-height:2}.v21-product-hero:after{background:linear-gradient(90deg,#07183dec,#07183d70 65%,#07183d15)!important}.rtl .v21-product-hero:after{background:linear-gradient(270deg,#07183dec,#07183d70 65%,#07183d15)!important}
.v21-product-block{margin-bottom:55px}.v21-product-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:38px;align-items:start;margin:25px 0 35px}.v21-product-copy{min-width:0}.v21-product-copy h2{font-size:24px;font-weight:500;line-height:1.9}.v21-product-copy h3{font-size:19px}.v21-product-copy p,.v21-product-copy li{font-size:16px;line-height:2.1}.v21-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0;align-self:start;position:sticky;top:95px}.v21-gallery>a{display:block;border:1px solid #dce4ef;background:#f6f8fb;border-radius:8px;overflow:hidden;cursor:zoom-in}.v21-gallery>a:first-child{grid-column:1/-1}.v21-gallery img{display:block;width:100%;height:175px;object-fit:contain;padding:8px;box-sizing:border-box;transition:transform .35s}.v21-gallery>a:first-child img{height:280px}.v21-gallery a:hover img{transform:scale(1.025)}.v21-gallery a:focus-visible{outline:3px solid #375ab6;outline-offset:3px}
.v21-service-section{margin:0 0 42px}.v21-service-section>h2{text-align:center!important;color:#102f5d;font-size:26px;font-weight:500;line-height:1.8;margin:0 0 24px}.v21-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v21-service-card{background:linear-gradient(140deg,#f4f7fb,#eaf1f8);border:1px solid #e1e8f2;border-radius:10px;padding:24px;min-width:0}.v21-service-card h2,.v21-service-card h3{font-size:18px;font-weight:500;line-height:1.9;margin:8px 0 12px;color:#142e57}.v21-service-card p,.v21-service-card li{font-size:15px;line-height:2.05;color:#475b77}.v21-service-card ul{padding-inline-start:20px}.v21-service-card .v21-icon{display:block;width:31px;height:31px;color:#214b80;margin:0 auto 14px}.v21-service-grid.maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-grid .spare-feature{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;padding:24px}.spare-feature>img{width:100%;height:auto;max-height:330px;object-fit:contain;border-radius:6px}.v21-service-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;margin-bottom:22px;background:#f1f5fa;border:1px solid #e2e9f2;padding:24px;border-radius:10px}.v21-service-feature img{display:block;width:100%;height:auto;max-height:280px;object-fit:contain;border-radius:6px}.v21-service-feature p{font-size:16px;line-height:2.1}.v21-services-hero>img{object-position:center 40%}.v21-services-hero>div{max-width:700px}
.v21-contact-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;width:100%;max-width:none;box-sizing:border-box;min-height:650px;margin:0;padding:75px max(6vw,24px);background:#e6edf5 url('/assets/ptc-photo-d06b4f0c73677767.webp') center 43%/cover no-repeat}.v21-contact-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07152e40,#f5f8fcdf 80%)}.rtl .v21-contact-hero:before{background:linear-gradient(270deg,#f5f8fce8 0%,#f5f8fcb0 52%,#07152e30)}.v21-contact-hero .contact-copy{padding:0;max-width:none}.v21-contact-hero .contact-copy h1,.rtl .v21-contact-hero .contact-copy h1{font-size:30px;line-height:1.8;margin:0 0 15px}.v21-contact-hero .contact-copy>p{font-size:16px;line-height:2}.v21-contact-hero .contact-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.v21-contact-hero .contact-details p{font-size:15px;line-height:2;border:0;padding:0}.v21-contact-hero .contact-details span{display:block;color:#66748a;font-size:12px;margin-bottom:6px}.v21-contact-hero .contact-form{padding:30px;background:#ffffffed;backdrop-filter:blur(5px);border:1px solid #fff;border-radius:9px;box-shadow:0 16px 44px #071b3f15;width:100%;box-sizing:border-box}.v21-contact-hero .contact-form label{font-size:14px;line-height:1.8}.v21-contact-hero .contact-form input,.v21-contact-hero .contact-form textarea{font:inherit;box-sizing:border-box;width:100%;border:0;border-bottom:1px solid #b6c5d9;background:transparent;padding:12px 0;margin-bottom:20px;resize:vertical}.v21-contact-hero .contact-form .btn{width:100%;font-size:14px}
.v21-lightbox{border:0;padding:0;background:#0a1423f5;color:#fff;border-radius:8px;width:min(1100px,94vw);max-width:94vw;max-height:94vh}.v21-lightbox::backdrop{background:#010714c9}.v21-lightbox img{display:block;max-width:100%;width:100%;height:auto;max-height:80vh;object-fit:contain}.v21-lightbox button{display:block;margin:10px 10px 10px auto;background:white;color:#17365c;border:0;border-radius:5px;padding:9px 14px;cursor:pointer;font:inherit}.v21-lightbox button:focus-visible{outline:3px solid #8aaeff}
@media(min-width:601px) and (max-width:999px){.v21-about-row{gap:30px}.v21-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v21-product-split{gap:22px}.v21-contact-hero{gap:30px;padding:50px 30px}.v21-product-hero>div{width:70%}.capabilities-section .v21-cap-grid article,.rtl .capabilities-section .v21-cap-grid article,.capabilities-section .v21-cap-grid article a.card-cover{min-height:285px}}
@media(max-width:700px){.v21-home-hero{aspect-ratio:auto;min-height:560px;height:auto;max-height:none}.v21-home-hero .hero-content{padding-block:100px}.v21-home-hero .hero-img,.v21-home-hero .slide-buffer{object-position:43% center}.v21-cap-heading p{font-size:14px!important}.v21-about-row{grid-template-columns:1fr;width:calc(100% - 40px);gap:24px;margin:38px auto}.v21-about-copy h1,.v21-about-copy h2,.rtl .v21-about-copy h1,.rtl .v21-about-copy h2,.v21-about-promise h2{font-size:25px}.v21-about-promise{width:calc(100% - 40px);margin:35px auto;padding-block:22px}.v21-about-copy p,.v21-about-promise p{font-size:15px}.v21-product-index article img{height:250px!important}.v21-product-hero{height:auto;min-height:500px!important;padding:55px 24px!important}.v21-product-hero>div{width:100%}.v21-product-hero>img{object-position:center bottom;opacity:.55}.v21-product-split{grid-template-columns:1fr;gap:25px}.v21-gallery{position:static}.v21-product-copy p,.v21-product-copy li{font-size:15px}.v21-service-grid,.v21-service-grid.maintenance-grid{grid-template-columns:1fr}.maintenance-grid .spare-feature,.v21-service-feature{grid-template-columns:1fr;gap:20px}.v21-service-card{padding:22px 18px}.v21-service-section>h2{font-size:22px}.v21-contact-hero{grid-template-columns:1fr;gap:28px;padding:45px 22px;background-position:42% center}.v21-contact-hero:before,.rtl .v21-contact-hero:before{background:#f4f7fbe8}.v21-contact-hero .contact-copy h1,.rtl .v21-contact-hero .contact-copy h1{font-size:26px}.v21-contact-hero .contact-form{padding:24px 20px}.v21-contact-hero .contact-details{gap:12px}.v21-contact-hero .contact-details p{font-size:13px}.capabilities-section .v21-cap-grid article,.rtl .capabilities-section .v21-cap-grid article,.capabilities-section .v21-cap-grid article a.card-cover{min-height:300px}}
@media(max-width:700px){.v21-service-grid.two-cols,.v21-coverage-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.v21-gallery img{transition:none}}
