/* V12.4: clear section boundaries, equal product navigation, useful public files. */
.tech-page{background:#fff}
.tech-page .section-index{display:inline-grid;place-items:center;flex-shrink:0;width:29px;height:27px;min-width:29px;background:#e6f1fc;border:1px solid #c6ddf3;border-radius:5px;color:#155c9e;font-size:12px;font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums}
.tech-page .hero-description{max-width:545px;line-height:1.95}
.tech-page .finder{background:#fff;position:relative;z-index:4;border-color:#d5e2ef;box-shadow:0 14px 38px #0a2e4f10}
.tech-page .applications{background:#f6f9fc;padding-top:78px;padding-bottom:82px;border-bottom:1px solid #dce7f0;margin-top:-58px;padding-top:132px}
.tech-page .applications>.wrap>.section-top{padding-bottom:24px;border-bottom:1px solid #dfe9f2}
.tech-page .company-support{background:#fff;padding-top:78px;padding-bottom:50px;border-top:0;border-bottom:0}
.tech-page .company-support-layout{gap:31px 42px}
.tech-page .company-support-bottom{margin-top:0;padding-top:22px;border-top:1px solid #dce7f0}
.tech-page .product-section{background:#edf3f8;border-block:1px solid #dce6f0;padding-top:76px;padding-bottom:65px}
.tech-page .product-section>.wrap>.section-top{margin-bottom:30px}
.tech-page .product-families{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;align-items:stretch}
.tech-page .family{padding:23px 21px;min-height:218px;background:#fff;border:1px solid #d5e2ef;box-shadow:0 4px 12px #0a2e4f03;border-radius:11px;display:flex;flex-direction:column}
.tech-page .family-top{margin-bottom:17px;display:flex;align-items:center;justify-content:space-between}
.tech-page .family-top>.icon{width:43px;height:43px;padding:10px;border-radius:9px}
.tech-page .family h3{font-size:18px;line-height:1.7;gap:10px;align-items:flex-start}
.tech-page .family h3>.icon{width:16px;height:16px;margin-top:7px}
.tech-page .family p{font-size:13px;line-height:1.9;margin-top:12px;color:#4c687e}
.tech-page .family:hover{border-color:#94bce0;box-shadow:0 9px 20px #0a2e4f09;transform:translateY(-2px)}
.tech-page .portfolio-bottom{margin-top:28px;padding-top:23px;border-top:1px solid #d3e1ec}

.tech-page .evidence-section{background:#0a223d;color:#eef7ff;padding:75px 0 54px;border:0}
.tech-page .evidence-section .section-top{margin-bottom:31px;align-items:flex-end}
.tech-page .evidence-section .eyebrow{color:#9cd7f6}
.tech-page .evidence-section .section-index,.tech-page .contact-section .section-index{background:#ffffff12;border-color:#b4d9f34d;color:#c0e7ff}
.tech-page .evidence-section h2{color:#fff;font-size:35px;line-height:1.5;letter-spacing:-.5px}
.tech-page .evidence-section .section-intro>p{color:#c8dced;font-size:14px;line-height:1.95}
.tech-page .evidence-section .white-link{color:#d9eeff;font-size:13px;min-height:44px}
.tech-page .document-library{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:start}
.tech-page .public-resources{padding:26px;background:#fff;border:1px solid #edf4fb;border-radius:11px;color:#17354f}
.tech-page .request-resources{border:1px solid #accfe13b;border-radius:11px;padding:26px;background:#15314f}
.tech-page .resource-heading{display:flex;gap:14px;align-items:flex-start;padding-bottom:21px}
.tech-page .resource-heading>.icon{width:25px;height:25px;color:#2a7ab8;margin-top:4px}
.tech-page .resource-heading h3{font-size:20px;font-weight:500;line-height:1.6}
.tech-page .resource-heading p{font-size:13px;line-height:1.9;margin-top:5px;color:#536e83}
.tech-page .public-resource{display:grid;grid-template-columns:39px minmax(0,1fr);gap:8px 13px;padding:21px 0;border-top:1px solid #e0e9f1}
.tech-page .public-resource:last-child{padding-bottom:0}
.tech-page .resource-format{background:#edf4fc;border:1px solid #d5e4f3;border-radius:5px;font-size:10px;letter-spacing:.5px;font-weight:600;display:grid;place-items:center;width:39px;height:48px;color:#236aa3;margin-top:2px}
.tech-page .resource-copy h4{font-size:16px;font-weight:500;line-height:1.7;margin:0}
.tech-page .resource-copy p{font-size:13px;line-height:1.9;color:#4f6b80;margin-top:6px}
.tech-page .resource-copy>span{font-size:11px;color:#5b7488;display:block;margin-top:5px;line-height:1.8}
.tech-page .resource-actions{grid-column:2;display:flex;gap:20px;align-items:center;margin-top:3px;flex-wrap:wrap}
.tech-page .resource-actions>a{min-height:44px;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#135d9e}
.tech-page .resource-actions>a:hover{text-decoration:underline;text-underline-offset:4px}
.tech-page .resource-actions .resource-download{font-weight:500}
.tech-page .resource-download .icon{width:16px;height:16px}
.tech-page .request-resources .resource-heading>.icon{color:#88cee9}
.tech-page .request-resources .resource-heading p{color:#c5d8e7}
.tech-page .document-row{display:grid;grid-template-columns:1fr;gap:0;padding:0;margin:0;background:transparent;border-radius:0}
.tech-page .document-row>a[data-document]{display:grid;grid-template-columns:55px 1fr auto 20px;align-items:center;gap:14px;min-height:79px;padding:17px 0;border:0;border-top:1px solid #b4d3eb29;border-radius:0}
.tech-page .document-row>a[data-document]>b{font-size:22px;font-weight:400;letter-spacing:.3px;color:#fff}
.tech-page .document-row>a[data-document]>span{font-size:14px;color:#e4f2fe;display:block}
.tech-page .document-row>a[data-document]>small{font-size:12px;color:#bdd4e6}
.tech-page .document-row>a[data-document]>.icon{width:18px;height:18px;color:#acdcf7}
.tech-page .document-row>a[data-document]:hover{background:#ffffff08}
.tech-page .document-selection{padding-top:17px;margin-top:4px;border-top:1px solid #b4d3eb29}
.tech-page .document-selection p{font-size:13px;line-height:1.95;color:#c6ddeb}
.tech-page .document-selection .white-link{font-size:12px;margin-top:5px}
.tech-page .document-note{font-size:12px;line-height:1.95;color:#bed1e2;text-align:left;margin-top:22px}
.tech-page .insights-section{background:#fff;padding-top:76px;padding-bottom:78px}
.tech-page .article-card{border:0;border-radius:0;background:transparent}
.tech-page .article-visual{border-radius:8px}
.tech-page .contact-section{margin:0;border-radius:0;background:linear-gradient(110deg,#0c55ad,#1471c9);padding:53px 0}
.tech-page .contact-section h2{font-size:34px}
.tech-page .contact-section:before,.tech-page .contact-section:after{opacity:.45}
.tech-page .contact-section .eyebrow{color:#dcf1ff}
.tech-page .contact-section p:not(.eyebrow),.tech-page .contact-email,.tech-page .contact-actions>span{color:#e0effc}
.tech-page .footer{background:#f2f6fa}

.tech-page .inquiry-guidance{background:#f2f7fc;padding:15px 17px;border-radius:8px;margin-bottom:21px;border-left:2px solid #5b9bce}
.tech-page .inquiry-guidance b{font-size:14px;font-weight:500;color:#2c526e}
.tech-page .inquiry-guidance p{font-size:13px;line-height:1.9;color:#4a687e;margin-top:4px}
.tech-page #inquiry-form{position:relative}
.tech-page .inquiry-submit-panel{position:sticky;bottom:-26px;z-index:4;margin:24px -26px -26px;padding:13px 26px 22px;background:#fffffff7;border-top:1px solid #dce7f0;box-shadow:0 -8px 18px #113b6005;backdrop-filter:blur(12px)}
.tech-page .inquiry-submit-panel>p{font-size:12px;line-height:1.8;color:#506e83;margin:0 0 9px}
.tech-page .inquiry-form-actions{margin-top:0;justify-content:space-between;gap:16px}
.tech-page .inquiry-form-actions>span{font-size:12px;line-height:1.8;color:#5a7286}
.tech-page .inquiry-preview{scroll-margin-block:105px 140px;padding-bottom:10px}
.tech-page #inquiry-mail{margin-top:10px;min-height:44px;font-size:14px}
.tech-page .inquiry-preview .mail-handoff-note{font-size:12px;line-height:1.85;color:#526f84;margin-top:3px}
@media(max-width:1250px){.tech-page .product-families{gap:14px}.tech-page .family{padding:22px 18px}.tech-page .family h3{font-size:17px}.tech-page .document-library{gap:22px}.tech-page .public-resources,.tech-page .request-resources{padding:23px}.tech-page .document-row>a[data-document]{gap:9px;grid-template-columns:49px 1fr auto 17px}}
@media(max-width:1080px){.tech-page .product-families{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-page .family{min-height:197px;padding:24px}.tech-page .family h3{font-size:19px}.tech-page .evidence-section h2{font-size:31px}.tech-page .document-library{grid-template-columns:1fr;gap:20px}.tech-page .request-resources{padding:25px}.tech-page .document-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.tech-page .document-row>a[data-document]{display:flex;flex-wrap:wrap;gap:5px 9px;padding:17px 0;min-height:105px;justify-content:flex-start}.tech-page .document-row>a[data-document]>b{width:100%}.tech-page .document-row>a[data-document]>span{font-size:13px}.tech-page .document-row>a[data-document]>small{font-size:11px;order:3;width:100%}.tech-page .document-row>a[data-document]>.icon{margin-left:auto}.tech-page .applications{padding-bottom:68px}.tech-page .company-support{padding-block:66px 46px}.tech-page .product-section{padding-block:65px 57px}.tech-page .evidence-section{padding-block:66px 47px}.tech-page .insights-section{padding-block:65px}}
@media(max-width:760px){
 .tech-page .hero-description{font-size:15px;line-height:1.95}.tech-page #hero-previous,.tech-page #hero-next{display:none}.tech-page .hero-transport{margin-left:auto}.tech-page .hero-controls{margin-top:23px}.tech-page .hero-pagination{gap:16px}.tech-page .hero-pagination button>i{width:43px}.tech-page .hero-pagination button{min-width:44px}.tech-page .section-index{width:26px;min-width:26px;height:25px;font-size:11px}.tech-page .eyebrow{gap:10px;letter-spacing:1px}
 .tech-page .applications{margin-top:-44px;padding-top:97px;padding-bottom:48px}.tech-page .applications>.wrap>.section-top{padding-bottom:20px;margin-bottom:22px}.tech-page .company-support{padding-top:47px;padding-bottom:35px}.tech-page .company-support-layout{gap:23px}.tech-page .support-gallery{grid-template-columns:1fr;gap:15px}.tech-page .support-photo{aspect-ratio:1.55;border-radius:9px}.tech-page .support-photo figcaption{left:20px;right:20px;bottom:18px}.tech-page .support-photo h3{font-size:20px;line-height:1.6;margin-top:6px}.tech-page .support-photo p{font-size:13px;margin-top:4px}.tech-page .support-photo-index{font-size:11px}.tech-page .support-photo small{font-size:11px;line-height:1.8;margin-top:8px}.tech-page .support-photo:after{background:linear-gradient(180deg,transparent 8%,#071b3052 35%,#071b30ec)}
 .tech-page .product-section{padding-top:47px;padding-bottom:39px}.tech-page .product-families{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tech-page .family{min-height:208px;padding:18px 15px;box-shadow:none}.tech-page .family-top{margin-bottom:15px}.tech-page .family-top>.icon{width:39px;height:39px;padding:9px}.tech-page .family h3{font-size:16px;line-height:1.75;min-height:56px;gap:5px}.tech-page .family h3>.icon{width:13px;height:13px;margin-top:7px}.tech-page .family p{font-size:12px;line-height:1.9;margin-top:9px}.tech-page .portfolio-bottom{padding-top:19px;margin-top:23px}
 .tech-page .evidence-section{padding:47px 0 34px}.tech-page .evidence-section h2{font-size:28px;line-height:1.5}.tech-page .evidence-section .section-intro{margin-top:17px}.tech-page .evidence-section .section-top{margin-bottom:22px}.tech-page .document-library{gap:18px}.tech-page .public-resources,.tech-page .request-resources{padding:21px 18px;border-radius:9px}.tech-page .resource-heading{gap:12px;padding-bottom:18px}.tech-page .resource-heading h3{font-size:18px}.tech-page .resource-heading p{font-size:13px}.tech-page .resource-heading>.icon{width:23px;height:23px}.tech-page .public-resource{grid-template-columns:34px minmax(0,1fr);gap:7px 11px;padding-top:18px;padding-bottom:18px}.tech-page .resource-format{width:34px;height:43px;font-size:9px}.tech-page .resource-copy h4{font-size:16px}.tech-page .resource-copy p{font-size:13px}.tech-page .resource-copy>span{font-size:11px}.tech-page .resource-actions{gap:22px;margin-top:2px}.tech-page .resource-actions>a{min-height:44px;font-size:13px}.tech-page .document-row{grid-template-columns:1fr;gap:0}.tech-page .document-row>a[data-document]{display:grid;grid-template-columns:49px 1fr 20px;gap:3px 12px;padding:16px 0;min-height:81px}.tech-page .document-row>a[data-document]>b{width:auto;font-size:23px;grid-row:1/3}.tech-page .document-row>a[data-document]>span{font-size:14px;order:initial;width:auto;grid-column:2;grid-row:1}.tech-page .document-row>a[data-document]>small{font-size:12px;order:initial;width:auto;grid-column:2;grid-row:2}.tech-page .document-row>a[data-document]>.icon{grid-column:3;grid-row:1/3;justify-self:end;margin:0}.tech-page .document-selection{padding-top:15px}.tech-page .document-note{font-size:12px;margin-top:18px;text-align:left}.tech-page .insights-section{padding-top:47px;padding-bottom:48px}.tech-page .contact-section{margin:0;padding:37px 0;border-radius:0}.tech-page .contact-section h2{font-size:28px}.tech-page .contact-section .contact-actions{margin-top:23px}
 .tech-page .inquiry-guidance{padding:13px 14px;margin-bottom:18px}.tech-page .inquiry-guidance p{font-size:13px}.tech-page .purchase-more>summary small{display:block;margin-left:0;margin-top:4px}.tech-page .inquiry-submit-panel{bottom:-19px;margin-inline:-16px;margin-bottom:-19px;padding:12px 16px calc(15px + env(safe-area-inset-bottom,0px))}.tech-page .inquiry-submit-panel>p{font-size:12px;line-height:1.8;margin-bottom:9px}.tech-page .inquiry-form-actions{flex-direction:column;align-items:stretch;gap:7px}.tech-page .inquiry-form-actions>.button{width:100%;min-height:48px;justify-content:space-between}.tech-page .inquiry-form-actions>span{text-align:center;font-size:11px}.tech-page .inquiry-preview{scroll-margin-block:110px 170px}.tech-page #inquiry-mail{font-size:13px}
}
@media(max-width:370px){.tech-page .family{padding-inline:13px}.tech-page .family h3{font-size:15px}.tech-page .support-photo{aspect-ratio:1.36}.tech-page .support-photo figcaption{left:17px;right:17px}.tech-page .support-photo h3{font-size:18px}.tech-page .support-photo p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.tech-page .family:hover{transform:none}}
