/* Computer-technical expertise: extends the existing site design and /technical styling. */
.kt-hero h1 {font-size:clamp(40px,4.7vw,70px);letter-spacing:-.047em}
.kt-hero-diagram {background:#e4ebe5}
.kt-hero-diagram .te-diagram-main h2{margin:17px 0 26px;font-size:clamp(28px,2.8vw,41px);line-height:1.18}
.kt-proof{display:grid;gap:0;border-top:1px solid #c4d0c6}
.kt-proof>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid #c4d0c6;align-items:start}
.kt-proof>div>span{font:400 27px/1 Georgia,serif;color:#a26143}
.kt-proof strong{display:block;font:400 19px/1.25 Georgia,serif;color:#173341;margin-bottom:6px}
.kt-proof small{display:block;font:12px/1.68 Arial,sans-serif;color:#61767b}
.kt-hero-diagram .te-diagram-footer{margin-top:17px}
.kt-scope-grid article{min-height:212px}
.kt-scope-grid h3{font-size:clamp(23px,2.3vw,31px)}
.kt-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kt-related-links .te-related-card{padding:26px;gap:12px}
.kt-related-links .te-related-card strong{font-size:clamp(22px,2vw,28px)}
.kt-related-links .te-related-card p{font-size:12px}
.kt-related-links .te-related-card b{margin-top:auto}
.kt-pricing .tr-heading {margin-bottom:30px}
.kt-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.kt-pricing-grid article{background:#f9f8f3;padding:clamp(25px,2.8vw,39px);min-width:0}
.kt-pricing-grid article>span{display:block;font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.1px;color:#a26143;min-height:31px}
.kt-pricing-grid article>strong{display:block;font:400 clamp(30px,3.3vw,49px)/1.12 Georgia,serif;color:#172c3a;margin:19px 0}
.kt-pricing-grid article>.kt-price-text{font-size:clamp(29px,3vw,43px)}
.kt-pricing-grid article>p{font:13px/1.76 Arial,sans-serif;color:#576f76;margin:0}
.kt-price-note{font:13px/1.75 Arial,sans-serif;color:#577078;max-width:950px;margin:23px 0 21px}
.kt-price-action{display:inline-flex}
.kt-contact .te-contact-card .tr-btn{width:100%;margin:17px 0 18px}
.kt-contact .te-contact-card .te-mail{margin-top:7px}
@media(max-width:1100px){
.kt-hero h1{font-size:clamp(38px,4.8vw,60px)}
.kt-related-links{grid-template-columns:1fr}
.kt-related-links .te-related-card{padding:25px}
.kt-pricing-grid article>strong{font-size:clamp(27px,3vw,41px)}
}
@media(max-width:760px){
.kt-hero h1{font-size:clamp(37px,9vw,53px)}
.kt-hero-diagram .te-diagram-main h2{font-size:clamp(27px,6vw,36px)}
.kt-related-links{grid-template-columns:1fr}
.kt-pricing-grid{grid-template-columns:1fr}
.kt-pricing-grid article{padding:26px}
.kt-pricing-grid article>span{min-height:0}
.kt-pricing-grid article>strong,.kt-pricing-grid article>.kt-price-text{font-size:clamp(36px,8vw,45px)}
.kt-scope-grid article{min-height:0}
}
@media(max-width:390px){
.kt-proof>div{grid-template-columns:31px 1fr;gap:12px}
.kt-proof strong{font-size:17px}
.kt-hero h1{font-size:37px}
}

/* Expanded catalog, commercial disputes first; indicative pricing. */
.kt-catalog .tr-heading{margin-bottom:22px}
.kt-catalog-nav{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 26px}
.kt-catalog-nav a{display:inline-block;padding:11px 15px;background:#f9f8f3;border:1px solid #b8ccc0;font:700 11px/1.4 Arial,sans-serif;color:#173341;text-decoration:none}
.kt-catalog-nav a:hover,.kt-catalog-nav a:focus-visible{background:#172c3a;color:white}
.kt-catalog-group{margin-top:49px;scroll-margin-top:115px}
.kt-catalog-heading{display:grid;grid-template-columns:165px minmax(0,1fr);gap:25px;border-top:1px solid #b4c8bb;padding:25px 0}
.kt-catalog-heading>span{font:700 11px/1.5 Arial,sans-serif;letter-spacing:1px;color:#a26143}
.kt-catalog-heading h3{font:400 clamp(27px,3vw,42px)/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 12px;color:#172c3a}
.kt-catalog-heading p{font:14px/1.77 Arial,sans-serif;color:#576f76;margin:0;max-width:790px}
.kt-service-grid article{display:flex;flex-direction:column;min-height:205px}
.kt-service-grid article:nth-child(2n){background:#e2eae3}
.kt-service-grid article:nth-child(3n){background:#faf9f4}
.kt-service-grid h4{font:400 clamp(23px,2.1vw,29px)/1.24 Georgia,serif;margin:22px 0 12px;color:#172c3a;overflow-wrap:anywhere}
.kt-service-grid p{margin:0;font:13px/1.75 Arial,sans-serif;color:#536d74}
.kt-catalog-foot{background:#172c3a;color:#faf9f3;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:38px;padding:28px 31px}
.kt-catalog-foot>div{max-width:720px}
.kt-catalog-foot strong{display:block;font:400 26px/1.25 Georgia,serif;margin-bottom:10px}
.kt-catalog-foot p{font:13px/1.73 Arial,sans-serif;color:#c1d0d1;margin:0}
.kt-catalog-foot .tr-btn{flex-shrink:0;background:#e1ad8d;color:#172c3a}
.kt-price-emphasis{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:23px;background:#f9f8f3;border-left:4px solid #a26143;padding:24px 27px;margin-bottom:22px}
.kt-price-emphasis strong{font:400 24px/1.3 Georgia,serif}
.kt-price-emphasis p{font:13px/1.75 Arial,sans-serif;color:#536e75;margin:0}
.kt-price-table-wrap{overflow-x:auto;background:#faf9f5}
.kt-price-table{border-collapse:collapse;width:100%;min-width:450px}
.kt-price-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.kt-price-table thead th{padding:16px 22px;background:#172c3a;color:#fff;text-align:left;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.6px}
.kt-price-table thead th:last-child{text-align:right;min-width:172px}
.kt-price-table .kt-price-group-row th{background:#d2e0d4;color:#234552;text-align:left;padding:20px 22px;border-top:12px solid #e2ebe4;font:400 clamp(18px,2vw,24px)/1.25 Georgia,serif}
.kt-price-table tbody tr:not(.kt-price-group-row) th,.kt-price-table tbody td{border-bottom:1px solid #d8e1d9;padding:14px 22px;vertical-align:top}
.kt-price-table tbody tr:not(.kt-price-group-row) th{text-align:left;font:400 14px/1.5 Arial,sans-serif;color:#27414d}
.kt-price-table tbody td{text-align:right;white-space:nowrap;color:#a26143;font:700 15px/1.5 Arial,sans-serif}
.kt-price-note{max-width:1100px}
@media(max-width:900px){.kt-catalog-heading{grid-template-columns:105px minmax(0,1fr);gap:19px}.kt-catalog-foot{flex-direction:column;align-items:flex-start}}
@media(max-width:640px){.kt-catalog-heading{grid-template-columns:1fr;gap:9px}.kt-catalog-heading h3{font-size:30px}.kt-catalog-group{margin-top:38px}.kt-service-grid article{min-height:0}.kt-service-grid h4{font-size:27px}.kt-price-emphasis{grid-template-columns:1fr;padding:22px;gap:12px}.kt-price-table{min-width:0}.kt-price-table thead th{font-size:10px;padding:13px 12px}.kt-price-table thead th:last-child{min-width:112px}.kt-price-table tbody tr:not(.kt-price-group-row) th,.kt-price-table tbody td{padding:12px}.kt-price-table tbody tr:not(.kt-price-group-row) th{font-size:12px}.kt-price-table tbody td{font-size:13px}.kt-price-table .kt-price-group-row th{font-size:19px;padding:17px 12px}}
