/* ======================================================
SEAACADEMYIK TUZLA OSB
ULTRA PREMIUM LANDING PAGE CSS
Satış Odaklı + SEO + Mobil Hızlı
====================================================== */

:root{
--primary:#071f3a;
--primary2:#0b2f55;
--primary3:#123f70;
--accent:#ff7a00;
--accent2:#ff9f43;
--white:#ffffff;
--text:#102033;
--muted:#64748b;
--soft:#f6f9fc;
--soft2:#eef4fb;
--border:#dbe6f2;
--green:#16a34a;
--radius:24px;
--radius2:32px;
--shadow:0 26px 80px rgba(7,31,58,.12);
--shadow2:0 40px 100px rgba(7,31,58,.18);
}

*{
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{
margin:0;
font-family:Arial, Helvetica, sans-serif;
color:var(--text);
background:#fff;
}

img{
max-width:100%;
height:auto;
display:block;
}

a{
text-decoration:none;
}

.container{
width:min(1180px, calc(100% - 36px));
margin:0 auto;
}

.tuzla-page{
overflow:hidden;
background:#fff;
}

h1,h2,h3{
color:var(--primary);
margin:0;
font-weight:900;
letter-spacing:-.6px;
}

h1{
font-size:clamp(34px,5vw,64px);
line-height:1.05;
}

h2{
font-size:clamp(28px,3.5vw,46px);
line-height:1.15;
}

h3{
font-size:22px;
line-height:1.25;
}

p{
font-size:17px;
line-height:1.75;
color:#405166;
margin:0;
}

section{
position:relative;
}

.eyebrow{
display:inline-flex;
align-items:center;
gap:8px;
padding:9px 14px;
border-radius:999px;
background:rgba(255,122,0,.14);
color:#ffd7ad;
font-size:13px;
font-weight:900;
letter-spacing:.3px;
text-transform:uppercase;
margin-bottom:18px;
}

.eyebrow.dark{
background:#fff3e8;
color:#c85d00;
}

.section-head{
max-width:850px;
margin:0 auto 48px;
text-align:center;
}

.section-head p{
margin-top:16px;
}

.section-head.light h2,
.section-head.light p{
color:#fff;
}

.section-head.light p{
color:#dbeafe;
}

/* BUTTONS */

.btn-primary,
.btn-outline{
display:inline-flex;
align-items:center;
justify-content:center;
border-radius:999px;
font-weight:900;
transition:.25s ease;
cursor:pointer;
border:none;
}

.btn-primary{
background:linear-gradient(135deg,var(--accent),var(--accent2));
color:#fff;
padding:16px 30px;
box-shadow:0 18px 45px rgba(255,122,0,.35);
}

.btn-primary:hover{
transform:translateY(-3px);
box-shadow:0 25px 70px rgba(255,122,0,.45);
}

.btn-outline{
padding:14px 28px;
border:2px solid rgba(255,255,255,.78);
color:#fff;
background:rgba(255,255,255,.08);
backdrop-filter:blur(8px);
}

.btn-outline:hover{
background:#fff;
color:var(--primary);
}

.big-btn{
font-size:18px;
padding:18px 42px;
}

/* HERO */

.premium-hero{
padding:92px 0 70px;
background:
radial-gradient(circle at 80% 10%, rgba(255,122,0,.22), transparent 32%),
linear-gradient(135deg,#061b33 0%,#0b2f55 52%,#09223f 100%);
color:#fff;
isolation:isolate;
}

.premium-hero::before{
content:"";
position:absolute;
inset:0;
background:
linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
background-size:42px 42px;
opacity:.45;
z-index:-1;
}

.premium-hero::after{
content:"";
position:absolute;
right:-220px;
top:-180px;
width:620px;
height:620px;
border-radius:50%;
background:rgba(255,255,255,.08);
filter:blur(2px);
z-index:-1;
}

.hero-premium-grid{
display:grid;
grid-template-columns:1.02fr .98fr;
gap:56px;
align-items:center;
}

.hero-content h1{
color:#fff;
margin-bottom:22px;
}

.hero-content p{
color:#e5eef8;
font-size:19px;
max-width:760px;
}

.hero-buttons{
display:flex;
gap:14px;
flex-wrap:wrap;
margin-top:32px;
}

.hero-proof{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:14px;
margin-top:30px;
}

.hero-proof div{
padding:18px;
border:1px solid rgba(255,255,255,.14);
background:rgba(255,255,255,.09);
border-radius:20px;
backdrop-filter:blur(12px);
}

.hero-proof strong{
display:block;
font-size:28px;
line-height:1;
color:#fff;
margin-bottom:7px;
}

.hero-proof span{
display:block;
font-size:13px;
line-height:1.35;
color:#dbeafe;
font-weight:700;
}

.hero-visual{
position:relative;
}

.hero-visual img{
width:100%;
border-radius:34px;
box-shadow:0 45px 120px rgba(0,0,0,.35);
border:1px solid rgba(255,255,255,.18);
aspect-ratio:900/650;
object-fit:cover;
}

.hero-card{
position:absolute;
left:-24px;
bottom:34px;
background:#fff;
color:var(--primary);
padding:20px 22px;
border-radius:22px;
box-shadow:var(--shadow2);
max-width:230px;
}

.hero-card strong{
display:block;
font-size:24px;
color:var(--accent);
margin-bottom:4px;
}

.hero-card span{
font-size:14px;
font-weight:800;
color:#334155;
}

/* TRUST STRIP */

.tuzla-trust-strip{
padding:22px 0;
background:#fff;
border-bottom:1px solid var(--border);
}

.strip-grid{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:12px;
}

.strip-grid div{
background:var(--soft);
border:1px solid var(--border);
border-radius:16px;
padding:16px 12px;
text-align:center;
font-weight:900;
color:var(--primary);
font-size:14px;
}

/* FAST SECTION */

.tuzla-fast{
padding:100px 0;
background:#fff;
}

.fast-grid{
display:grid;
grid-template-columns:.95fr 1.05fr;
gap:58px;
align-items:center;
}

.fast-image img,
.why-right img{
border-radius:32px;
box-shadow:var(--shadow2);
object-fit:cover;
aspect-ratio:720/520;
}

.fast-content h2{
margin-bottom:18px;
}

.check-list,
.why-list,
.form-benefits{
display:grid;
gap:12px;
margin-top:24px;
}

.check-list div,
.why-list div,
.form-benefits div{
padding:15px 17px;
border-radius:16px;
background:#fff;
border:1px solid var(--border);
box-shadow:0 12px 35px rgba(7,31,58,.06);
font-weight:800;
color:var(--primary);
}

/* SERVICES */

.premium-services{
padding:105px 0;
background:linear-gradient(180deg,#f7fbff 0%,#fff 100%);
}

.premium-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:24px;
}

.service-card{
background:#fff;
border:1px solid var(--border);
border-radius:28px;
overflow:hidden;
box-shadow:var(--shadow);
transition:.28s ease;
}

.service-card:hover{
transform:translateY(-8px);
box-shadow:var(--shadow2);
}

.service-card img{
width:100%;
height:185px;
object-fit:cover;
}

.service-card h3{
padding:22px 22px 8px;
}

.service-card p{
padding:0 22px 24px;
font-size:15px;
line-height:1.65;
color:#52657b;
}

/* SUCCESS */

.tuzla-success{
padding:110px 0;
background:
radial-gradient(circle at top left, rgba(255,122,0,.18), transparent 35%),
linear-gradient(135deg,#071f3a,#0b2f55);
color:#fff;
}

.success-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:22px;
}

.success-card{
padding:30px 24px;
border-radius:28px;
background:rgba(255,255,255,.09);
border:1px solid rgba(255,255,255,.16);
backdrop-filter:blur(10px);
transition:.25s ease;
}

.success-card:hover{
transform:translateY(-7px);
background:rgba(255,255,255,.13);
}

.success-card strong{
display:inline-flex;
padding:9px 13px;
border-radius:999px;
background:rgba(255,122,0,.18);
color:#ffbd7a;
font-size:14px;
margin-bottom:18px;
}

.success-card h3{
color:#fff;
margin-bottom:12px;
}

.success-card p{
color:#dbeafe;
font-size:15px;
}

/* SECTORS */

.premium-sector{
padding:100px 0;
background:#fff;
}

.premium-sector-list{
list-style:none;
padding:0;
margin:0;
display:grid;
grid-template-columns:repeat(4,1fr);
gap:14px;
}

.premium-sector-list li{
background:linear-gradient(180deg,#fff,#f7fbff);
border:1px solid var(--border);
border-radius:18px;
padding:18px;
text-align:center;
font-weight:900;
color:var(--primary);
box-shadow:0 14px 40px rgba(7,31,58,.06);
}

/* PROCESS */

.tuzla-process{
padding:105px 0;
background:var(--soft);
}

.process-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:22px;
}

.process-card{
background:#fff;
border:1px solid var(--border);
border-radius:28px;
padding:30px 24px;
box-shadow:var(--shadow);
position:relative;
overflow:hidden;
}

.process-card::after{
content:"";
position:absolute;
right:-45px;
top:-45px;
width:120px;
height:120px;
border-radius:50%;
background:rgba(255,122,0,.1);
}

.process-card span{
display:inline-flex;
width:48px;
height:48px;
align-items:center;
justify-content:center;
border-radius:15px;
background:linear-gradient(135deg,var(--accent),var(--accent2));
color:#fff;
font-weight:900;
margin-bottom:20px;
}

.process-card h3{
margin-bottom:12px;
}

.process-card p{
font-size:15px;
}

/* WHY */

.premium-why{
padding:110px 0;
background:#fff;
}

.why-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:58px;
align-items:center;
}

.why-left h2{
margin-bottom:18px;
}

/* SEO TEXT */

.premium-seo{
padding:105px 0;
background:
linear-gradient(180deg,#f8fbff,#fff);
}

.premium-seo .container{
max-width:980px;
}

.premium-seo h2{
text-align:center;
margin-bottom:28px;
}

.premium-seo p{
text-align:center;
margin-bottom:20px;
}

/* FAQ */

.premium-faq{
padding:105px 0;
background:var(--soft);
}

.faq-item{
background:#fff;
border:1px solid var(--border);
border-radius:22px;
padding:24px 26px;
margin-bottom:16px;
box-shadow:0 14px 40px rgba(7,31,58,.06);
transition:.22s ease;
}

.faq-item:hover{
transform:translateY(-4px);
box-shadow:var(--shadow);
}

.faq-item h3{
font-size:19px;
margin-bottom:8px;
}

.faq-item p{
font-size:15px;
}

/* FORM */

.premium-form{
padding:110px 0;
background:#fff;
}

.form-premium-grid{
display:grid;
grid-template-columns:.85fr 1.15fr;
gap:50px;
align-items:start;
}

.form-copy{
position:sticky;
top:30px;
}

.form-copy h2{
margin-bottom:18px;
}

.form-box{
background:linear-gradient(180deg,#fff,#f8fbff);
border:1px solid var(--border);
border-radius:32px;
padding:34px;
box-shadow:var(--shadow2);
}

.talep-form{
width:100%;
}

.form-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:14px;
margin-bottom:14px;
}

.talep-form input,
.talep-form select,
.talep-form textarea{
width:100%;
border:1px solid var(--border);
border-radius:16px;
padding:16px 15px;
font-size:15px;
outline:none;
background:#fff;
color:var(--text);
transition:.2s ease;
}

.talep-form input:focus,
.talep-form select:focus,
.talep-form textarea:focus{
border-color:var(--accent);
box-shadow:0 0 0 4px rgba(255,122,0,.14);
}

.talep-form textarea{
height:130px;
resize:none;
margin-bottom:14px;
}

.form-btn{
width:100%;
font-size:17px;
padding:18px;
}

.form-success{
background:#dcfce7;
color:#166534;
border:1px solid #86efac;
padding:16px;
border-radius:16px;
margin-bottom:18px;
font-weight:900;
text-align:center;
}

/* FINAL CTA */

.tuzla-final-cta{
padding:100px 0;
text-align:center;
background:
radial-gradient(circle at 50% 0%, rgba(255,122,0,.28), transparent 35%),
linear-gradient(135deg,#071f3a,#0b2f55);
}

.tuzla-final-cta h2{
color:#fff;
max-width:820px;
margin:0 auto 14px;
}

.tuzla-final-cta p{
color:#dbeafe;
margin-bottom:28px;
}

/* RESPONSIVE */

@media(max-width:1100px){
.hero-premium-grid,
.fast-grid,
.why-grid,
.form-premium-grid{
grid-template-columns:1fr;
}

.hero-visual{
max-width:760px;
}

.premium-grid,
.success-grid,
.process-grid{
grid-template-columns:repeat(2,1fr);
}

.premium-sector-list{
grid-template-columns:repeat(3,1fr);
}

.form-copy{
position:relative;
top:auto;
}
}

@media(max-width:768px){
.container{
width:min(100% - 28px,1180px);
}

.premium-hero{
padding:70px 0 54px;
}

.hero-content p{
font-size:16px;
}

.hero-proof{
grid-template-columns:1fr;
}

.hero-buttons{
flex-direction:column;
}

.btn-primary,
.btn-outline{
width:100%;
padding:15px 18px;
}

.hero-card{
left:14px;
right:14px;
bottom:14px;
max-width:none;
}

.strip-grid,
.premium-grid,
.success-grid,
.process-grid,
.form-grid{
grid-template-columns:1fr;
}

.premium-sector-list{
grid-template-columns:1fr 1fr;
}

.tuzla-fast,
.premium-services,
.tuzla-success,
.premium-sector,
.tuzla-process,
.premium-why,
.premium-seo,
.premium-faq,
.premium-form,
.tuzla-final-cta{
padding:72px 0;
}

.form-box{
padding:22px;
border-radius:24px;
}

.service-card img{
height:210px;
}

.section-head{
margin-bottom:32px;
}
}

@media(max-width:480px){
h1{
font-size:33px;
}

h2{
font-size:27px;
}

p{
font-size:15px;
}

.premium-sector-list{
grid-template-columns:1fr;
}

.hero-visual img,
.fast-image img,
.why-right img{
border-radius:24px;
}

.service-card img{
height:190px;
}

.success-card,
.process-card,
.faq-item{
padding:22px;
}

.eyebrow{
font-size:11px;
}
}







.tuzla-page .tuzla-local-alert{
background:linear-gradient(135deg,#fff7ed,#ffffff);
border-bottom:1px solid #fed7aa;
padding:12px 0;
position:relative;
z-index:5;
}

.tuzla-page .tuzla-local-alert-inner{
display:flex;
align-items:center;
justify-content:center;
gap:14px;
flex-wrap:wrap;
text-align:center;
}

.tuzla-page .tuzla-local-alert strong{
color:#0b2a4a;
font-size:15px;
font-weight:900;
}

.tuzla-page .tuzla-local-alert span{
color:#475569;
font-size:14px;
font-weight:600;
}

.tuzla-page .tuzla-local-alert a{
background:#ff7a00;
color:#fff;
padding:9px 16px;
border-radius:999px;
font-size:13px;
font-weight:900;
text-decoration:none;
box-shadow:0 10px 25px rgba(255,122,0,.25);
}

.tuzla-page .tuzla-local-alert a:hover{
background:#e86d00;
}

@media(max-width:768px){
.tuzla-page .tuzla-local-alert{
padding:14px 0;
}

.tuzla-page .tuzla-local-alert-inner{
gap:8px;
}

.tuzla-page .tuzla-local-alert strong,
.tuzla-page .tuzla-local-alert span{
width:100%;
}

.tuzla-page .tuzla-local-alert a{
width:100%;
max-width:260px;
}
}


.tuzla-form{
padding-bottom:40px;
}


/* FORM BAŞARI MESAJI - PREMIUM */
.premium-success-box{
display:flex;
flex-direction:column;
align-items:center;
gap:8px;
background:linear-gradient(135deg,#dcfce7,#f0fdf4);
color:#14532d;
border:1px solid #86efac;
padding:20px;
border-radius:20px;
margin-bottom:20px;
text-align:center;
box-shadow:0 18px 45px rgba(22,163,74,.14);
}

.premium-success-box strong{
font-size:18px;
font-weight:900;
}

.premium-success-box span{
font-size:14px;
font-weight:700;
color:#166534;
}

.premium-success-box a{
margin-top:8px;
display:inline-flex;
align-items:center;
justify-content:center;
background:linear-gradient(135deg,#25D366,#128C7E);
color:#fff;
padding:12px 18px;
border-radius:999px;
font-size:14px;
font-weight:900;
text-decoration:none;
box-shadow:0 14px 35px rgba(18,140,126,.28);
}

.premium-success-box a:hover{
transform:translateY(-2px);
}

/* ======================================================
WHATSAPP FLOAT BUTTON - PREMIUM CLEAN
====================================================== */

.tuzla-whatsapp-float{
position:fixed;
right:24px;
bottom:24px;
z-index:99999;
display:flex;
align-items:center;
gap:12px;
background:linear-gradient(135deg,#25D366,#128C7E);
color:#fff;
padding:16px 26px;
border-radius:999px;
font-size:16px;
font-weight:900;
text-decoration:none;
box-shadow:0 25px 70px rgba(18,140,126,.35);
transition:all .25s ease;
opacity:1;
visibility:visible;
transform:translateY(0) scale(1);
}

.tuzla-whatsapp-float.is-visible{
opacity:1;
visibility:visible;
transform:translateY(0) scale(1);
}

.tuzla-whatsapp-float.is-boost{
transform:translateY(0) scale(1.06);
box-shadow:0 34px 90px rgba(18,140,126,.48);
}

.tuzla-whatsapp-float:hover{
transform:translateY(-5px) scale(1.04);
box-shadow:0 35px 90px rgba(18,140,126,.45);
}

.tuzla-whatsapp-float span{
width:11px;
height:11px;
border-radius:50%;
background:#fff;
box-shadow:0 0 0 0 rgba(255,255,255,.6);
animation:pulse 1.8s infinite;
}

@keyframes pulse{
0%{box-shadow:0 0 0 0 rgba(255,255,255,.7);}
70%{box-shadow:0 0 0 10px rgba(255,255,255,0);}
100%{box-shadow:0 0 0 0 rgba(255,255,255,0);}
}

@media(max-width:768px){
.tuzla-whatsapp-float{
left:14px;
right:14px;
bottom:14px;
justify-content:center;
padding:18px;
font-size:15px;
}
}



/* ======================================================
FORM ALTI GÜVEN BLOĞU - PREMIUM
====================================================== */

.tuzla-form-trust{
padding:0 0 90px;
background:#fff;
}

.form-trust-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:18px;
}

.form-trust-item{
background:linear-gradient(180deg,#ffffff,#f8fbff);
border:1px solid #dbe6f2;
border-radius:24px;
padding:24px 20px;
text-align:center;
box-shadow:0 18px 50px rgba(7,31,58,.08);
transition:.25s ease;
}

.form-trust-item:hover{
transform:translateY(-5px);
box-shadow:0 26px 70px rgba(7,31,58,.13);
}

.form-trust-item strong{
display:block;
font-size:28px;
font-weight:900;
color:#ff7a00;
margin-bottom:8px;
}

.form-trust-item span{
display:block;
font-size:14px;
line-height:1.5;
font-weight:700;
color:#0b2a4a;
}

@media(max-width:992px){
.form-trust-grid{
grid-template-columns:repeat(2,1fr);
}
}

@media(max-width:576px){
.tuzla-form-trust{
padding:0 0 70px;
}

.form-trust-grid{
grid-template-columns:1fr;
}

.form-trust-item strong{
font-size:25px;
}
}

/* TUZLA HARİTA BLOĞU */

.tuzla-map{
padding:90px 0;
background:#fff;
text-align:center;
}

.tuzla-map h2{
margin-bottom:28px;
}

.tuzla-map iframe{
box-shadow:0 25px 70px rgba(7,31,58,.12);
}

@media(max-width:768px){
.tuzla-map iframe{
height:300px;
}
}

/* SCROLL PROGRESS BAR - PERFORMANCE */
.tuzla-scroll-progress{
position:fixed;
top:0;
left:0;
width:100%;
height:4px;
z-index:9999;
background:linear-gradient(90deg,#ff7a00,#ffb066);
transform:scaleX(0);
transform-origin:left center;
will-change:transform;
pointer-events:none;
}

.sr-only{
position:absolute!important;
width:1px!important;
height:1px!important;
padding:0!important;
margin:-1px!important;
overflow:hidden!important;
clip:rect(0,0,0,0)!important;
white-space:nowrap!important;
border:0!important;
}