/* ============================================================
   SERVICES PAGE — services.css
   ============================================================ */
/* ==========================================
   SERVICES HERO
========================================== */

.services-hero{

    position:relative;

    min-height:100vh;

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

    overflow:hidden;

    padding:180px 20px 120px;

    background:
        linear-gradient(
            rgba(0, 0, 0, 0.704),
            rgba(0, 0, 0, 0.758)
        ),
        url("../../assets/images/services/service2.png");

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;
}

/* ==========================================
   BACKGROUND WORD
========================================== */

.services-hero::before{

    content:"SERVICES";

    position:absolute;

    left:50%;
    top:50%;

    transform:translate(-50%,-50%);

    font-size:clamp(8rem,18vw,20rem);

    font-weight:900;

    letter-spacing:-0.08em;

    color:#3b82f6;

    opacity:.04;

    white-space:nowrap;

    pointer-events:none;

    z-index:1;
}

/* ==========================================
   GRID
========================================== */

.hero-bg-grid{

    position:absolute;

    inset:0;

    background-image:
    linear-gradient(
        rgba(255,255,255,.03) 1px,
        transparent 1px
    ),
    linear-gradient(
        90deg,
        rgba(255,255,255,.03) 1px,
        transparent 1px
    );

    background-size:80px 80px;

    mask-image:
    radial-gradient(
        circle,
        black 40%,
        transparent 100%
    );

    z-index:0;
}

/* ==========================================
   GLOW
========================================== */

.services-hero::after{

    content:"";

    position:absolute;

    width:700px;
    height:700px;

    left:50%;
    top:50%;

    transform:translate(-50%,-50%);

    background:
    radial-gradient(
        circle,
        rgba(37,99,235,.18),
        transparent 70%
    );

    filter:blur(120px);

    pointer-events:none;

    z-index:0;
}

/* ==========================================
   CONTENT
========================================== */

.hero-content{

    position:relative;

    z-index:5;

    max-width:900px;
}

.eyebrow{

    display:inline-block;

    color:#38bdf8;

    font-size:.85rem;

    font-weight:700;

    letter-spacing:3px;

    margin-bottom:25px;

    text-transform:uppercase;
}

.hero-content h1{

    font-size:clamp(3.5rem,7vw,3rem);

    line-height:.95;

    font-weight:900;

    color:#fff;

    margin-bottom:30px;
}

.hero-content h1 span{

    position:relative;

    color:#429ceb;
}

/* animated underline */

.hero-content h1 span::after{

    content:"";

    position:absolute;

    left:0;
    bottom:-10px;

    width:100%;
    height:4px;

    background:
    linear-gradient(
        90deg,
        #2563eb,
        #38bdf8
    );

    border-radius:999px;
}

.hero-content p{

    max-width:700px;

    margin:0 auto 40px;

    color:#b8bfd1;

    font-size:1.15rem;

    line-height:1.9;
}

/* ==========================================
   CTA BUTTON
========================================== */

.hero-content .btn{

    padding:16px 34px;

    border-radius:999px;

    font-weight:700;

    transition:.35s ease;

    background:
    linear-gradient(
        135deg,
        #2563eb,
        #38bdf8
    );

    box-shadow:
    0 15px 40px rgba(
        37,99,235,.30
    );
}

.hero-content .btn:hover{

    transform:
    translateY(-4px);

    box-shadow:
    0 20px 50px rgba(
        37,99,235,.45
    );
}

/* ==========================================
   BLUR MODE
========================================== */

.services-hero.blur-mode .hero-content{

    filter:blur(8px);

    opacity:.35;

    transform:scale(.98);

    transition:.45s ease;
}

.services-hero.blur-mode .hero-bg-grid{

    filter:blur(4px);

    opacity:.3;

    transition:.45s ease;
}

/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:992px){

    .hero-content h1{

        font-size:4rem;
    }

    .hero-content p{

        font-size:1rem;
    }
}

@media(max-width:768px){

    .services-hero{

        padding:120px 20px 80px;
    }

    .services-hero::before{

        font-size:7rem;
    }

    .hero-content h1{

        font-size:3rem;
    }

    .hero-content p{

        font-size:.95rem;
    }
}

@media(max-width:480px){

    .services-hero::before{

        font-size:5rem;
    }

    .hero-content h1{

        font-size:2.3rem;
    }

    .hero-content p{

        font-size:.9rem;
    }

    .hero-content .btn{

        width:100%;
    }
}
/* ==========================================
   FLOATING SERVICES
========================================== */

.floating-services{
    position:absolute;
    inset:0;
    z-index:20;
    overflow:visible;
}

/* ==========================================
   FLOAT ANIMATION
========================================== */

@keyframes float{

    0%,100%{

        translate:0 0;
    }

    50%{

        translate:0 -18px;
    }
}

/* ==========================================
   COMPACT DESKTOP CARDS
========================================== */

@media (min-width: 993px) {

    .timeline-item {
        margin-bottom: 55px;
    }

    .timeline-content {
        padding: 28px 30px;
    }

    .service-number {
        font-size: 3.2rem;
    }

    .timeline-content h3 {
        font-size: 1.45rem;
    }

    .timeline-content p {
        font-size: .92rem;
        line-height: 1.65;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:768px){

    .service-bubble{

        width:150px;
    }

    .service-bubble.active{

        width:250px;

        min-height:210px;
    }

    .bubble-1{

        left:5%;
    }

    .bubble-2{

        right:5%;
    }

    .bubble-3{

        left:5%;
    }

    .bubble-4{

        right:5%;
    }
}



/* ==========================================
   PAGE LOAD ANIMATION
========================================== */

.hero-content{
    animation: heroLoad 1.2s ease forwards;
}

.hero-content .eyebrow{
    animation: slideUp .8s ease .2s forwards;
    opacity:0;
}

.hero-content h1{
    animation: slideUp .8s ease .4s forwards;
    opacity:0;
}

.hero-content p{
    animation: slideUp .8s ease .6s forwards;
    opacity:0;
}

.hero-content .btn{
    animation: slideUp .8s ease .8s forwards;
    opacity:0;
}

@keyframes heroLoad{
    from{
        opacity:0;
        transform:translateY(80px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes slideUp{
    from{
        opacity:0;
        transform:translateY(50px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* ==========================================
   SCROLL PARALLAX EFFECT
========================================== */

.hero-content{
    transition:
    transform .15s linear;
}

.hero-bg-grid{
    transition:
    transform .15s linear;
}
/* .services-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-xl);
}

.service-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: var(--space-2xl);
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.service-card:hover {
  transform: translateY(-6px);
  border-color: var(--border-hover);
  box-shadow: var(--shadow-md);
}

.service-card.featured {
  border-color: rgba(37,99,235,0.4);
  background: linear-gradient(135deg, var(--surface) 0%, rgba(37,99,235,0.05) 100%);
  box-shadow: 0 0 30px rgba(37,99,235,0.08);
}

.service-card.featured:hover {
  box-shadow: 0 12px 40px rgba(37,99,235,0.2);
}

.service-icon {
  font-size: 2.25rem;
  line-height: 1;
}

.service-card h3 { color: var(--white); }
.service-card p  { font-size: 1rem; }

.service-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: var(--space-sm) 0;
  flex: 1;
}

.service-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.9375rem;
  color: var(--text-muted);
}

.service-list li::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  flex-shrink: 0;
} */

/* Process Section */
.process-section { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }

.process-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-xl);
  margin-top: var(--space-2xl);
  position: relative;
}

.process-steps::before {
  content: '';
  position: absolute;
  top: 28px;
  left: calc(12.5% + 28px);
  right: calc(12.5% + 28px);
  height: 1px;
  background: linear-gradient(90deg, var(--accent) 0%, var(--border) 100%);
  z-index: 0;
}

.process-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 1;
}

.step-num {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--accent);
  color: var(--white);
  font-size: 1.125rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-lg);
  box-shadow: 0 0 20px rgba(37,99,235,0.4);
}

.process-step h4 { margin-bottom: var(--space-sm); }

@media (max-width: 900px) {
  .services-grid { grid-template-columns: 1fr; }
  .process-steps { grid-template-columns: repeat(2, 1fr); }
  .process-steps::before { display: none; }
}

@media (max-width: 600px) {
  .process-steps { grid-template-columns: 1fr; }
}











/* ========================================
   NEW SERVICE LAYOUT
======================================== */

/* .service-block {
  margin-top: 50px;
}

.service-content {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 40px;
  transition: var(--transition);
}

.service-content:hover {
  border-color: var(--border-hover);
  box-shadow: var(--shadow-md);
}

.service-heading {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 30px;
}

.service-icon-large {
  width: 80px;
  height: 80px;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 2rem;

  border-radius: 20px;

  background: rgba(37,99,235,.1);

  border: 1px solid rgba(37,99,235,.2);
}

.service-heading h3 {
  margin-bottom: 10px;
  color: var(--white);
}

.capability-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 30px;
}

.capability-item {
  padding: 16px;
  border-radius: 12px;
  background: rgba(255,255,255,.03);
  border: 1px solid var(--border);
  color: var(--text-muted);
  transition: var(--transition);
}

.capability-item:hover {
  border-color: var(--accent);
  color: var(--white);
  transform: translateY(-2px);
}

.capability-item::before {
  content: "✓ ";
  color: var(--accent);
  font-weight: bold;
}

@media (max-width: 900px) {

  .capability-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .service-heading {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 600px) {

  .capability-grid {
    grid-template-columns: 1fr;
  }

  .service-content {
    padding: 25px;
  }
} */







/* =====================================================
   SERVICES TIMELINE SECTION
===================================================== */

.services-timeline-section{

    position:relative;

    padding:140px 0;

    background:#050816;

    overflow:hidden;
}

/* ==========================================
   HEADER
========================================== */

.section-header.centered{

    text-align:center;

    max-width:800px;

    margin:0 auto 100px;
}

.section-header .eyebrow{

    color:#38bdf8;

    font-size:.85rem;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:10px;
}

.section-header h2{

    color:#fff;

    font-size:clamp(2.8rem,5vw,4.5rem);

    margin-bottom:20px;
}

.section-header p{

    color:#94a3b8;

    line-height:1.8;
}

/* ==========================================
   TIMELINE WRAPPER
========================================== */

.services-timeline{

    position:relative;

    max-width:1300px;

    margin:auto;
}

/* CENTER LINE */

.services-timeline::before{

    content:"";

    position:absolute;

    top:0;
    bottom:0;

    left:50%;

    width:2px;

    transform:translateX(-50%);

    background:
    linear-gradient(
        to bottom,
        transparent,
        #2563eb,
        #38bdf8,
        transparent
    );
}

/* ==========================================
   ITEMS
========================================== */

.timeline-item{

    position:relative;

    width:50%;

    padding-right:80px;

    margin-bottom:80px;
}

.timeline-item.reverse{

    margin-left:50%;

    padding-right:0;

    padding-left:80px;
}

/* ==========================================
   DOT
========================================== */

.timeline-dot{

    position:absolute;

    top:50%;

    right:-14px;

    width:28px;
    height:28px;

    border-radius:50%;

    background:#38bdf8;

    transform:translateY(-50%);

    box-shadow:
    0 0 20px rgba(56,189,248,.8),
    0 0 60px rgba(56,189,248,.4);
}

.timeline-item.reverse .timeline-dot{

    left:-14px;

    right:auto;
}

/* ==========================================
   CLICKABLE SERVICE CARD
   COMPACT AMNIKON STYLE
========================================== */

.timeline-card {
    display: block;
    width: 100%;
    position: relative;

    text-decoration: none;
    color: inherit;

    border-radius: 24px;

    transition:
        transform .4s cubic-bezier(.22, 1, .36, 1),
        filter .4s ease;
}


/* ==========================================
   CARD
========================================== */

.timeline-content {
    position: relative;
    isolation: isolate;

    min-height: 240px;

    padding: 32px 40px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    border-radius: 24px;

    background:
        linear-gradient(
            135deg,
            rgba(15, 23, 42, .96),
            rgba(10, 18, 38, .88)
        );

    border: 1px solid rgba(255, 255, 255, .10);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    overflow: hidden;

    transition:
        border-color .4s ease,
        box-shadow .4s ease,
        background .4s ease;
}


/* ==========================================
   CARD GLOW
========================================== */

.timeline-content::before {
    content: "";

    position: absolute;

    width: 320px;
    height: 320px;

    right: -170px;
    top: -170px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(56, 189, 248, .13),
            transparent 70%
        );

    pointer-events: none;

    z-index: 0;

    transition:
        transform .6s ease,
        opacity .5s ease;
}


/* ==========================================
   SERVICE NUMBER
   BACKGROUND / BEHIND CONTENT
========================================== */

.service-number {
    position: absolute;

    right: 18px;
    bottom: -28px;

    z-index: 0;

    display: block;

    font-size: clamp(8rem, 12vw, 11rem);

    line-height: .72;

    font-weight: 900;

    letter-spacing: -10px;

    color: rgba(56, 191, 248, 0.329);

    margin: 0;

    pointer-events: none;
    user-select: none;

    transition:
        transform .5s ease,
        color .5s ease;
}


/* ==========================================
   CONTENT ABOVE NUMBER
========================================== */

.timeline-content h3,
.timeline-content p {
    position: relative;
    z-index: 2;
}


/* ==========================================
   TITLE
========================================== */

.timeline-content h3 {
    color: #ffffff;

    font-size: clamp(1.45rem, 2vw, 1.75rem);

    line-height: 1.2;

    font-weight: 700;

    margin: 0 0 12px;

    max-width: 650px;

    transition:
        color .35s ease,
        transform .35s ease;
}


/* ==========================================
   DESCRIPTION
========================================== */

.timeline-content p {
    color: #9aa9c1;

    font-size: .95rem;

    line-height: 1.65;

    margin: 0;

    max-width: 620px;
}


/* ==========================================
   ENTIRE CARD CLICKABLE
========================================== */

.timeline-card:hover {
    transform: translateY(-7px);
}

.timeline-card:hover .timeline-content {
    border-color: rgba(56, 189, 248, .30);

    background:
        linear-gradient(
            135deg,
            rgba(17, 28, 50, .98),
            rgba(10, 20, 42, .94)
        );

    box-shadow:
        0 25px 70px rgba(15, 70, 140, .20),
        0 0 35px rgba(56, 189, 248, .06);
}

.timeline-card:hover .timeline-content::before {
    transform: scale(1.25);
    opacity: 1;
}

.timeline-card:hover .service-number {
    color: rgba(56, 191, 248, 0.703);
    transform: translateX(-10px);
}

.timeline-card:hover h3 {
    color: #38bdf8;
    transform: translateX(4px);
}


/* ==========================================
   REMOVE LEARN MORE
========================================== */

.timeline-content a {
    display: none !important;
}


/* ==========================================
   TIMELINE SPACING
========================================== */

.timeline-item {
    margin-bottom: 55px;
}


/* ==========================================
   TIMELINE DOT
========================================== */

.timeline-dot {
    width: 20px;
    height: 20px;

    background: #38bdf8;

    box-shadow:
        0 0 15px rgba(56, 189, 248, .85),
        0 0 40px rgba(56, 189, 248, .35);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.timeline-item:hover .timeline-dot {
    transform:
        translateY(-50%)
        scale(1.25);

    box-shadow:
        0 0 20px rgba(56, 189, 248, 1),
        0 0 60px rgba(56, 189, 248, .5);
}


/* ==========================================
   DESKTOP
========================================== */

@media (min-width: 993px) {

    .timeline-content {
        min-height: 240px;
        padding: 32px 40px;
    }

    .timeline-content h3 {
        font-size: 1.7rem;
    }

    .timeline-content p {
        font-size: .95rem;
    }

    .service-number {
        font-size: 9rem;
        right: 20px;
        bottom: -25px;
    }
}


/* ==========================================
   LAPTOP
========================================== */

@media (max-width: 1440px) {

    .timeline-content {
        min-height: 225px;
        padding: 30px 34px;
    }

    .service-number {
        font-size: 8rem;
    }
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {

    .timeline-content {
        min-height: 215px;
        padding: 28px 32px;
    }

    .timeline-content h3 {
        font-size: 1.5rem;
    }

    .timeline-content p {
        font-size: .92rem;
    }

    .service-number {
        font-size: 7rem;
        right: 15px;
        bottom: -18px;
    }
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 768px) {

    .timeline-card {
        width: 100%;
    }

    .timeline-content {
        min-height: 190px;
        padding: 25px 26px;
        border-radius: 20px;
    }

    .timeline-content h3 {
        font-size: 1.35rem;
        margin-bottom: 10px;
    }

    .timeline-content p {
        font-size: .88rem;
        line-height: 1.6;
        max-width: 90%;
    }

    .service-number {
        font-size: 6rem;
        right: 10px;
        bottom: -12px;
        letter-spacing: -6px;
    }

    .timeline-card:hover {
        transform: translateY(-4px);
    }
}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .timeline-content {
        min-height: 175px;
        padding: 22px;
        border-radius: 18px;
    }

    .timeline-content h3 {
        font-size: 1.2rem;
    }

    .timeline-content p {
        font-size: .82rem;
        max-width: 92%;
    }

    .service-number {
        font-size: 5rem;
        right: 7px;
        bottom: -8px;
        letter-spacing: -5px;
    }
}


/* ==========================================
   END SERVICE CARDS
========================================== */

/* PROCESS */
/* ==========================================
   PROCESS TIMELINE
========================================== */

.process-section{
    position:relative;
    overflow:hidden;
}

.process-steps{

    position:relative;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:50px;

    margin-top:100px;

    padding-top:100px;

    align-items:start;
}

/* ==========================================
   TRACK
========================================== */

.process-track{
  
    position:absolute;

    top:26px;

    left:12.5%;

    width:75%;

    height:4px;

    z-index:1;
}

.track-line{

    position:absolute;

    inset:0;

    background:rgba(255,255,255,.02);

    border-radius:100px;
}

.track-progress{

    position:absolute;

    top:0;

    left:0;

    width:0%;

    height:100%;

    border-radius:100px;

    background:linear-gradient(
        90deg,
        #429ceb,
        #69b6ff
    );

    box-shadow:
        0 0 15px #429ceb,
        0 0 35px #429ceb,
        0 0 70px rgba(66,156,235,.6);
}
.track-dot{

    position:absolute;

    left:0%;

    top:50%;

    width:22px;

    height:22px;

    border-radius:50%;

    background:#fff;

    transform:translate(-50%,-50%);

    z-index:10;

    box-shadow:
        0 0 15px #429ceb,
        0 0 35px #429ceb,
        0 0 70px #429ceb;
}

/* ==========================================
   STEP
========================================== */

.process-step{

    position:relative;

    text-align:center;

    z-index:5;

    transition:
        transform .45s ease,
        opacity .45s ease;
}

/* ==========================================
   NUMBER
========================================== */

.step-num{

    width:70px;

    height:70px;

    margin:0 auto 24px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#081325;

    border:1px solid rgba(66,156,235,.18);

    color:#7aaeff;

    font-size:1rem;

    font-weight:700;

    transition:all .45s ease;
}

/* ==========================================
   TEXT
========================================== */

.process-step h4{

    color:#dbeafe;

    margin-bottom:14px;

    font-size:1.3rem;

    font-weight:700;

    transition:.4s ease;
}

.process-step p{

    color:#8ca0bf;

    line-height:1.8;

    max-width:280px;

    margin:auto;

    transition:.4s ease;
}

/* ==========================================
   ACTIVE STEP
========================================== */

.process-step.active{

    transform:translateY(-12px);
}

.process-step.active .step-num{

    background:#429ceb;

    color:#fff;

    transform:scale(1.15);

    border-color:#429ceb;

    box-shadow:
        0 0 20px #429ceb,
        0 0 45px #429ceb,
        0 0 90px rgba(66,156,235,.8);
}

.process-step.active h4{

    color:#fff;
}

.process-step.active p{

    color:#dbeafe;
}

/* ==========================================
   HOVER
========================================== */

.process-step:hover .step-num{

    transform:scale(1.08);
}

.process-step:hover h4{

    color:#fff;
}
/* ============================================================
RESPONSIVE DESIGN
============================================================ */

/* ==========================
LAPTOPS
========================== */

@media (max-width:1440px){

.hero-content h1{
    font-size:clamp(3rem,6vw,4.5rem);
}

.services-timeline{
    max-width:1200px;
}

}

/* ==========================
TABLET
========================== */

@media (max-width:1024px){


/* HERO */

.services-hero{
    padding:100px 20px;
}

.hero-content{
    max-width:90%;
}

.hero-content h1{
    font-size:3rem;
}

.hero-content p{
    font-size:1rem;
}

.service-bubble{
    width:150px;
    min-height:70px;
    padding:15px;
}

.service-bubble.active{
    width:260px;
    min-height:220px;
}

/* TIMELINE */

.services-timeline-section{
    padding:110px 20px;
}

.services-timeline::before{
    left:25px;
}

.timeline-item,
.timeline-item.reverse{

    width:100%;

    margin-left:0;

    padding-left:80px;

    padding-right:0;
}

.timeline-dot,
.timeline-item.reverse .timeline-dot{

    left:12px;

    right:auto;
}

/* PROCESS */

.process-steps{
    grid-template-columns:repeat(2,1fr);
    gap:40px;
}

.process-track{
    display:none;
}


}

/* ==========================
MOBILE
========================== */

@media (max-width:768px){


/* HERO */

.services-hero{
    min-height:auto;
    padding:120px 20px 80px;
}

.hero-content h1{
    font-size:2.5rem;
    line-height:1.1;
}

.hero-content p{
    font-size:.95rem;
    line-height:1.7;
}

.floating-services{
    display:none;
}

/* TIMELINE */

.services-timeline-section{
    padding:90px 15px;
}

.section-header.centered{
    margin-bottom:60px;
}

.section-header h2{
    font-size:2.2rem;
}

.section-header p{
    font-size:.95rem;
}

.timeline-item,
.timeline-item.reverse{

    padding-left:65px;

    margin-bottom:50px;
}

.timeline-dot{

    width:20px;
    height:20px;

    left:16px;
}

/* PROCESS */

.process-section{
    min-height:auto;
}

.process-steps{

    grid-template-columns:1fr;

    gap:50px;

    margin-top:50px;

    padding-top:0;
}

.process-step{
    max-width:100%;
}

.step-num{
    width:60px;
    height:60px;
}


}

/* ==========================
SMALL MOBILE
========================== */

@media (max-width:480px){


.services-hero{
    padding:100px 15px 60px;
}

.hero-content h1{
    font-size:2rem;
}

.hero-content p{
    font-size:.9rem;
}

/* TIMELINE */

.services-timeline::before{
    left:18px;
}

.timeline-item,
.timeline-item.reverse{
    padding-left:45px;
}

.timeline-dot{

    width:18px;
    height:18px;

    left:8px;
}

/* PROCESS */

.step-num{
    width:55px;
    height:55px;
}

.process-step h4{
    font-size:1.1rem;
}

.process-step p{
    font-size:.9rem;
}


}
