/* Measured against the Technologies reference; scoped by page-only loading. */
.technology-browser-inner { grid-template-columns: 352px minmax(0,1fr); gap: 61px; }
.technology-categories { gap: 40px; }
.technology-categories button { line-height: 36px; white-space: nowrap; transition: font-size .3s,color .3s; }
.technology-categories button[aria-selected=true] { line-height: 57px; display: flex; align-items: center; gap: 36px; }
.technology-categories button[aria-selected=true]::after { content:''; margin:0; width:48px; height:32px; background: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 32'%3E%3Cpath d='M1 16h43M29 1l15 15-15 15' fill='none' stroke='%2361ac50' stroke-width='2'/%3E%3C/svg%3E"); }
.technology-icon-grid { align-content:start; }
.technology-icon-grid a { line-height:24px; transition: transform .3s; }
.technology-icon-grid a:hover { transform:scale(1.05); }
.technology-icon-grid a:hover .technology-icon-box { transform:none; }
.technology-icon-grid:not([hidden]) a { animation: tech-enter .45s both; animation-delay:calc(var(--tile-index,0) * 25ms); }
@keyframes tech-enter { from {opacity:0;transform:translateY(8px)} to {opacity:1;transform:none} }
.tech-carousel { display:flex!important; gap:24px!important; overflow-x:auto!important; overflow-y:hidden; scroll-snap-type:x mandatory; scrollbar-width:none; transform:none!important; height:auto!important; align-items:stretch; }
.tech-carousel::-webkit-scrollbar { display:none; }
.tech-carousel .tech-carousel-card { flex:0 0 calc((100% - 48px)/3)!important; width:calc((100% - 48px)/3)!important; height:auto; margin:0!important; scroll-snap-align:start; }
.tech-carousel-industries .tech-carousel-card { flex-basis:calc((100% - 72px)/4)!important; width:calc((100% - 72px)/4)!important; height:433px; }
.tech-carousel-industries .tech-carousel-card > div { height:100%; }
.tech-carousel-industries img { aspect-ratio:282/220; object-fit:cover; width:100%; }
.tech-carousel:focus-visible { outline:2px solid #64ac51; outline-offset:5px; }
.tech-carousel-range { appearance:none; display:block; width:calc(100% - 24px); margin:48px 12px 0; height:2px; background:linear-gradient(90deg,#61ac50,#e9e9e9); cursor:pointer; }
.tech-carousel-range::-webkit-slider-thumb { appearance:none; width:14px;height:14px;border-radius:50%;background:#61ac50; }
.tech-carousel-range::-moz-range-thumb { width:14px;height:14px;border:0;border-radius:50%;background:#61ac50; }
.tech-carousel-industries + .tech-carousel-range,.tech-carousel-services + .tech-carousel-range { margin-top:28px; }
@media(max-width:1279px) and (min-width:768px) {
 .technology-browser-inner {grid-template-columns:300px minmax(0,1fr);gap:32px;}
 .technology-categories button{font-size:28px;white-space:normal;}
 .technology-categories button[aria-selected=true]{font-size:36px;}
 .technology-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
 .tech-carousel-industries .tech-carousel-card{flex-basis:calc((100% - 48px)/3)!important;width:calc((100% - 48px)/3)!important;}
}
@media(max-width:767px) {
 .technology-browser{padding:8px 32px 32px;}
 .technology-browser-inner{display:block;}
 .technology-mobile-tab{font-size:24px;line-height:28px;padding:20px 0 24px;}
 .technology-mobile-tab::after{font-size:18px;font-weight:300;color:#828982;}
 .technology-mobile-tab[aria-selected=true]::after{color:#61ac50;}
 .technology-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;margin-bottom:4px;}
 .technology-icon-grid a{font-size:14px;line-height:20px;gap:4px;}
 .technology-icon-box{border-radius:0;}
 .tech-carousel .tech-carousel-card{flex-basis:calc(100% - 30px)!important;width:calc(100% - 30px)!important;}
 .tech-carousel-industries .tech-carousel-card{flex-basis:282px!important;width:282px!important;height:406px;}
 .tech-carousel-range{margin-top:28px;}
}
@media(prefers-reduced-motion:reduce){.technology-icon-grid a{animation:none!important;transition:none!important;}}

.tech-carousel-cases {gap:0!important;}
.tech-carousel-cases .tech-carousel-card {flex-basis:33.333333%!important;width:33.333333%!important;}
.tech-carousel-industries + .tech-carousel-range,.tech-carousel-services + .tech-carousel-range {display:none;}
@media(max-width:1023px){.tech-carousel-cases .tech-carousel-card{flex-basis:50%!important;width:50%!important;}}
@media(max-width:767px){.tech-carousel-cases .tech-carousel-card{flex-basis:83.333333%!important;width:83.333333%!important;}}
.tech-carousel-cases + .tech-carousel-range {margin-bottom:18px;}
.tech-mobile-dock {display:none;}
@media(max-width:767px){
 .technology-icon-box {width:96px;height:96px;max-width:none;}
 .tech-mobile-dock {display:flex;position:fixed;bottom:0;left:0;right:0;z-index:900;align-items:center;justify-content:space-between;gap:6px;padding:10px 16px 14px;background:#525552b8;border-radius:32px 32px 0 0;backdrop-filter:blur(16px);box-shadow:0 -8px 30px #0002;color:#fff;}
 .tech-mobile-dock a {padding:10px 14px;border:1px solid #ffffff30;border-radius:28px;font-size:12px;white-space:nowrap;}
 .tech-mobile-dock a:first-child {padding:8px 10px;font-size:21px;line-height:24px;}
 .tech-mobile-dock a[aria-current=page] {box-shadow:0 0 0 3px #ffffff12;}
 .interior-shell #footer {padding-bottom:90px;}
}
@media(min-width:768px) and (max-width:1279px){.technology-icon-grid{grid-template-columns:repeat(auto-fill,128px);}}
.tech-carousel {cursor:grab;}
.tech-carousel:active {cursor:grabbing;}
.tech-carousel img {-webkit-user-drag:none;user-select:none;}
/* Match the source's xl accordion switch and slider breakpoints. */
.technology-icon-grid:not([hidden]) a{animation-delay:calc(var(--tile-index,0)*50ms)}
@media(max-width:1279px){
 .technology-browser{padding:80px 32px;}
 .technology-browser-inner{display:block;max-width:768px;margin:auto;}
 .technology-categories{display:none;}
 .technology-mobile-tab{display:flex;width:100%;justify-content:space-between;font-size:20px;line-height:28px;padding:0;margin:0 0 28px;scroll-margin-top:100px;}
 .technology-mobile-tab[aria-selected=true]{font-size:24px;margin-bottom:20px;}
 .technology-icon-grid{grid-template-columns:repeat(3,96px);gap:16px 20px;margin-bottom:28px;}
 .technology-icon-grid a{font-size:14px;line-height:16px;gap:8px;}
 .technology-icon-box{width:96px;height:96px;border-radius:8px;}
}
@media(max-width:767px){.technology-browser{padding:28px 32px;}.technology-browser-inner{max-width:343px;}}
.tech-carousel-industries .tech-carousel-card,.tech-carousel-services .tech-carousel-card{flex-basis:calc((100% + 24px)/1.2 - 24px)!important;width:calc((100% + 24px)/1.2 - 24px)!important;}
@media(min-width:640px){.tech-carousel-industries .tech-carousel-card,.tech-carousel-services .tech-carousel-card{flex-basis:calc((100% + 24px)/2.2 - 24px)!important;width:calc((100% + 24px)/2.2 - 24px)!important;}.tech-carousel-cases .tech-carousel-card{flex-basis:66.6667%!important;width:66.6667%!important;}}
@media(min-width:768px){.tech-carousel-cases .tech-carousel-card{flex-basis:50%!important;width:50%!important;}}
@media(min-width:1024px){.tech-carousel-industries .tech-carousel-card{flex-basis:calc((100% - 72px)/4)!important;width:calc((100% - 72px)/4)!important;}.tech-carousel-services .tech-carousel-card,.tech-carousel-cases .tech-carousel-card{flex-basis:calc((100% - 48px)/3)!important;width:calc((100% - 48px)/3)!important;}.tech-carousel-cases .tech-carousel-card{flex-basis:33.3333%!important;width:33.3333%!important;}}
@media(max-width:1023px){.tech-carousel-industries .tech-carousel-card:nth-child(n+5),.tech-carousel-cases .tech-carousel-card:nth-child(n+5){display:none}}
@media(max-width:767px){.tech-carousel-cases + .tech-carousel-range{display:none}}
@media(max-width:1279px){.technology-icon-box{border-radius:0}.technology-mobile-tab{line-height:30px}}
