/* GLOBAL */

*{
box-sizing:border-box;
margin:0;
padding:0;
font-family:Segoe UI,Arial,sans-serif;
}

/* ===============================
 HEADER (BORDRO ÖLÇÜSÜ BAZLI)
================================ */

header{
width:100%;
background:#fff;
}

header .container,
.header-container,
.nav-container,
.bordro-header{
max-width:1300px;
margin:20px auto 30px;
display:flex;
justify-content:space-between;
align-items:center;
padding:0 15px;
}

/* ===============================
 SAYFA GENEL
================================ */

.cert-page{
background:#f6f8fb;
}

/* ===============================
 HERO
================================ */

.cert-hero{
height:540px;
background:url("/belgelendirme-hizmetleri/assets/images/hero.jpg") center/cover no-repeat;
position:relative;
width:100%;
}

.cert-hero .overlay{
position:absolute;
inset:0;
background:rgba(0,0,0,.65);
}

.hero-content{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
color:#fff;
text-align:center;
max-width:900px;
width:92%;
}

.hero-content h1{
font-size:54px;
font-weight:800;
margin-bottom:12px;
line-height:1.2;
}

.hero-content p{
font-size:22px;
margin-bottom:22px;
}

.hero-btn{
background:#ff7a00;
color:#fff;
padding:15px 40px;
border-radius:40px;
font-weight:700;
text-decoration:none;
transition:.3s;
}

.hero-btn:hover{
transform:scale(1.05);
}

/* ===============================
 CONTAINER
================================ */

.container{
max-width:1300px;
width:92%;
margin:auto;
padding:80px 0;
}

/* ===============================
 GRID
================================ */

.cert-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
gap:40px;
}

/* ===============================
 CARD TASARIM (PREMIUM)
================================ */

.cert-card{
background:#fff;
border-radius:24px;
overflow:hidden;
box-shadow:0 14px 38px rgba(0,0,0,.08);
transition:.35s;
display:flex;
flex-direction:column;
}

.cert-card:hover{
transform:translateY(-14px);
box-shadow:0 20px 50px rgba(0,0,0,.14);
}

.card-img img{
width:100%;
height:220px;
object-fit:cover;
}

.card-body{
padding:30px;
text-align:center;
flex:1;
display:flex;
flex-direction:column;
justify-content:space-between;
}

.card-body h3{
font-size:21px;
margin-bottom:12px;
color:#0b1c33;
font-weight:800;
}

.card-body p{
font-size:15px;
color:#555;
margin-bottom:20px;
line-height:1.65;
}

.card-btn{
background:#0b1c33;
color:#fff;
padding:11px 28px;
border-radius:32px;
text-decoration:none;
font-size:14px;
font-weight:700;
transition:.3s;
}

.card-btn:hover{
background:#ff7a00;
}

/* ===============================
 FORM ALANI
================================ */

.form-area{
background:#0b1c33;
color:#fff;
text-align:center;
padding:90px 0;
}

.form-area h2{
font-size:38px;
margin-bottom:28px;
font-weight:800;
}

.form-area form{
max-width:540px;
margin:auto;
display:grid;
gap:15px;
}

.form-area input,
.form-area textarea{
padding:15px;
border-radius:12px;
border:none;
font-size:15px;
outline:none;
}

.form-area textarea{
min-height:130px;
resize:none;
}

.form-area button{
background:#ff7a00;
color:#fff;
border:none;
padding:15px;
border-radius:35px;
font-size:16px;
font-weight:800;
cursor:pointer;
transition:.3s;
}

.form-area button:hover{
transform:scale(1.05);
}

/* TEŞEKKÜR KUTUSU */

#thanksBox{
display:none;
background:#1aa36f;
padding:15px;
border-radius:12px;
margin-top:18px;
font-weight:700;
}

/* ===============================
 MOBILE
================================ */

@media(max-width:900px){

header .container,
.header-container,
.nav-container,
.bordro-header{
margin:15px auto 20px;
}

.hero-content h1{
font-size:36px;
}

.hero-content p{
font-size:18px;
}

.container{
padding:60px 0;
}

.form-area h2{
font-size:28px;
}

}




/* ============================
 SEO BELGELENDİRME ALANI
============================= */

.cert-seo{
background:#ffffff;
padding:90px 0;
}

.seo-container{
max-width:1300px;
width:92%;
margin:auto;
}

.cert-seo h2{
font-size:38px;
color:#0b1c33;
font-weight:800;
margin-bottom:22px;
text-align:center;
}

.cert-seo h3{
font-size:26px;
color:#0b3c5d;
margin-top:40px;
margin-bottom:14px;
font-weight:700;
}

.cert-seo p{
font-size:17px;
line-height:1.9;
color:#444;
margin-bottom:18px;
}

.cert-seo ul,
.cert-seo ol{
margin:20px 0 25px 25px;
}

.cert-seo li{
font-size:16px;
color:#333;
margin-bottom:10px;
line-height:1.7;
}

/* Hafif kart hissi */

.cert-seo{
box-shadow:0 -10px 40px rgba(0,0,0,.04);
}

/* MOBILE */

@media(max-width:768px){

.cert-seo h2{
font-size:28px;
}

.cert-seo h3{
font-size:22px;
}

.cert-seo p{
font-size:15px;
}

}




/* ============================
 AVANTAJLAR
============================= */

.cert-advantages{
background:#f6f8fb;
padding:90px 0;
}

.adv-container{
max-width:1300px;
width:92%;
margin:auto;
}

.cert-advantages h2{
text-align:center;
font-size:36px;
font-weight:800;
color:#0b1c33;
margin-bottom:45px;
}

.adv-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:30px;
}

.adv-box{
background:#fff;
padding:35px;
border-radius:20px;
box-shadow:0 12px 30px rgba(0,0,0,.06);
transition:.3s;
}

.adv-box:hover{
transform:translateY(-8px);
}

.adv-box h4{
font-size:20px;
margin-bottom:12px;
color:#0b3c5d;
font-weight:700;
}

.adv-box p{
font-size:15px;
line-height:1.7;
color:#444;
}

/* ============================
 FAQ
============================= */

.cert-faq{
background:#ffffff;
padding:90px 0;
}

.faq-container{
max-width:1000px;
width:92%;
margin:auto;
}

.cert-faq h2{
text-align:center;
font-size:36px;
font-weight:800;
margin-bottom:40px;
color:#0b1c33;
}

.faq-item{
background:#f6f8fb;
padding:28px;
border-radius:18px;
margin-bottom:18px;
}

.faq-item h4{
font-size:18px;
color:#0b3c5d;
margin-bottom:10px;
}

.faq-item p{
font-size:15px;
line-height:1.7;
color:#444;
}

/* ============================
 TRUST
============================= */

.cert-trust{
background:#0b1c33;
color:#fff;
padding:90px 0;
text-align:center;
}

.trust-container{
max-width:900px;
width:92%;
margin:auto;
}

.cert-trust h2{
font-size:38px;
margin-bottom:20px;
font-weight:800;
}

.cert-trust p{
font-size:17px;
line-height:1.9;
opacity:.95;
margin-bottom:16px;
}

/* MOBILE */

@media(max-width:768px){

.cert-advantages h2,
.cert-faq h2,
.cert-trust h2{
font-size:28px;
}

}
/* ============================
 CTA BANNER
============================= */

.cert-cta{
background:linear-gradient(135deg,#0b1c33,#143a63);
padding:100px 20px;
text-align:center;
color:#fff;
}

.cta-inner{
max-width:900px;
margin:auto;
}

.cert-cta h2{
font-size:40px;
font-weight:800;
margin-bottom:14px;
}

.cert-cta p{
font-size:18px;
margin-bottom:28px;
opacity:.95;
}

.cta-btn{
background:#ff7a00;
color:#fff;
padding:16px 42px;
border-radius:45px;
text-decoration:none;
font-weight:800;
font-size:16px;
transition:.3s;
}

.cta-btn:hover{
transform:scale(1.07);
}

/* ============================
 SECTORS
============================= */

.cert-sectors{
background:#f6f8fb;
padding:90px 0;
}

.sector-container{
max-width:1200px;
width:92%;
margin:auto;
text-align:center;
}

.cert-sectors h2{
font-size:36px;
font-weight:800;
color:#0b1c33;
margin-bottom:45px;
}

.sector-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
gap:22px;
}

.sector-box{
background:#fff;
padding:22px;
border-radius:18px;
font-size:16px;
font-weight:700;
color:#0b3c5d;
box-shadow:0 10px 28px rgba(0,0,0,.06);
transition:.3s;
}

.sector-box:hover{
transform:translateY(-6px);
}

/* MOBILE */

@media(max-width:768px){

.cert-cta h2{
font-size:28px;
}

.cert-sectors h2{
font-size:28px;
}

}
/* ============================
 TESTIMONIALS
============================= */

.cert-testimonials{
background:#ffffff;
padding:90px 0;
}

.testi-container{
max-width:1100px;
width:92%;
margin:auto;
text-align:center;
}

.cert-testimonials h2{
font-size:36px;
font-weight:800;
color:#0b1c33;
margin-bottom:45px;
}

.testi-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:28px;
}

.testi-card{
background:#f6f8fb;
padding:35px;
border-radius:22px;
box-shadow:0 12px 30px rgba(0,0,0,.05);
font-size:15px;
line-height:1.8;
transition:.3s;
}

.testi-card:hover{
transform:translateY(-6px);
}

.testi-card span{
display:block;
margin-top:14px;
font-weight:700;
color:#0b3c5d;
}
/* ============================
 TIMELINE
============================= */

.cert-timeline{
background:#f6f8fb;
padding:90px 0;
text-align:center;
}

.timeline-container{
max-width:1000px;
width:92%;
margin:auto;
}

.cert-timeline h2{
font-size:36px;
font-weight:800;
margin-bottom:45px;
color:#0b1c33;
}

.timeline{
display:grid;
gap:18px;
}

.step{
background:#fff;
padding:22px;
border-radius:18px;
font-weight:700;
color:#0b3c5d;
box-shadow:0 10px 26px rgba(0,0,0,.06);
}
/* ============================
 STATS
============================= */

.cert-stats{
background:#0b1c33;
padding:90px 0;
}

.stats-container{
max-width:1100px;
width:92%;
margin:auto;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:30px;
text-align:center;
color:#fff;
}

.stat-box h3{
font-size:46px;
font-weight:800;
margin-bottom:6px;
color:#ff7a00;
}

.stat-box p{
font-size:16px;
font-weight:600;
}
/* ============================
 VIDEO
============================= */

.cert-video{
background:#ffffff;
padding:90px 0;
text-align:center;
}

.video-container{
max-width:1000px;
width:92%;
margin:auto;
}

.cert-video h2{
font-size:36px;
font-weight:800;
color:#0b1c33;
margin-bottom:35px;
}

.video-box{
position:relative;
padding-bottom:56.25%;
height:0;
border-radius:22px;
overflow:hidden;
box-shadow:0 18px 40px rgba(0,0,0,.12);
}

.video-box iframe{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}
/* ============================
 ICON STRIP
============================= */

.cert-icons{
background:#f6f8fb;
padding:60px 0;
}

.icon-container{
max-width:1100px;
width:92%;
margin:auto;
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:40px;
}

.icon-container img{
height:70px;
opacity:.85;
transition:.3s;
}

.icon-container img:hover{
opacity:1;
transform:scale(1.1);
}
/* ============================
 STICKY OFFER
============================= */

.sticky-offer{
position:fixed;
right:22px;
bottom:22px;
background:#ff7a00;
color:#fff;
padding:14px 26px;
border-radius:40px;
font-weight:800;
text-decoration:none;
box-shadow:0 12px 30px rgba(0,0,0,.25);
z-index:999;
transition:.3s;
}

.sticky-offer:hover{
transform:scale(1.08);
}
/* ============================
 SCROLL ANIMATION
============================= */

.cert-card,
.adv-box,
.testi-card,
.sector-box,
.step,
.stat-box{
animation:fadeUp .8s ease both;
}

@keyframes fadeUp{
from{
opacity:0;
transform:translateY(30px);
}
to{
opacity:1;
transform:translateY(0);
}
}






/* ============================
 WHATSAPP STICKY
============================= */

.whatsapp-sticky{
position:fixed;
left:22px;
bottom:22px;
width:60px;
height:60px;
background:#25d366;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
box-shadow:0 12px 28px rgba(0,0,0,.3);
z-index:999;
transition:.3s;
}

.whatsapp-sticky img{
width:34px;
}

.whatsapp-sticky:hover{
transform:scale(1.1);
}






.form-trust{
margin-top:14px;
font-size:13px;
opacity:.8;
}




.scroll-progress{
position:fixed;
top:0;
left:0;
height:4px;
background:#ff7a00;
width:0%;
z-index:1000;
}

