*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body.method-page{

font-family:Poppins,sans-serif;

background:
linear-gradient(180deg,#ffffff 0%,#f6fbff 45%,#ffffff 100%);

color:#1e293b;

overflow-x:hidden;

}

.method-content{

width:min(1180px,92%);

margin:auto;

padding-bottom:120px;

}

.intro{

min-height:88vh;

display:flex;

align-items:center;

justify-content:center;

padding:80px 0;

}

.glass-card{

max-width:850px;

padding:60px;

border-radius:34px;

background:rgba(255,255,255,.72);

backdrop-filter:blur(22px);

border:1px solid rgba(255,255,255,.75);

box-shadow:

0 30px 80px rgba(20,40,80,.08);

text-align:center;

}

.badge{

display:inline-block;

padding:9px 18px;

border-radius:999px;

background:#eef8ff;

color:#3b82f6;

font-size:.82rem;

font-weight:700;

letter-spacing:2px;

margin-bottom:24px;

}

.glass-card h2{

font-size:clamp(2.3rem,5vw,4.4rem);

line-height:1.05;

margin-bottom:28px;

font-weight:700;

}

.glass-card p{

font-size:1.15rem;

line-height:1.9;

color:#5b6474;

max-width:720px;

margin:auto;

}

.discover-btn{

display:inline-flex;

margin-top:45px;

padding:18px 34px;

border-radius:18px;

background:linear-gradient(135deg,#ff4d94,#6fd3ff);

color:white;

font-weight:600;

text-decoration:none;

transition:.35s;

box-shadow:0 15px 35px rgba(111,211,255,.35);

}

.discover-btn:hover{

transform:translateY(-4px);

}

.timeline{

position:relative;

margin-top:70px;

padding-left:95px;

}

.line{

position:absolute;

left:40px;

top:0;

bottom:0;

width:4px;

border-radius:99px;

background:

linear-gradient(#ff4d94,#6fd3ff);

opacity:.25;

}

.step{

position:relative;

display:flex;

gap:45px;

margin-bottom:90px;

align-items:flex-start;

}

.number{

position:absolute;

left:-72px;

width:54px;

height:54px;

border-radius:50%;

background:white;

border:4px solid #6fd3ff;

display:flex;

align-items:center;

justify-content:center;

font-weight:700;

font-size:1.05rem;

box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.content{

background:rgba(255,255,255,.92);

backdrop-filter:blur(10px);

padding:38px;

border-radius:30px;

border:1px solid rgba(111,211,255,.15);

box-shadow:
0 20px 50px rgba(20,40,80,.08);

width:100%;

transition:
transform .35s,
box-shadow .35s,
border-color .35s;

}

.content:hover{

transform:translateY(-10px);

box-shadow:
0 30px 70px rgba(20,40,80,.14);

border-color:#6fd3ff;

}

.content h3{

font-size:2rem;

margin-bottom:18px;

}

.content p{

font-size:1.08rem;

line-height:1.9;

color:#5c6475;

}

.stats{

margin-top:70px;

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.stat{

padding:45px;

background:white;

border-radius:28px;

text-align:center;

box-shadow:0 18px 45px rgba(20,40,80,.08);

}

.stat h2{

font-size:3.6rem;

background:linear-gradient(135deg,#ff4d94,#6fd3ff);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

margin-bottom:12px;

}

.stat p{

color:#5d6474;

}

.cta{

margin-top:120px;

padding:80px 60px;

border-radius:36px;

background:

linear-gradient(135deg,#ff4d94,#6fd3ff);

text-align:center;

color:white;

}

.cta h2{

font-size:3rem;

margin-bottom:20px;

}

.cta p{

font-size:1.15rem;

opacity:.95;

margin-bottom:40px;

}

.cta-btn{

display:inline-block;

padding:20px 38px;

border-radius:18px;

background:white;

color:#ff4d94;

font-weight:700;

text-decoration:none;

transition:.3s;

}

.cta-btn:hover{

transform:scale(1.05);

}

@media(max-width:900px){

.timeline{

padding-left:55px;

}

.line{

left:22px;

}

.number{

left:-42px;

width:42px;

height:42px;

font-size:.9rem;

}

.glass-card{

padding:38px;

}

.content{

padding:28px;

}

.stats{

grid-template-columns:1fr;

}

.cta{

padding:60px 28px;

}

.cta h2{

font-size:2.2rem;

}

}
.step:nth-child(even){

flex-direction:row-reverse;

}

.step:nth-child(even) .number{

left:auto;

right:-72px;

}

@media(max-width:900px){

.step:nth-child(even){

flex-direction:row;

}

.step:nth-child(even) .number{

left:-42px;

right:auto;

}

}
