.petfied-step-section{
padding:90px 20px;
background:
linear-gradient(180deg,#eef8fb 0%,#ffffff 100%);
min-height:100vh;
}

.petfied-progress{
width:100%;
height:12px;
background:#cfeaf3;
border-radius:999px;
overflow:hidden;
margin-bottom:40px;
position:relative;
margin-top:20px;
}

.petfied-progress-bar{
height:100%;
border-radius:999px;
background:linear-gradient(90deg,#1b88ad,#2296bd,#5db7d4);
box-shadow:0 0 12px rgba(27,136,173,.55),0 0 24px rgba(93,183,212,.35);
transform-origin:left;
}

/******************/
:root{
--petfied-blue:#1b88ad;
--petfied-pink:#166d8c;
--petfied-orange:#5db7d4;
--petfied-dark:#163040;
--petfied-text:#475569;
--petfied-light:#eef8fb;
--petfied-border:#cfeaf3;
--petfied-white:#FFFFFF;
--petfied-shadow:0 10px 35px rgba(0,0,0,0.08);
--petfied-radius:16px;
--petfied-transition:all 0.3s ease;
}

.petfied-btn-primary{
background:linear-gradient(135deg,var(--petfied-blue),var(--petfied-pink));
color:var(--petfied-white);
}

.petfied-btn-primary:hover{
transform:translateY(-2px);
box-shadow:0 12px 25px rgba(27,136,173,0.25);
}

.petfied-btn-secondary{
background:var(--petfied-blue);
color:var(--petfied-white);
}

.petfied-input:focus{
border-color:var(--petfied-blue);
box-shadow:0 0 0 4px rgba(27,136,173,0.15);
}

.petfied-gradient-text{
background:linear-gradient(135deg,var(--petfied-blue),var(--petfied-pink));
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

.petfied-page-header h1{
color:#163040;
}

.petfied-page-section h2{
color:#1b88ad;
}

.petfied-page-content a{
color:#1b88ad;
}

.petfied-page-content a:hover{
color:#163040;
}

/**************Contact***********/

.petfied-contact-left{
background:#eef8fb;
}

.petfied-contact-left h2{
color:#163040;
}

.petfied-contact-badges{
color:#1b88ad;
}

.petfied-contact-right button{
background:#2296bd;
color:#fff;
}

.petfied-contact-right button:hover{
background:#166d8c;
}