/* Framework-free behavior and accessibility for the static interior pages. */
html { scroll-behavior:smooth; }
body { overflow-x:clip; }
[data-site-header] { opacity:1 !important; visibility:visible !important; }
[data-site-header].header-away { transform:translateY(-110%) !important; }
[data-site-header] a { white-space:nowrap; }
.interior-shell { color:#f4f4f4; background:#070717; font-family:Gilroy,Arial,sans-serif; }
.interior-shell #footer { padding-top:90px; }
.interior-shell .reveal { opacity:1; transform:none; }
.interior-shell dialog { color:#fff; }
.interior-shell #service-menu { position:fixed; top:95px; z-index:1100; background:#080817; }
.interior-shell #service-menu[hidden] { display:none !important; }
.local-motion-ready [data-reveal] { opacity:0; transform:translateY(28px); transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1); }
.local-motion-ready [data-reveal].revealed { opacity:1; transform:none; }
[data-filter-hidden] { display:none !important; }
[data-local-form] .form-status { margin-top:14px; font-size:14px; line-height:1.5; }
.local-mobile-filter { width:100%; padding:15px 20px; border:0; border-radius:30px; background:#f5f5f5; color:#04060d; font:inherit; }
.local-more-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin:40px auto; max-width:1280px; padding:0 24px; }
.local-more-grid a { display:block; color:inherit; }
.local-more-grid img { width:100%; aspect-ratio:1.4; object-fit:cover; border-radius:18px; }
.local-more-grid h2 { font-size:24px; margin-top:15px; }
.local-media-dialog { background:#080817; color:#fff; border:0; border-radius:16px; padding:30px; width:min(1000px,94vw); }
.local-media-dialog::backdrop { background:#000c; }
.local-media-dialog video { max-height:75vh; width:100%; }
.local-media-dialog button { display:block; margin:0 0 15px auto; cursor:pointer; }
@media(max-width:767px) { .local-more-grid { grid-template-columns:1fr; } .interior-shell #service-menu { top:75px; } }
@media(prefers-reduced-motion:reduce) { html {scroll-behavior:auto;} *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; } .local-motion-ready [data-reveal] {opacity:1;transform:none;} }
.filter-selected { background:#06b22d !important; color:#fff !important; }
.career-vacancies { padding:20px; }
.career-vacancies[hidden] { display:none; }
.career-vacancy { display:flex; gap:24px; align-items:center; padding:12px 0; color:#04060d; }
.career-vacancy span:first-child { flex:1; }
.career-vacancy a { margin-left:auto; color:#06b22d; font-size:14px; }
@media(max-width:600px) { .career-vacancy {flex-wrap:wrap;} .career-vacancy span:first-child {flex-basis:100%;} }
.technology-browser { background:#f5f5f5; padding:112px 24px; margin-bottom:110px; color:#04060d; }
.technology-browser-inner { max-width:1194px; margin:auto; display:grid; grid-template-columns:320px 1fr; gap:92px; }
.technology-categories { display:flex; flex-direction:column; gap:28px; }
.technology-categories button { text-align:left; font:inherit; font-size:32px; line-height:1.5; cursor:pointer; background:none; border:0; }
.technology-categories button[aria-selected=true] { font-size:48px; }
.technology-categories button[aria-selected=true]::after {content:'⟶'; color:#68ac53; margin-left:30px;}
.technology-icon-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:28px; }
.technology-icon-grid[hidden] {display:none;}
.technology-icon-grid a {display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-size:18px;color:#04060d;}
.technology-icon-box {width:100%;aspect-ratio:1;background:#fff;border-radius:12px;display:grid;place-items:center;transition:transform .3s;}
.technology-icon-box img {width:72px;height:72px;object-fit:contain;}
.technology-icon-grid a:hover .technology-icon-box {transform:translateY(-5px);}
@media(max-width:1100px) {.technology-browser-inner {grid-template-columns:230px 1fr;gap:35px;} .technology-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:767px) {.technology-browser {padding:40px 20px;margin-bottom:40px;} .technology-browser-inner {display:block;} .technology-categories{flex-direction:row;overflow-x:auto;gap:24px;margin-bottom:30px;} .technology-categories button,.technology-categories button[aria-selected=true]{font-size:22px;white-space:nowrap;} .technology-categories button[aria-selected=true]::after{display:none;} .technology-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;} .technology-icon-grid a {font-size:14px;}}
@media(min-width:1280px) {.technology-icon-grid {grid-template-columns:repeat(5,128px);}}
.technology-icon-box img {width:100%;height:100%;}
.technology-icon-grid a {text-transform:capitalize;}
.technology-categories button {line-height:1.2;}
.interior-sr-only {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.industry-accordion {width:100%;max-width:1194px;margin:auto;color:#04060d;}
.industry-item {border-top:1px solid #ddd;padding:28px 0;}
.industry-summary {width:100%;display:grid;grid-template-columns:260px 1fr 56px;gap:44px;align-items:center;text-align:left;background:none;border:0;font:inherit;cursor:pointer;}
.industry-summary span:first-child {font-size:36px;line-height:1.15;}
.industry-summary span:nth-child(2) {font-size:18px;line-height:24px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.industry-summary span:last-child {font-size:38px;font-weight:300;background:#f5f5f5;border-radius:50%;width:56px;height:56px;text-align:center;}
.industry-detail {display:none;grid-template-columns:320px 1fr 386px;gap:30px 48px;}
.industry-detail h2 {font-size:48px;line-height:1.2;font-weight:500;}
.industry-detail p {font-size:18px;line-height:24px;}
.industry-detail img {grid-column:3;grid-row:1 / 3;width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:14px;}
.industry-explore {background:#04060d;color:#fff;border-radius:40px;padding:14px;width:max-content;align-self:end;font-size:18px;}
.industry-item[data-open] .industry-summary {display:none;}
.industry-item[data-open] .industry-detail {display:grid;}
@media(max-width:1100px){.industry-detail{grid-template-columns:1fr 1fr;gap:24px;}.industry-detail img{grid-column:2;grid-row:1/4;}.industry-detail h2{font-size:36px;}.industry-summary{grid-template-columns:220px 1fr 48px;gap:20px;}}
@media(max-width:767px){.industry-summary{grid-template-columns:1fr 40px;}.industry-summary span:first-child{font-size:24px;}.industry-summary span:nth-child(2){display:none;}.industry-summary span:last-child{width:36px;height:36px;font-size:26px;}.industry-detail{display:none;grid-template-columns:1fr;}.industry-detail h2{font-size:24px;}.industry-detail img{grid-column:1;grid-row:2;}.industry-detail p{font-size:16px;}.industry-detail a{font-size:16px;}}
.technology-mobile-tab {display:none;}
@media(max-width:767px){.technology-categories{display:none;}.technology-mobile-tab{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;border:0;background:none;font:inherit;font-size:24px;padding:20px 0;color:#04060d;}.technology-mobile-tab::after{content:'+';font-size:26px;}.technology-mobile-tab[aria-selected=true]::after{content:'−';}.technology-icon-grid{margin-bottom:24px;}}
.industry-accordion {padding-top:13px;}
.industry-item {padding-top:30px;padding-bottom:30px;}
@media(max-width:600px){
 body[data-page-path^="/blogs/"] div:has(> a[href^="/blogs/page/"]) {gap:6px;flex-wrap:wrap;justify-content:center;}
 body[data-page-path^="/blogs/"] div:has(> a[href^="/blogs/page/"]) > :is(a,span) {min-width:32px;width:32px;height:32px;}
}

.skip-content{position:fixed;top:8px;left:8px;z-index:1000001;padding:12px 20px;background:#fff;color:#04060d;border:2px solid #06b22d;border-radius:8px;transform:translateY(-160%)}
.skip-content:focus{transform:none}
