.anitech{--ani-navy: #102b52;--ani-link: #1556a0;--ani-blue: #245f9c;--ani-cta: #1556a0;--ani-amber: #ffd18a;--ani-on-navy: #f3f7ff;--ani-on-navy-muted: #c5d4e9;--ani-on-navy-border: #5b718f;--ani-surface: #fff;--ani-muted: #eff4f7;--ani-text: #202c3c;--ani-subtle: #4c5e72;--ani-border: #d4dee8;--ani-heading: var(--ani-navy);--ani-radius: .55rem;--ani-gutter: clamp(1rem, 4vw, 4rem);background:var(--ani-surface);color:var(--ani-text);font-family:Geist Variable,system-ui,sans-serif;min-height:100vh}.dark .anitech{--ani-link: #92d3fb;--ani-surface: #151e2b;--ani-muted: #1d2a3a;--ani-text: #f2f5fa;--ani-subtle: #bbc7d6;--ani-border: #40516a;--ani-heading: #d7e9ff}.anitech-wrap{width:min(calc(100% - 2 * var(--ani-gutter)),82rem);margin-inline:auto}.anitech :focus-visible{outline:2px solid var(--ani-link);outline-offset:3px}.anitech a{text-underline-offset:.2em}.anitech a:hover{text-decoration:underline}.anitech h1,.anitech h2,.anitech h3{color:var(--ani-heading);line-height:1.12;overflow-wrap:anywhere}.anitech h1{font-size:clamp(2.25rem,4.5vw,4.2rem);font-weight:760;letter-spacing:-.05em}.anitech h2{font-size:clamp(1.6rem,3.2vw,3.15rem);font-weight:720;letter-spacing:-.045em}.anitech h3{font-size:1.2rem;font-weight:680;letter-spacing:-.02em}.anitech-search{display:flex;align-items:stretch}.anitech-search input{min-width:0;width:100%;min-height:2.75rem;border:1px solid var(--ani-border);border-radius:var(--ani-radius);padding:.5rem .8rem;background:var(--ani-surface)}.anitech-section+.anitech-section{margin-top:2.5rem}.anitech-section>h2{margin-bottom:1rem}.anitech-reference-index,.anitech-page-contact{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem}.anitech-reference-index{padding-block:1.1rem;border-block:1px solid var(--ani-border);scroll-margin-top:1rem}.anitech-reference-index p,.anitech-page-contact p,.anitech-service-overview>div>p{margin-top:.65rem;color:var(--ani-subtle)}.anitech-service-sectors{display:grid;gap:clamp(1.1rem,3vw,2.25rem);padding:clamp(1.2rem,4vw,3rem);border-block-start:3px solid var(--ani-amber);background:var(--ani-navy);color:var(--ani-on-navy);scroll-margin-block-start:1rem}.anitech-service-sectors h2{color:var(--ani-on-navy)}.anitech-service-sectors p{max-width:48ch;margin-block-start:.75rem;color:var(--ani-on-navy-muted)}.anitech-service-sectors ul{display:flex;flex-wrap:wrap;align-content:start;gap:.65rem}.anitech-service-sectors a{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.5rem .8rem;border:1px solid var(--ani-on-navy-border);border-radius:.25rem;color:var(--ani-on-navy);font-weight:600}.anitech-service-sectors a svg{flex:none;color:var(--ani-amber)}.anitech-service-sectors a:is(:hover,:focus-visible){border-color:var(--ani-amber)}.anitech-service-sectors a:focus-visible{outline-color:var(--ani-amber)}.anitech-service-overview{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:clamp(1.5rem,6vw,6rem);scroll-margin-block-start:1rem}.anitech-service-overview>div>p{max-width:42ch}.anitech-page-contact{padding:clamp(1.25rem,4vw,2.8rem);background:var(--ani-navy);border-block-start:3px solid var(--ani-amber)}.anitech-page-contact h2{color:var(--ani-on-navy);font-size:clamp(1.5rem,2.5vw,2.35rem)}.anitech-page-contact p{color:var(--ani-on-navy-muted)}.anitech-page-contact .anitech-action,.anitech-page-heading .anitech-action{background:var(--ani-on-navy);color:var(--ani-navy)}.anitech-page-contact .anitech-action:hover,.anitech-page-heading .anitech-action:hover{background:var(--ani-amber);text-decoration:none}.anitech-page-contact a:focus-visible,.anitech-page-heading a:focus-visible{outline-color:var(--ani-amber)}.anitech-page-heading{padding-block:clamp(1.7rem,4.75vw,4.25rem);background:var(--ani-navy);color:var(--ani-on-navy)}.anitech-page-heading-grid{display:grid;gap:clamp(1.35rem,3.8vw,3.75rem);align-items:center}.anitech-page-heading-copy{min-width:0}.anitech-page-heading h1{max-width:24ch;color:var(--ani-on-navy);font-size:clamp(2.15rem,4.9vw,4.8rem);line-height:1.02}.anitech-page-heading :is(time,p){display:block;max-width:58ch;margin-top:.75rem;color:var(--ani-on-navy-muted)}.anitech-page-heading p{font-size:clamp(1rem,1.3vw,1.15rem)}.anitech-page-heading .anitech-page-heading-place{display:flex;align-items:center;gap:.4rem}.anitech-page-heading-place svg{flex:none;color:var(--ani-amber)}.anitech-page-heading-rule{width:clamp(2.6rem,6vw,4.6rem);height:3px;margin-block:1.2rem 1rem;background:var(--ani-amber);transform-origin:left center}.anitech-page-heading-visual{min-width:0;overflow:hidden;border-block-start:2px solid var(--ani-amber);background:var(--ani-on-navy-border)}.anitech-page-heading-visual img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.anitech-page-heading-visual[data-fit=contain]{background:color-mix(in srgb,var(--ani-navy) 75%,var(--ani-on-navy-border))}.anitech-page-heading-visual[data-fit=contain] img{object-fit:contain}.anitech-page-heading-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-block-start:1.2rem}.anitech-page-heading-actions svg{flex:none}.anitech-page-heading .anitech-outline-action{border-color:var(--ani-on-navy-border);color:var(--ani-on-navy)}.anitech-page-heading .anitech-outline-action:hover{border-color:var(--ani-amber);background:transparent}.anitech-breadcrumb{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;margin-bottom:.75rem;font-size:.9rem;color:var(--ani-subtle)}.anitech-breadcrumb a{color:var(--ani-link);text-decoration:underline}.anitech-breadcrumb>:not(:last-child):after{content:" /";display:inline-block;margin-left:.6rem;color:var(--ani-subtle);text-decoration:none}.anitech-page-heading .anitech-breadcrumb,.anitech-page-heading .anitech-breadcrumb>:not(:last-child):after{color:var(--ani-on-navy-muted)}.anitech-page-heading .anitech-breadcrumb a{color:var(--ani-on-navy)}.anitech-page-heading .anitech-breadcrumb span{overflow-wrap:anywhere}.anitech-page{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.75rem,4vw,3rem);padding-block:clamp(1.75rem,4vw,4rem)}.anitech-error-status{padding-block:clamp(1.25rem,3vw,2.5rem);color:var(--ani-subtle)}.anitech-rich{max-width:72ch;line-height:1.65;overflow-wrap:anywhere}.anitech-rich>*+*{margin-top:.8em}.anitech-rich>:is(h2,h3,h4,h5,h6):not(:first-child){margin-top:1.25em}.anitech-rich :is(ul,ol){padding-left:1.4rem}.anitech-rich ul{list-style:disc}.anitech-rich ol{list-style:decimal}.anitech-rich img{max-width:100%;height:auto}.anitech-rich a{color:var(--ani-link);text-decoration:underline}.anitech-rich table{display:block;overflow:auto}.anitech-rich :is(td,th){border:1px solid var(--ani-border);padding:.4rem .6rem}.anitech-rich blockquote{border-inline-start:3px solid var(--ani-blue);padding-inline-start:1rem}.anitech-editorial{min-width:0;max-width:78ch;padding-inline-start:clamp(.85rem,2.6vw,1.85rem);border-inline-start:3px solid var(--ani-amber)}.anitech-editorial .anitech-rich{font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.72}.anitech-editorial .anitech-rich h2{font-size:clamp(1.45rem,2.5vw,2.25rem)}.anitech-editorial .anitech-rich>:is(h2,h3,h4,h5,h6):not(:first-child){margin-block-start:1.65em}.anitech-editorial .anitech-rich>p+p{margin-block-start:1em}.anitech-editorial .anitech-rich>:is(ul,ol){margin-block:1em 1.2em}.anitech-editorial .anitech-rich li+li{margin-block-start:.45em}.anitech-editorial .anitech-rich li::marker{color:var(--ani-link);font-weight:650}.anitech-editorial .anitech-rich figure{margin-block:1.3em}.anitech-editorial .anitech-rich img{border-radius:.25rem}.anitech-editorial .anitech-rich figcaption{margin-block-start:.35rem;color:var(--ani-subtle);font-size:.875rem}.anitech-editorial .anitech-rich table{max-width:100%;background:var(--ani-surface)}.anitech-editorial .anitech-rich th{background:var(--ani-navy);color:var(--ani-on-navy)}.anitech-editorial .anitech-rich tr:nth-child(2n) td{background:var(--ani-muted)}.anitech-editorial .anitech-rich blockquote{padding:.8rem 1rem;background:var(--ani-muted)}.anitech-service-article{display:grid;gap:clamp(2rem,4.8vw,4rem)}.anitech-service-lead{max-width:70ch;padding-inline-start:clamp(.9rem,2.5vw,1.75rem);border-inline-start:3px solid var(--ani-amber)}.anitech-service-lead h2,.anitech-service-story-section h2,.anitech-service-references h2{font-size:clamp(1.45rem,2.8vw,2.45rem)}.anitech-service-lead p{margin-block-start:.75rem;font-size:clamp(1.05rem,1.65vw,1.3rem);line-height:1.65}.anitech-service-steps,.anitech-service-facts{display:grid;margin-block-start:1.25rem}.anitech-service-steps{gap:clamp(.8rem,2.2vw,1.5rem);list-style:decimal-leading-zero inside}.anitech-service-steps>li{padding:clamp(.95rem,2.25vw,1.5rem);border-block-start:2px solid var(--ani-link);background:var(--ani-muted)}.anitech-service-steps>li::marker{color:var(--ani-link);font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums}.anitech-service-steps h3{margin-block-start:.5rem}.anitech-service-steps p,.anitech-service-facts dd{margin-block-start:.4rem;color:var(--ani-subtle);line-height:1.6}.anitech-service-facts{gap:0 clamp(1.1rem,3.5vw,2.5rem)}.anitech-service-facts>div{padding-block:.9rem;border-block-start:1px solid var(--ani-border)}.anitech-service-facts dt{color:var(--ani-heading);font-weight:700}.anitech-service-references{display:grid;gap:clamp(1rem,3.5vw,2.5rem);padding:clamp(1.15rem,3.6vw,2.5rem);border-block-start:3px solid var(--ani-amber);background:var(--ani-navy);color:var(--ani-on-navy)}.anitech-service-references h2{color:var(--ani-on-navy)}.anitech-service-references p{max-width:42ch;margin-block-start:.75rem;color:var(--ani-on-navy-muted);line-height:1.6}.anitech-service-references ul{display:grid;column-gap:1.25rem;align-self:start}.anitech-service-references li{padding-block:.55rem;border-block-start:1px solid var(--ani-on-navy-border);overflow-wrap:anywhere}@media(min-width:42rem){.anitech-service-facts,.anitech-service-references ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:54rem){.anitech-service-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.anitech-service-references{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.anitech-entry-section{display:grid;gap:1rem;padding-block-start:1.1rem;border-block-start:1px solid var(--ani-border)}.anitech-entry-section>h2{font-size:clamp(1.45rem,2.8vw,2.35rem)}.anitech-resource-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.65rem}.anitech-resource-links a{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:3.25rem;padding:.65rem .85rem;border-inline-start:2px solid var(--ani-link);background:var(--ani-muted);color:var(--ani-link);font-weight:650;overflow-wrap:anywhere}.anitech-resource-links svg{flex:none}.anitech-category-section{display:grid;gap:.75rem;padding:clamp(.85rem,2.6vw,1.6rem);background:var(--ani-muted)}#referencia-agazatok{scroll-margin-block-start:1rem}.anitech-category-section h2{font-size:clamp(1.1rem,1.8vw,1.35rem)}.anitech-categories{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.anitech-archive-empty{padding:1rem;background:var(--ani-muted)}.anitech-action,.anitech-outline-action,.anitech-text-link{display:inline-flex;justify-content:center;gap:.55rem;align-items:center;min-height:2.85rem;font-weight:650}.anitech-action,.anitech-outline-action{border-radius:var(--ani-radius);padding:.55rem 1.05rem}.anitech-action{background:var(--ani-cta);color:#fff}.anitech-action:hover{background:var(--ani-navy)}.anitech-outline-action{border:1px solid var(--ani-border);color:var(--ani-heading)}.anitech-outline-action:hover{background:var(--ani-surface)}.anitech-text-link{color:var(--ani-link)}.anitech-empty{color:var(--ani-subtle)}.anitech-service-list{border-top:1px solid var(--ani-border)}.anitech-service-list li{border-bottom:1px solid var(--ani-border)}.anitech-service-list a{display:flex;gap:.75rem 1.5rem;align-items:center;justify-content:space-between;padding-block:1rem}.anitech-service-list a:hover{text-decoration:none}.anitech-service-list a:hover h3{text-decoration:underline;text-underline-offset:.2em}.anitech-service-list p{margin-top:.35rem;color:var(--ani-subtle)}.anitech-service-list svg{flex-shrink:0;color:var(--ani-link)}.anitech-gallery,.anitech-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1rem}.anitech-gallery a{display:block;overflow:hidden;border-radius:.25rem}.anitech-gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--ani-muted)}.anitech-gallery-open{position:relative}.anitech-gallery-open-icon{position:absolute;inset-inline-end:.55rem;inset-block-end:.55rem;display:grid;place-items:center;inline-size:2.1rem;block-size:2.1rem;border:1px solid #ffffff40;border-radius:.3rem;background:#102b52e6;color:var(--ani-on-navy);opacity:0;pointer-events:none}.anitech-gallery-open:is(:hover,:focus-visible) .anitech-gallery-open-icon{opacity:1}@media(hover:none){.anitech-gallery-open-icon{opacity:.9}}.anitech-lightbox-backdrop{position:fixed;z-index:100;inset:0;background:#071427}.anitech-lightbox{--ani-viewer-bg: #09182b;--ani-viewer-control: #142840;--ani-viewer-text: #f3f7ff;--ani-viewer-muted: #bdcce0;--ani-viewer-amber: #ffd18a;--ani-viewer-line: #405570;--ani-viewer-gutter: clamp(.75rem, 3vw, 2.5rem);position:fixed;z-index:101;inset-block-start:0;inset-inline:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(.45rem,1.6vh,1rem);block-size:100vh;block-size:100dvh;padding:.55rem var(--ani-viewer-gutter);padding-block:max(.55rem,env(safe-area-inset-top)) max(.55rem,env(safe-area-inset-bottom));padding-inline:max(var(--ani-viewer-gutter),env(safe-area-inset-left)) max(var(--ani-viewer-gutter),env(safe-area-inset-right));background:var(--ani-viewer-bg);color:var(--ani-viewer-text);font-family:Geist Variable,system-ui,sans-serif}.anitech-lightbox-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .8rem;padding-block-end:.45rem;border-block-end:1px solid var(--ani-viewer-line)}.anitech-lightbox-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem}.anitech-lightbox-heading h2{font-size:clamp(1.05rem,2.4vw,1.45rem);font-weight:700}.anitech-lightbox-heading p{color:var(--ani-viewer-amber);font-size:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap}.anitech-lightbox-actions{display:flex;align-items:center;gap:.45rem}.anitech-lightbox-actions a,.anitech-lightbox-actions button,.anitech-lightbox-arrow{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-inline-size:2.75rem;min-block-size:2.75rem;padding-inline:.55rem;border:1px solid var(--ani-viewer-line);border-radius:.35rem;background:var(--ani-viewer-control);color:var(--ani-viewer-text);cursor:pointer;font-size:.8rem;font-weight:650;touch-action:manipulation}.anitech-lightbox-actions svg,.anitech-lightbox-arrow svg{flex:none}.anitech-lightbox-actions a:hover,.anitech-lightbox-actions button:hover,.anitech-lightbox-arrow:hover{border-color:var(--ani-viewer-amber);color:var(--ani-viewer-amber)}.anitech-lightbox :is(a,button):focus-visible{outline:2px solid var(--ani-viewer-amber);outline-offset:3px}.anitech-lightbox-main{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.5rem,2vw,1.4rem);min-block-size:0}.anitech-lightbox-main[data-multiple=false]{grid-template-columns:minmax(0,1fr)}.anitech-lightbox-stage{position:relative;align-self:stretch;min-block-size:0;overflow:hidden;touch-action:pan-y pinch-zoom}.anitech-lightbox-photo{position:absolute;inset:0;display:grid;place-items:center}.anitech-lightbox-photo[data-direction=next]{--ani-viewer-shift: .7rem}.anitech-lightbox-photo[data-direction=previous]{--ani-viewer-shift: -.7rem}.anitech-lightbox-image{inline-size:100%;block-size:100%;min-inline-size:0;min-block-size:0;object-fit:contain;-webkit-user-select:none;user-select:none}.anitech-lightbox-image[data-loaded=false]{visibility:hidden}.anitech-lightbox-message{position:absolute;inset-inline:.65rem;text-align:center;color:var(--ani-viewer-muted);font-size:.9rem}.anitech-lightbox-footer{display:grid;gap:.35rem;min-inline-size:0}.anitech-lightbox-caption{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ani-viewer-muted);font-size:.875rem;text-align:center;overflow-wrap:anywhere}.anitech-lightbox-thumbnails{display:flex;justify-content:safe center;gap:.45rem;min-inline-size:0;padding:.35rem .375rem .4rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--ani-viewer-line) transparent}.anitech-lightbox-thumbnails li{flex:none}.anitech-lightbox-thumbnails button{display:block;inline-size:clamp(3.5rem,10vw,5.25rem);block-size:clamp(2.75rem,8vw,3.65rem);padding:2px;border:1px solid var(--ani-viewer-line);border-radius:.28rem;cursor:pointer}.anitech-lightbox-thumbnails button:is(:hover,[aria-current=true]){border-color:var(--ani-viewer-amber)}.anitech-lightbox-thumbnails button[aria-current=true]{padding:1px;border-width:2px;background:var(--ani-viewer-amber)}.anitech-lightbox-thumbnails img{inline-size:100%;block-size:100%;border-radius:.15rem;object-fit:cover}@media(max-width:36rem){.anitech-lightbox-main{grid-template-columns:minmax(0,1fr)}.anitech-lightbox-arrow{position:absolute;z-index:1;inset-block-start:50%;transform:translateY(-50%);background:#142840eb}.anitech-lightbox-arrow:first-child{inset-inline-start:0}.anitech-lightbox-arrow:last-child{inset-inline-end:0}}@media(max-height:28rem)and (orientation:landscape){.anitech-lightbox{gap:.35rem}.anitech-lightbox-caption{-webkit-line-clamp:1}.anitech-lightbox-thumbnails button{inline-size:3.5rem;block-size:2.75rem}}@media(prefers-reduced-motion:no-preference){.anitech-gallery-open-icon{transition:opacity .16s ease-out}:is(.anitech-lightbox-backdrop,.anitech-lightbox)[data-state=open]{animation:anitech-lightbox-fade-in .17s ease-out both}:is(.anitech-lightbox-backdrop,.anitech-lightbox)[data-state=closed]{animation:anitech-lightbox-fade-out .14s ease-in both}.anitech-lightbox-image[data-loaded=true]{animation:anitech-lightbox-photo-enter .23s ease-out both}}@keyframes anitech-lightbox-fade-in{0%{opacity:0}to{opacity:1}}@keyframes anitech-lightbox-fade-out{0%{opacity:1}to{opacity:0}}@keyframes anitech-lightbox-photo-enter{0%{opacity:0;transform:translate(var(--ani-viewer-shift, 0px))}to{opacity:1;transform:translate(0)}}.anitech-card{position:relative;height:100%;overflow:hidden;border:1px solid var(--ani-border);border-radius:var(--ani-radius);background:var(--ani-surface)}.anitech-card-media{overflow:hidden;background:var(--ani-muted)}.anitech-card-media>img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.anitech-card-media[data-fit=contain]>img{object-fit:contain}.anitech-card-copy{display:grid;gap:.75rem;padding:1.1rem;overflow-wrap:anywhere}.anitech-card :is(h2,h3){font-size:1.2rem}.anitech-card :is(h2,h3) a:after{content:"";position:absolute;inset:0}.anitech-card:focus-within{outline:2px solid var(--ani-link);outline-offset:3px}.anitech-card:hover{border-color:var(--ani-link)}.anitech-card p,.anitech-card time{color:var(--ani-subtle);font-size:.9rem}.anitech-card .anitech-card-place{color:var(--ani-link);font-weight:600}.anitech-card-more{display:flex;align-items:center;gap:.4rem;color:var(--ani-link);font-weight:650}.anitech-categories a,.anitech-pagination a{display:inline-grid;place-items:center;min-height:2.75rem;padding:.25rem .8rem;border:1px solid var(--ani-border);border-radius:.25rem;background:var(--ani-surface);color:var(--ani-link)}.anitech-categories a:hover,.anitech-pagination a:hover{border-color:var(--ani-link)}.anitech-pagination{display:flex;flex-wrap:wrap;gap:.5rem}.anitech-pagination a{min-width:2.75rem}.anitech-categories a[aria-current],.anitech-pagination a[aria-current=page]{background:var(--ani-navy);color:#fff}.anitech-categories a[aria-current]{font-weight:650}.anitech-search-page{display:grid;gap:.5rem;max-width:36rem}.anitech-search-page>div{display:flex;flex-wrap:wrap;gap:.5rem}.anitech-search-page input{flex:1 1 13rem}.anitech-search-workspace{padding:clamp(1rem,3.5vw,2.25rem);border-block-start:3px solid var(--ani-link);background:var(--ani-muted)}.anitech-search-workspace label{color:var(--ani-heading);font-weight:650}.anitech-search-workspace>p{margin-block-start:.85rem;color:var(--ani-subtle)}.anitech-reference-map{min-width:0;padding:clamp(.8rem,2.8vw,1.8rem);background:var(--ani-muted);border:1px solid var(--ani-border);border-radius:.9rem;scroll-margin-top:1rem}.anitech-reference-map-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.4rem;margin-bottom:1.15rem}.anitech-reference-map-header h2{font-size:clamp(1.5rem,3vw,2.65rem)}.anitech-reference-map-header p{max-width:57ch;margin-top:.45rem;color:var(--ani-subtle);font-size:.92rem}.anitech-map-stats{display:flex;align-items:center;border:1px solid var(--ani-border);border-radius:var(--ani-radius);background:var(--ani-surface)}.anitech-map-stats div{display:flex;min-width:5.75rem;flex-direction:column-reverse;padding:.45rem .85rem}.anitech-map-stats div+div{border-inline-start:1px solid var(--ani-border)}.anitech-map-stats dt{color:var(--ani-subtle);font-size:.75rem}.anitech-map-stats dd{color:var(--ani-heading);font-size:1.4rem;font-weight:720;font-variant-numeric:tabular-nums;line-height:1.15}.anitech-reference-map-grid{display:grid;grid-template-columns:minmax(0,2.75fr) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"search" "details";column-gap:.8rem}.anitech-reference-map-grid[data-has-map=false]{grid-template-columns:minmax(0,32rem)}.anitech-reference-map-grid[data-has-map=true]{grid-template-areas:"map search" "map details"}.anitech-map-search-panel{display:grid;grid-area:search;align-content:start;gap:.55rem;min-width:0;padding:clamp(.8rem,2vw,1.15rem) clamp(.8rem,2vw,1.15rem) .25rem;border:1px solid var(--ani-border);border-block-end:0;border-radius:.65rem .65rem 0 0;background:var(--ani-surface)}.anitech-map-search-panel label{font-size:.85rem;color:var(--ani-heading);font-weight:700}.anitech-map-search-panel .anitech-map-result-jump{display:none}.anitech-map-canvas{position:relative;grid-area:map;isolation:isolate;min-width:0;height:clamp(21rem,48vw,33rem);border:1px solid var(--ani-border);border-radius:.65rem;overflow:hidden;background:var(--ani-surface)}.anitech-map-overview{position:absolute;z-index:2;top:.75rem;left:.75rem;display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:.45rem .7rem;border:1px solid var(--ani-border);border-radius:.35rem;background:var(--ani-surface);color:var(--ani-link);font-size:.85rem;font-weight:650;box-shadow:0 2px 6px #102b5218}.anitech-map-overview:hover{background:var(--ani-muted);text-decoration:underline}.anitech-map-canvas .maplibregl-ctrl-top-right .maplibregl-ctrl{margin:.75rem .75rem 0 0}.anitech-map-canvas .maplibregl-ctrl.maplibregl-ctrl-group{border:1px solid #d4dee8;border-radius:.45rem;box-shadow:0 2px 6px #102b5218}.anitech-map-canvas .maplibregl-ctrl-group button{width:2.75rem;height:2.75rem}.anitech-map-canvas .maplibregl-map .maplibregl-ctrl-attrib{color:#202c3c;background-color:#fffc}.anitech-map-canvas .maplibregl-ctrl-attrib a{color:inherit}.anitech-map-selection{position:relative;display:block;width:22px;height:22px}.anitech-map-place-tag{position:absolute;inset-block-end:calc(100% + .25rem);inset-inline-start:50%;translate:-50% 0;display:inline-flex;align-items:center;gap:.4rem;width:max-content;max-width:min(16rem,74vw);padding:.4rem .65rem;border:1px solid var(--ani-border);border-radius:.45rem;background:var(--ani-surface);color:var(--ani-heading);font-family:Geist Variable,system-ui,sans-serif;font-size:.85rem;font-weight:720;line-height:1.25;overflow-wrap:anywhere;pointer-events:none;box-shadow:0 2px 8px #102b5226}.anitech-map-place-tag:before{content:"";width:.45rem;height:.45rem;flex:none;border-radius:50%;background:#b86310}.anitech-map-message{padding:1rem;color:var(--ani-subtle)}.anitech-map-loading{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.anitech-map-project{display:grid;grid-area:details;align-content:start;gap:.55rem;min-width:0;padding:.3rem clamp(.8rem,2vw,1.15rem) clamp(.8rem,2vw,1.15rem);background:var(--ani-surface);border:1px solid var(--ani-border);border-block-start:0;border-radius:0 0 .65rem .65rem;scroll-margin-block-start:1rem}.anitech-map-search{min-width:0;width:100%;min-height:2.75rem;background:var(--ani-muted);border-color:var(--ani-border);border-radius:.4rem}.anitech-map-project-detail{display:grid;gap:.55rem;overflow-wrap:anywhere;margin-top:.45rem}.anitech-map-project-preview{display:grid;gap:.55rem}.anitech-map-project-detail img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:.4rem}.anitech-map-project-detail p{color:var(--ani-subtle);font-size:.8rem}.anitech-map-project-place{display:flex;align-items:center;gap:.35rem;font-weight:650}.anitech-map-project-place svg,.anitech-map-project-empty svg{color:var(--ani-link);flex:none}.anitech-map-project-empty{display:grid;gap:.45rem;align-content:center;min-height:10rem;padding:.9rem;border:1px solid var(--ani-border);border-radius:.45rem;background:var(--ani-muted)}.anitech-map-project-empty h3{font-size:1rem}.anitech-map-project-detail a{color:var(--ani-link);text-decoration:underline;min-height:2.75rem;display:inline-flex;align-items:center}.anitech-map-project-link{justify-self:start;gap:.4rem;font-size:.88rem;font-weight:650}.anitech-map-project-link svg{flex:none}.anitech-map-project-detail summary{padding-block:.45rem;color:var(--ani-heading);font-size:.85rem;cursor:pointer}.anitech-map-project-detail li{border-top:1px solid var(--ani-border);font-size:.85rem}.anitech-map-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem 1rem;margin-top:.65rem}.anitech-map-footer .anitech-text-link{margin-inline-start:auto;font-size:.85rem}.anitech-map-legend{display:flex;flex-wrap:wrap;gap:.55rem 1.2rem;color:var(--ani-subtle);font-size:.85rem}.anitech-map-legend li{display:flex;align-items:center;gap:.4rem}.anitech-map-dot{width:.95rem;height:.95rem;flex:none;border:2px solid white;border-radius:50%;background:var(--ani-cta);box-shadow:0 0 0 1px var(--ani-cta)}.anitech-map-dot-cluster{display:inline-grid;width:1.25rem;height:1.25rem;place-items:center;border-color:#a9c4e3;background:var(--ani-navy);color:#fff;box-shadow:0 0 0 1px var(--ani-navy);font-size:.63rem;font-weight:700;line-height:1}.anitech-map-dot-selected{width:1.15rem;height:1.15rem;border-color:#b86310;box-shadow:inset 0 0 0 2px #fff}@media(max-width:48rem){.anitech-service-overview{grid-template-columns:minmax(0,1fr)}}@media(max-width:48rem),(max-height:31rem)and (pointer:coarse){.anitech-reference-map{padding:clamp(.6rem,3vw,1rem)}.anitech-reference-map-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;row-gap:.65rem}.anitech-reference-map-grid[data-has-map=true]{grid-template-areas:"search" "map" "details"}.anitech-map-search-panel{padding:.8rem;border-block-end:1px solid var(--ani-border);border-radius:.65rem}.anitech-map-search-panel .anitech-map-search{min-height:3rem}.anitech-map-search-panel .anitech-map-search input{font-size:1rem}.anitech-map-search-panel .anitech-map-result-jump{display:flex;justify-content:start;min-height:2.75rem}.anitech-map-result-jump svg{flex:none}.anitech-map-search-popup[data-slot=combobox-content]{min-width:0}.anitech-map-search-popup .anitech-map-search-results{max-height:min(16rem,var(--available-height, 16rem))}.anitech-map-canvas{height:clamp(15rem,52vw,25rem);height:clamp(15rem,46svh,25rem)}.anitech-map-canvas:has(>.anitech-map-message:not([role=status])){height:auto}.anitech-map-canvas .anitech-map-overview{top:.5rem;left:.5rem}.anitech-map-canvas .maplibregl-ctrl-top-right .maplibregl-ctrl{margin:.5rem .5rem 0 0}.anitech-map-canvas .maplibregl-ctrl-attrib.maplibregl-compact{box-sizing:border-box;min-height:2.75rem;max-width:calc(100vw - 6rem);margin:.5rem;padding:0 2.75rem 0 0;border-radius:1.375rem;overflow-wrap:anywhere}.anitech-map-canvas .maplibregl-ctrl-attrib.maplibregl-compact-show{padding:.4rem 2.75rem .4rem .65rem}.anitech-map-canvas .maplibregl-ctrl-attrib .maplibregl-ctrl-attrib-button{width:2.75rem;height:2.75rem;border-radius:50%}.anitech-map-project{padding:.8rem;border-block-start:1px solid var(--ani-border);border-radius:.65rem}.anitech-map-project-detail{margin-top:0}.anitech-map-project-empty{min-height:auto}.anitech-map-project-detail summary{min-height:2.75rem;padding-block:.65rem}.anitech-map-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;align-items:stretch}.anitech-map-stats div{min-width:0;padding-inline:.65rem}.anitech-map-footer .anitech-text-link{margin-inline-start:0;justify-content:start}}@media(max-width:35.99rem){.anitech-page-heading{padding-block:1.45rem 1.75rem}.anitech-page-heading h1{font-size:clamp(1.95rem,7.5vw,2.85rem);line-height:1.09}.anitech-page-heading .anitech-breadcrumb{gap:.15rem .45rem;font-size:.85rem}.anitech-page-heading .anitech-breadcrumb a{display:inline-flex;align-items:center;min-height:2.75rem}.anitech-page-heading .anitech-breadcrumb>:not(:last-child):after{margin-inline-start:.45rem}.anitech-page-heading-rule{margin-block:.7rem .9rem}.anitech-page-heading-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem}.anitech-page-heading-actions a{text-align:center;overflow-wrap:anywhere}.anitech-page-contact .anitech-action,.anitech-reference-index .anitech-outline-action{width:100%}.anitech-editorial{padding-inline-start:.75rem}.anitech-editorial .anitech-rich table{overscroll-behavior-inline:contain}.anitech-service-sectors li,.anitech-categories li{min-width:0;max-width:100%}.anitech-service-sectors a,.anitech-categories a{max-width:100%;overflow-wrap:anywhere}.anitech-categories a{text-align:center}.anitech-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.anitech-search-page input{font-size:1rem}.anitech-search-workspace>p{overflow-wrap:anywhere}}@media(max-width:24rem){.anitech-search-page>div{display:grid;grid-template-columns:minmax(0,1fr)}}@media(min-width:52rem){.anitech-page-heading[data-has-cover=true] .anitech-page-heading-grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.anitech-service-sectors{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center}}@media(prefers-reduced-motion:no-preference){.anitech-page-heading-rule{animation:anitech-subpage-rule-enter .58s cubic-bezier(.18,.78,.28,1) both}.anitech-page-heading-visual[data-fit=cover] img{animation:anitech-subpage-photo-enter .6s cubic-bezier(.18,.78,.28,1)}.anitech-page-heading-visual[data-fit=contain] img{animation:anitech-subpage-artwork-enter .42s ease-out}.anitech-search-results{animation:anitech-search-results-enter .22s ease-out}.anitech-card-media img,.anitech-gallery img{transition:transform .25s ease-out}.anitech-card-more svg,.anitech-service-sectors a svg,.anitech-service-overview a svg,.anitech-resource-links a svg{transition:transform .16s ease-out}.anitech-card:is(:hover,:focus-within) .anitech-card-media[data-fit=cover] img,.anitech-gallery a:is(:hover,:focus-visible) img{transform:scale(1.045)}.anitech-card:is(:hover,:focus-within) .anitech-card-more svg{transform:translate(3px)}:is(.anitech-service-sectors,.anitech-service-overview,.anitech-resource-links) a:is(:hover,:focus-visible) svg{transform:translate(2px,-2px)}.anitech-map-selection:before{position:absolute;inset:-3px;border:2px solid #b86310;border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--ani-amber) 60%,transparent);opacity:0;content:"";animation:anitech-map-location-ring .74s ease-out}.anitech-map-selection[data-from-search]:before{animation-delay:.54s}.anitech-map-place-tag{animation:anitech-map-tag-enter .23s ease-out}}@keyframes anitech-subpage-rule-enter{0%{transform:scaleX(.08)}to{transform:scaleX(1)}}@keyframes anitech-subpage-photo-enter{0%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes anitech-subpage-artwork-enter{0%{opacity:.8}to{opacity:1}}@keyframes anitech-search-results-enter{0%{transform:translateY(.25rem);opacity:.82}to{transform:translateY(0);opacity:1}}@keyframes anitech-map-location-ring{0%{opacity:.85;transform:scale(.95)}to{opacity:0;transform:scale(2.4)}}@keyframes anitech-map-tag-enter{0%{opacity:.35;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html:has(.anitech){scroll-behavior:auto}}
