html{scroll-behavior:smooth}header{transition:height .3s ease,box-shadow .3s ease,background-color .3s ease}header.is-scrolled{box-shadow:0 10px 35px #153b5f12;background:#fffffff2;backdrop-filter:blur(14px)}.brand-logo img{transition:transform .35s ease}.brand-logo:hover img{transform:scale(1.025)}nav a{position:relative}nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:linear-gradient(90deg,var(--ida-blue),var(--ida-green));transition:right .3s ease}nav a:hover:after{right:0}.btn-primary,.nav-cta,.directions,.mikro-update a{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.btn-primary:hover,.nav-cta:hover,.directions:hover,.mikro-update a:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1171ca2b}.hero h1{animation:hero-in .85s cubic-bezier(.22,1,.36,1) both}.hero p,.hero .actions,.partner-badge{animation:hero-in .85s cubic-bezier(.22,1,.36,1) both}.partner-badge{animation-delay:.05s}.hero p{animation-delay:.14s}.hero .actions{animation-delay:.22s}.hero-card{animation:card-in .95s .18s cubic-bezier(.22,1,.36,1) both;transition:transform .25s ease,box-shadow .3s ease;transform-style:preserve-3d}.status i{animation:pulse 1.8s ease infinite}.service-grid article,.reference-grid article{transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.service-grid article:hover,.reference-grid article:hover{transform:translateY(-8px);box-shadow:0 20px 45px #0e65ad18}.product-list article{transition:padding-left .3s ease,background-color .3s ease}.product-list article:hover{padding-left:16px;background:#ffffff05}.product-list article>a{transition:transform .3s ease}.product-list article:hover>a{transform:rotate(-35deg) scale(1.08)}.reference-monogram{transition:transform .35s cubic-bezier(.22,1,.36,1)}.reference-grid article:hover .reference-monogram{transform:rotate(-4deg) scale(1.06)}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--reveal-delay,0ms) ease,transform .7s var(--reveal-delay,0ms) cubic-bezier(.22,1,.36,1)}.js .reveal.is-visible{opacity:1;transform:none}.admin-wrap .admin-card{animation:admin-in .65s cubic-bezier(.22,1,.36,1) both}.admin-card input,.admin-card textarea,.admin-card select{transition:border-color .2s ease,box-shadow .2s ease}.admin-card input:focus,.admin-card textarea:focus,.admin-card select:focus{outline:0;border-color:var(--ida-blue);box-shadow:0 0 0 4px #2586e817}@keyframes hero-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes card-in{from{opacity:0;transform:translateX(45px) rotate(2deg)}to{opacity:1;transform:none}}@keyframes admin-in{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 #20dd1666}50%{box-shadow:0 0 0 7px #20dd1600}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}
