.anitech-home-hero{position:relative;display:grid;align-items:stretch;min-height:clamp(32rem,45vw,42rem);background:var(--ani-navy);color:var(--ani-on-navy);isolation:isolate}.anitech-home-hero-photo,.anitech-home-hero:before{position:absolute;inset:0;width:100%;height:100%}.anitech-home-hero-photo{z-index:-2;object-fit:cover;object-position:58% 53%}.anitech-home-hero:before{z-index:-1;background:linear-gradient(90deg,#081d37f7,#0c2341ec 31%,#102b5266 64%,#102b5214),linear-gradient(0deg,#081d3780,transparent 42%);content:""}.anitech-home-hero-grid{display:grid;gap:1.65rem clamp(1.5rem,4vw,4rem);align-items:center;padding-block:clamp(3rem,8vw,7rem) clamp(1.75rem,4.25vw,4rem)}.anitech-home-hero-copy{min-width:0;max-width:52rem}.anitech-home-hero-rule{width:clamp(2.75rem,6vw,5rem);height:3px;margin-block-end:clamp(1.15rem,2.5vw,1.85rem);background:var(--ani-amber);transform-origin:left center}.anitech-home-hero h1{color:var(--ani-on-navy);font-size:clamp(2.55rem,6vw,6rem);letter-spacing:-.065em;line-height:1.01}.anitech-home-hero h1 span{display:block}.anitech-home-hero-copy>p{max-width:42ch;margin-top:1.25rem;color:var(--ani-on-navy-muted);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.55}.anitech-home-actions{display:flex;flex-wrap:wrap;gap:.65rem .85rem;align-items:center}.anitech-home-hero-copy .anitech-home-actions{margin-top:clamp(1.3rem,3vw,2rem)}.anitech-home-hero .anitech-action{background:var(--ani-on-navy);color:var(--ani-navy)}.anitech-home-hero .anitech-action:hover{background:var(--ani-amber);text-decoration:none}.anitech-home-hero .anitech-outline-action{border-color:var(--ani-on-navy-border);color:var(--ani-on-navy)}.anitech-home-hero .anitech-outline-action:hover{background:var(--ani-navy);text-decoration:none}.anitech-home-hero a:focus-visible{outline-color:var(--ani-amber)}.anitech-home-hero-project{display:flex;width:min(100%,22rem);align-self:end;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,2.4vw,1.5rem);border-block-start:2px solid var(--ani-amber);background:var(--ani-navy)}.anitech-home-hero-project>span{min-width:0}.anitech-home-hero-project small{display:flex;align-items:center;gap:.35rem;margin-bottom:.35rem;color:var(--ani-on-navy-muted)}.anitech-home-hero-project strong{display:block;line-height:1.25;overflow-wrap:anywhere}.anitech-home-hero-project svg{flex:none;color:var(--ani-amber)}.anitech-home-section{padding-block:clamp(2.8rem,6vw,6rem)}.anitech-home-section-heading,.anitech-featured-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:clamp(1.25rem,3vw,2.25rem)}.anitech-home-section-heading p,.anitech-featured-heading p,.anitech-home-contact p{margin-top:.7rem;max-width:55ch;color:var(--ani-subtle)}.anitech-home-services,.anitech-featured-projects{scroll-margin-block-start:1rem}.anitech-home-services-grid{display:grid;gap:clamp(.85rem,1.6vw,1.4rem)}.anitech-home-service-card{display:flex;justify-content:space-between;align-items:start;gap:.85rem;min-width:0;padding:clamp(1.15rem,3.25vw,2.5rem);border-block-start:3px solid var(--ani-link);background:var(--ani-muted);color:var(--ani-heading)}.anitech-home-service-development{border-color:var(--ani-amber);background:var(--ani-navy);color:var(--ani-on-navy)}.anitech-home-service-card h3{color:inherit;font-size:clamp(1.3rem,2.45vw,2.15rem);letter-spacing:-.035em}.anitech-home-service-card p{max-width:38ch;margin-block-start:.65rem;color:var(--ani-subtle)}.anitech-home-service-card>svg{flex:none;color:var(--ani-link)}.anitech-home-service-development p{color:var(--ani-on-navy-muted)}.anitech-home-service-development>svg{color:var(--ani-amber)}.anitech-home-services-grid .anitech-home-service-card:hover{text-decoration:none}.anitech-home-service-card:hover h3{text-decoration:underline;text-underline-offset:.16em}.anitech-home-service-development:focus-visible{outline-color:var(--ani-amber);outline-offset:-5px}.anitech-home-service-details{margin-top:clamp(1.45rem,3vw,2.4rem)}.anitech-home-service-details>h3{margin-block-end:.8rem;font-size:1rem}.anitech-home-service-details .anitech-service-list h4{color:var(--ani-heading);font-weight:680;line-height:1.25}.anitech-home-service-details .anitech-service-list a:hover h4{text-decoration:underline;text-underline-offset:.18em}.anitech-home-service-details .anitech-service-list p{font-size:.9rem}.anitech-featured-projects{padding-block:clamp(2.8rem,6vw,6rem);background:var(--ani-muted)}.anitech-featured-map-link{flex:none}.anitech-featured-grid{display:grid;gap:clamp(1rem,2.6vw,2.4rem)}.anitech-featured-spotlight{min-width:0;background:var(--ani-navy);color:var(--ani-on-navy);scroll-margin-block-start:1rem}.anitech-featured-media{position:relative;overflow:hidden;aspect-ratio:16 / 9;background:var(--ani-navy)}.anitech-featured-image,.anitech-featured-placeholder{position:absolute;inset:0;width:100%;height:100%}.anitech-featured-image{object-fit:cover}.anitech-featured-placeholder{display:grid;place-items:center;color:var(--ani-amber)}.anitech-featured-caption{padding:clamp(1rem,2.4vw,1.75rem);border-block-start:2px solid var(--ani-amber)}.anitech-featured-meta{color:var(--ani-on-navy-muted);font-size:.875rem}.anitech-featured-caption h3{margin-block-start:.25rem;color:var(--ani-on-navy);font-size:clamp(1.3rem,2.45vw,2rem)}.anitech-featured-caption .anitech-featured-project-link{color:var(--ani-amber)}.anitech-featured-caption a:focus-visible{outline-color:var(--ani-amber)}.anitech-featured-choices{align-self:start;border-block-start:1px solid var(--ani-border)}.anitech-featured-choices li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .65rem;padding:.6rem;border-block-end:1px solid var(--ani-border);border-inline-start:2px solid transparent}.anitech-featured-choices li[data-selected=true]{border-inline-start-color:var(--ani-link);background:var(--ani-surface)}.anitech-featured-choice-link{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-height:2.75rem}.anitech-featured-thumb{display:grid;place-items:center;overflow:hidden;width:clamp(2.75rem,5vw,4.75rem);aspect-ratio:4 / 3;background:var(--ani-surface);color:var(--ani-link)}.anitech-featured-thumb img{width:100%;height:100%;object-fit:cover}.anitech-featured-choice-copy{overflow-wrap:anywhere}.anitech-featured-choice-copy small{display:block;margin-block-end:.2rem;color:var(--ani-subtle)}.anitech-featured-choice-copy strong{display:block;color:var(--ani-heading);font-size:.95rem;line-height:1.3}.anitech-featured-preview-button{min-height:2.75rem;padding-inline:.55rem;border:1px solid var(--ani-border);border-radius:.3rem;color:var(--ani-link);font-size:.8125rem;font-weight:650;cursor:pointer}.anitech-featured-preview-button:hover{background:var(--ani-surface);text-decoration:underline}.anitech-featured-preview-button[aria-pressed=true]{border-color:var(--ani-link);background:var(--ani-muted)}.anitech-featured-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1.35rem;margin-top:1.15rem;color:var(--ani-subtle)}.anitech-home-suppliers{scroll-margin-top:1rem}.anitech-supplier-showroom{padding:clamp(1rem,3vw,2.25rem);border-radius:var(--ani-radius);background:var(--ani-navy);color:var(--ani-on-navy)}.anitech-supplier-showroom-heading,.anitech-supplier-directory-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem 1rem}.anitech-supplier-showroom-heading{margin-bottom:1.2rem;padding-inline-start:.85rem;border-inline-start:3px solid var(--ani-amber)}.anitech-supplier-showroom h3{color:var(--ani-on-navy);font-size:clamp(1.2rem,2vw,1.6rem)}.anitech-supplier-showroom-heading p{color:var(--ani-on-navy-muted)}.anitech-supplier-showroom a:focus-visible{outline-color:var(--ani-amber)}.anitech-supplier-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr));gap:0 clamp(.9rem,3vw,2rem)}.anitech-supplier-showroom .anitech-supplier-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.25rem),1fr));gap:1.15rem clamp(.6rem,1.4vw,1.25rem)}.anitech-supplier-record{display:flex;min-width:0;align-items:center;gap:.85rem;padding-block:.7rem;border-bottom:1px solid var(--ani-border)}.anitech-supplier-showroom .anitech-supplier-record{flex-direction:column;align-items:stretch;gap:.6rem;padding:0;border:0}.anitech-supplier-logo{display:flex;flex:none;inline-size:5rem;block-size:3.25rem;align-items:center;justify-content:center;padding:.35rem;border-radius:var(--ani-radius);background:#fff;color:var(--ani-navy);font-weight:720}.anitech-supplier-showroom .anitech-supplier-logo{inline-size:100%;block-size:clamp(5rem,9vw,7rem);padding:clamp(.55rem,1.45vw,1rem)}.anitech-supplier-logo img{width:100%;height:100%;object-fit:contain}.anitech-supplier-copy{min-width:0;overflow-wrap:anywhere}.anitech-supplier-copy h4{font-weight:680;line-height:1.3}.anitech-supplier-copy a{display:inline-flex;align-items:baseline;gap:.3rem;text-decoration:underline}.anitech-supplier-copy svg{flex:none;align-self:center;color:var(--ani-link)}.anitech-supplier-copy p{margin-top:.25rem;color:var(--ani-subtle);font-size:.85rem;line-height:1.45}.anitech-supplier-showroom .anitech-supplier-copy svg{color:var(--ani-amber)}.anitech-supplier-showroom .anitech-supplier-copy p{color:var(--ani-on-navy-muted)}.anitech-supplier-showroom+.anitech-supplier-directory{margin-top:clamp(1.7rem,4vw,3rem)}.anitech-supplier-directory-heading{padding-bottom:.85rem;border-bottom:1px solid var(--ani-border)}.anitech-supplier-directory-heading h3{font-size:clamp(1.2rem,2vw,1.6rem)}.anitech-supplier-directory-heading p{margin-top:.25rem;color:var(--ani-subtle);font-size:.9rem}.anitech-supplier-directory>.anitech-empty{padding-block:1rem}.anitech-supplier-search{position:relative;width:min(100%,18rem)}.anitech-supplier-search input{min-height:2.75rem;padding-inline-start:2.4rem;border-color:var(--ani-border)}.anitech-supplier-search svg{position:absolute;inset-block-start:50%;inset-inline-start:.8rem;translate:0 -50%;color:var(--ani-subtle);pointer-events:none}.anitech-home-contact{background:var(--ani-muted);border-top:1px solid var(--ani-border)}.anitech-home-contact-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.1rem 2rem;padding-block:clamp(2rem,5vw,4.25rem)}@media(min-width:36rem){.anitech-home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:54rem){.anitech-home-hero-grid:has(.anitech-home-hero-project){grid-template-columns:minmax(0,1.7fr) minmax(13rem,.7fr)}.anitech-home-hero-project{justify-self:end}.anitech-home-service-details .anitech-service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.anitech-home-service-details .anitech-service-list li+li{border-inline-start:1px solid var(--ani-border)}.anitech-home-service-details .anitech-service-list a{height:100%;align-items:start;padding-inline:clamp(.75rem,1.7vw,1.45rem)}}@media(min-width:57rem){.anitech-featured-grid:has(.anitech-featured-choices){grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}}@media(max-width:53.99rem){.anitech-home-hero:before{background:linear-gradient(110deg,#081d37fa,#0c2341df 53%,#102b526e)}}@media(max-width:35.99rem){.anitech-home-hero{min-height:0}.anitech-home-hero:before{content:none}.anitech-home-hero-grid{width:100%;grid-template-columns:minmax(0,1fr);gap:0;padding:0}.anitech-home-hero-copy{width:calc(100% - 2 * var(--ani-gutter));margin-inline:auto;padding-block:2rem 1.65rem}.anitech-home-hero h1{font-size:clamp(2.15rem,8.25vw,3.55rem);line-height:1.06}.anitech-home-hero-copy>p{margin-block-start:.85rem}.anitech-home-hero-photo{position:static;z-index:auto;height:auto;aspect-ratio:16 / 10;object-position:center 52%}.anitech-home-hero-project{z-index:0;justify-self:center;width:min(calc(100% - 2 * var(--ani-gutter)),22rem);margin-block:-.9rem .9rem;padding-block:.8rem}.anitech-home-section,.anitech-featured-projects{padding-block:2.35rem}.anitech-featured-choices li{column-gap:.55rem;padding-inline:.45rem}.anitech-featured-choice-link{gap:.55rem}.anitech-supplier-showroom .anitech-supplier-list{grid-template-columns:repeat(2,minmax(0,1fr))}.anitech-supplier-showroom .anitech-supplier-logo{block-size:4.65rem}.anitech-supplier-search{width:100%}.anitech-supplier-search input{font-size:1rem}}@media(max-width:28rem){.anitech-home-hero-copy .anitech-home-actions,.anitech-home-contact .anitech-home-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:.55rem}}@media(prefers-reduced-motion:no-preference){.anitech-home-hero-rule{animation:anitech-hero-rule-reveal .65s cubic-bezier(.18,.78,.28,1) both}.anitech-home-hero-project{animation:anitech-hero-project-reveal .58s 90ms cubic-bezier(.18,.78,.28,1) both}.anitech-home-hero-project:focus-visible{animation:none}.anitech-home-service-card>svg{transition:transform .16s ease-out}.anitech-home-service-card:is(:hover,:focus-visible)>svg{transform:translate(3px,-3px)}}@keyframes anitech-hero-rule-reveal{0%{transform:scaleX(.08)}to{transform:scaleX(1)}}@keyframes anitech-hero-project-reveal{0%{transform:translateY(.55rem)}to{transform:translateY(0)}}
