*,*::before,*::after{box-sizing:border-box;}
body{margin:0;padding:0;background:#FFFFFF;-webkit-font-smoothing:antialiased;}
a{color:#333333;text-decoration:none;}
a:hover{color:#07ACBE;}
img{max-width:100%;}
button{font:inherit;}
[hidden]{display:none !important;}

@keyframes dashPulse{0%,100%{opacity:0.45;transform:scaleY(1);}50%{opacity:1;transform:scaleY(1.7);}}
@keyframes dashBuild{0%{transform:scaleY(0.15);opacity:0.35;}55%{transform:scaleY(1);opacity:1;}85%{transform:scaleY(1);opacity:1;}100%{transform:scaleY(0.15);opacity:0.35;}}
@keyframes lineGrow1{0%{transform:scaleX(0);background:#D4D4D4;}20%{transform:scaleX(1);background:#D4D4D4;}22%{background:#07ACBE;}40%{background:#07ACBE;}42%{background:#D4D4D4;}85%{transform:scaleX(1);background:#D4D4D4;}100%{transform:scaleX(0);background:#D4D4D4;}}
@keyframes lineGrow2{0%{transform:scaleX(0);background:#D4D4D4;}20%{transform:scaleX(0);background:#D4D4D4;}40%{transform:scaleX(1);background:#D4D4D4;}42%{background:#07ACBE;}60%{background:#07ACBE;}62%{background:#D4D4D4;}85%{transform:scaleX(1);background:#D4D4D4;}100%{transform:scaleX(0);background:#D4D4D4;}}
@keyframes lineGrow3{0%{transform:scaleX(0);background:#D4D4D4;}40%{transform:scaleX(0);background:#D4D4D4;}60%{transform:scaleX(1);background:#D4D4D4;}62%{background:#07ACBE;}85%{transform:scaleX(1);background:#07ACBE;}100%{transform:scaleX(0);background:#D4D4D4;}}

.step-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(0,0,0,0.08);}
.record-card:hover{transform:translateY(-4px);}

.grid-cols-3,.contact-form{grid-template-columns:1fr;}
@media (min-width:640px){ .contact-form{grid-template-columns:1fr 1fr;} }
@media (min-width:900px){ .grid-cols-3{grid-template-columns:repeat(3,1fr);} }

:where(a,button,input,textarea):focus-visible{outline:2px solid #07ACBE;outline-offset:2px;}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}
}
