/* Small additions to the original TIK design. Original palette and layout retained. */
html{scroll-padding-top:90px}img,svg{max-width:100%}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-orange);outline-offset:4px}button{touch-action:manipulation}[hidden]{display:none!important}.hero-grid>*,.two-col>*{min-width:0}.hero-explorer{min-width:0;width:100%;max-width:520px;justify-self:center}.hero-explorer .hero-visual{width:100%;max-width:none;margin:0;aspect-ratio:4/3.2}.network-visual{isolation:isolate}.network-controls{position:absolute;inset:0}.network-hotspot{position:absolute;top:var(--y);left:var(--x);transform:translate(-50%,-50%);width:47px;height:47px;border:2px solid transparent;border-radius:50%;background:transparent;cursor:pointer;padding:0;box-shadow:none;color:#fff}.network-hotspot[aria-pressed=true]{border-color:#ffd447;box-shadow:0 0 0 5px #ffd44722;background:#ffffff0d}.network-hotspot:hover{border-color:#ffffffaa;background:#ffffff15}.network-hotspot span{position:absolute;top:calc(100% + 3px);left:50%;transform:translateX(-50%);font-size:10px;line-height:1.3;color:#fff;white-space:nowrap;background:#072f5fbd;border-radius:5px;padding:3px 7px;pointer-events:none}.network-hotspot[data-network=ai]{height:42px;width:42px}.network-hotspot[data-network=ai] span{top:auto;bottom:calc(100% + 4px)}.network-info{padding:18px 20px 20px;border:1px solid var(--border);border-top:none;border-radius:0 0 14px 14px;background:var(--surface);min-height:178px;box-shadow:var(--shadow-sm)}.network-hint{display:block;font-size:10px;color:var(--text-faint);letter-spacing:.04em;margin-bottom:9px}.network-info h2{font-size:17px;margin:0 0 7px}.network-info p{font-size:12px;line-height:1.7;margin-bottom:10px}.network-info a{font-size:12px;font-weight:650;color:var(--link)}.illustrated-card{overflow:hidden}.cluster-visual{margin:-26px -26px 12px;height:185px;overflow:hidden;background:var(--bg-alt);border-bottom:1px solid var(--border)}.cluster-visual .photo-open,.cluster-visual .service-scene{width:100%;height:100%}.cluster-visual img{width:100%;height:100%;object-fit:cover}.service-scene{display:block;width:100%;height:auto;aspect-ratio:640/400}.photo-open{position:relative;display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in;overflow:hidden;text-align:left;border-radius:inherit}.photo-open img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.photo-open:hover img{transform:scale(1.035)}.photo-zoom{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;min-width:32px;min-height:32px;background:#072f5fe6;color:white;border:1px solid #ffffff50;border-radius:8px;font-size:22px;line-height:1;pointer-events:none}.popular-visual{margin:-24px -24px 18px;border-bottom:1px solid var(--border);background:var(--bg-alt);height:150px;overflow:hidden}.popular-visual .service-scene{width:100%;height:100%;object-fit:contain}.illustrated-popular{overflow:hidden}.illustrated-popular .ic{display:none}.visual-story-section{border-block:1px solid var(--border);background:var(--bg-alt)}.visual-story{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.visual-story p{font-size:16px;line-height:1.85}.visual-story figure{margin:0;min-width:0}.visual-story .photo-open{border-radius:var(--radius);border:1px solid var(--border);aspect-ratio:3/2;box-shadow:var(--shadow-md)}.visual-story figcaption,.service-figure figcaption{font-size:11px;line-height:1.7;color:var(--text-faint);margin-top:10px}.visual-page-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:center}.visual-page-hero .page-hero-copy{min-width:0}.visual-page-hero h1{font-size:clamp(30px,3.7vw,47px);line-height:1.18;overflow-wrap:break-word}.visual-page-hero .lede{font-size:16px;line-height:1.8}.service-figure{min-width:0;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-alt);box-shadow:var(--shadow-sm)}.service-figure .service-scene,.service-figure .photo-open{aspect-ratio:640/400;height:auto;width:100%}.service-figure .photo-open img{aspect-ratio:640/400;object-fit:cover}.service-figure figcaption{padding:11px 16px;margin:0;border-top:1px solid var(--border);background:var(--surface)}.visual-switch{display:flex;padding:8px;border-bottom:1px solid var(--border);gap:6px;background:var(--surface)}.visual-switch button{flex:1;padding:8px 12px;border:1px solid transparent;background:transparent;color:var(--text-muted);border-radius:8px;cursor:pointer;font-size:11px;font-weight:600}.visual-switch [aria-pressed=true]{background:var(--brand-blue);color:#fff}.visual-switch button:hover:not([aria-pressed=true]){background:var(--bg-alt)}.media-viewer{width:min(1120px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 30px 100px #0007}.media-viewer::backdrop{background:#04162be6;backdrop-filter:blur(7px)}.viewer-toolbar,.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px}.viewer-toolbar{border-bottom:1px solid var(--border);font-size:12px;color:var(--text-muted)}.viewer-toolbar>div{display:flex;gap:8px}.media-viewer button{width:40px;height:40px;border:1px solid var(--border);border-radius:8px;background:var(--bg-alt);color:var(--text);cursor:pointer;font-size:18px;flex:none}.media-viewer button:hover{background:var(--bg-inset)}.viewer-canvas{overflow:auto;max-height:calc(100dvh - 205px);background:#07182c}.viewer-image{display:block;margin:auto;max-height:calc(100dvh - 205px);width:auto;max-width:100%;object-fit:contain}.viewer-canvas.is-zoomed .viewer-image{width:160%;max-width:none;max-height:none;height:auto}.viewer-bottom{border-top:1px solid var(--border)}.viewer-bottom p{margin:0;font-size:12px;text-align:center;color:var(--text-muted);line-height:1.6}.viewer-bottom button:disabled{opacity:.3;cursor:default}.media-open{overflow:hidden}.ic::before{animation:none}.hero-explorer:has(.network-controls:focus-within) .flow-lines path{animation-play-state:paused}.trust-inner{padding-inline:20px}.btn{max-width:100%}.hero-cta .btn{white-space:normal;text-align:center}table.compare{width:100%}.compare-wrap{max-width:100%;overflow:auto}.breadcrumbs{overflow-wrap:anywhere}.photo-open:focus-visible{outline-offset:-5px}
@media(max-width:980px){.visual-page-hero{grid-template-columns:1fr;gap:25px}.service-figure{max-width:600px;width:100%;justify-self:center}.hero-explorer{max-width:520px}.visual-story{gap:30px}.visual-page-hero .lede{max-width:75ch}.network-info{min-height:165px}.hero-grid{gap:30px}}
@media(max-width:640px){.hero{padding-top:42px}.hero h1{font-size:clamp(30px,7.9vw,40px);line-height:1.18}.hero-badge{font-size:10px;padding:6px 10px;line-height:1.5}.hero .lede{font-size:16px}.hero-grid{gap:30px}.network-hotspot{width:41px;height:41px}.network-hotspot span{font-size:8px;padding:3px 5px}.network-info{padding:16px;min-height:185px}.network-info h2{font-size:16px}.network-info p{font-size:12px}.visual-story{grid-template-columns:1fr;gap:26px}.visual-story figure{order:-1}.cluster-visual{height:210px}.popular-visual{height:185px}.service-figure{max-width:none}.visual-page-hero h1{font-size:32px}.visual-page-hero{padding-top:28px}.visual-page-hero .lede{font-size:15px}.visual-page-hero .hero-cta{margin-top:22px}.viewer-toolbar{font-size:10px}.viewer-toolbar,.viewer-bottom{padding:10px;gap:10px}.viewer-bottom p{font-size:10px}.viewer-canvas{max-height:calc(100dvh - 200px)}.media-viewer{width:calc(100vw - 20px);border-radius:12px}.sticky-cta{gap:8px}.sticky-cta .btn{font-size:12px;padding-inline:12px;white-space:normal}.sticky-cta{padding-bottom:calc(10px + env(safe-area-inset-bottom))}body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.trust-inner{gap:20px;padding-inline:15px}.stat{min-width:120px}.logos{justify-content:center;font-size:12px;gap:12px}}
@media(max-width:380px){.hero h1{font-size:30px}.hero-badge{font-size:9px}.network-hotspot{width:37px;height:37px}.network-hotspot span{font-size:7px}.network-info{min-height:202px}.visual-page-hero h1{font-size:29px}}
@media(max-width:360px){.network-info{min-height:215px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.site-footer .brand-logo{width:192px;height:auto;max-height:none;object-fit:contain}.site-footer .brand{max-width:100%}.legal-name{font-size:13px;color:var(--text-muted)}.contact-map{margin-top:22px;width:100%;height:450px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-alt)}.contact-map iframe{width:100%;height:450px;display:block;border:0}.map-directions{font-size:13px;margin:12px 0 0}.map-directions a{font-weight:600;color:var(--link)}
@media(max-width:640px){.site-footer .brand-logo{width:192px;height:auto;max-height:none}.contact-map,.contact-map iframe{height:380px}}
.form-check{display:block;line-height:1.8}.form-check input[type=checkbox]{display:inline-block;vertical-align:middle;width:16px;height:16px;margin:0 8px 3px 0}

/* Equal actions on the combined solutions overview. */
.solutions-overview .card{display:flex;flex-direction:column}.solutions-overview .card>.btn{margin-top:auto;align-self:flex-start;white-space:normal;text-align:center}

/* Align the four directions with the four statements above them. */
.trust-bar .trust-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px;padding:28px 20px;text-align:center}
.trust-bar .stat{min-width:0}
.trust-bar .logos{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%;opacity:1;text-align:center}
.trust-bar .logos span{display:block;min-width:0}
@media(max-width:640px){.trust-bar .trust-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.trust-bar .logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}}
