:root{

--primary:#d13f27;
--primary-hover:#b9321f;
--secondary:#0a1628;
--secondary-light:#162a52;
--accent:#f59e0b;

--bg-color:#f8fafc;
--surface:#ffffff;
--surface-glass:rgba(255,255,255,0.85);

--text-main:#1e293b;
--text-muted:#475569;
--text-light:#f8fafc;

--border-light:rgba(15,23,42,0.08);
--border-dark:rgba(255,255,255,0.15);


--r-sm:6px;
--r-md:12px;
--r-lg:20px;
--r-xl:28px;
--r-pill:100px;


--sh-sm:0 2px 8px rgba(0,0,0,0.04);
--sh-md:0 8px 24px rgba(0,0,0,0.06);
--sh-lg:0 16px 40px rgba(0,0,0,0.08);
--sh-glow:0 8px 24px rgba(249,94,63,0.2);

--tr:0.25s cubic-bezier(0.2,0,0,1);
--font-display:'Plus Jakarta Sans',sans-serif;
--font-body:'Outfit',sans-serif;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{
font-family:var(--font-body);
font-size:16px;
color:var(--text-main);
background:var(--bg-color);
line-height:1.6;
overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul,ol{list-style:none;}
.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px;}
:focus-visible{
outline:3px solid rgba(209,63,39,0.55);
outline-offset:3px;
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{
scroll-behavior:auto !important;
animation-duration:0.01ms !important;
animation-iteration-count:1 !important;
transition-duration:0.01ms !important;
}
}


.eyebrow{
display:inline-flex;align-items:center;gap:8px;
font-size:0.85rem;font-weight:800;letter-spacing:0.12em;
text-transform:uppercase;color:var(--primary-hover);
background:rgba(249,94,63,0.12);
border-radius:var(--r-pill);padding:8px 20px;margin-bottom:20px;
}
.h-display{
font-family:var(--font-display);
font-size:clamp(2rem,4vw,3.5rem);
font-weight:800;line-height:1.15;
color:var(--secondary);letter-spacing:-0.02em;
margin-bottom:24px;
}
.h-display.white{color:var(--surface);}
.lead{
font-size:1.1rem;color:var(--text-muted);
line-height:1.7;max-width:600px;
}


.btn{
display:inline-flex;align-items:center;justify-content:center;gap:10px;
font-family:var(--font-display);font-weight:700;font-size:1rem;
border-radius:var(--r-pill);padding:14px 32px;
cursor:pointer;transition:all var(--tr);border:none;
}
.btn-primary{
background:var(--primary);color:white;
box-shadow:var(--sh-glow);
}
.btn-primary:hover{
background:var(--primary-hover);
transform:translateY(-2px);box-shadow:0 10px 30px rgba(249,94,63,0.3);
}
.btn-secondary{
background:var(--surface);color:var(--text-main);
box-shadow:var(--sh-sm);border:1px solid var(--border-light);
}
.btn-secondary:hover{
transform:translateY(-2px);box-shadow:var(--sh-md);border-color:rgba(15,23,42,0.15);
}


.navbar{
position:fixed;top:0;left:0;right:0;z-index:1000;
background:var(--surface-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
border-bottom:1px solid var(--border-light);
transition:all var(--tr);
}
.navbar.scrolled{box-shadow:var(--sh-sm);background:rgba(255,255,255,0.98);}
.nb-inner{display:flex;align-items:center;justify-content:space-between;height:80px;}
.nb-logo{display:flex;align-items:center;gap:12px;color:var(--secondary);}
.nb-logo img{height:48px;width:auto;object-fit:contain;}
.nb-brand{font-family:var(--font-display);font-size:1.5rem;font-weight:800;line-height:1;letter-spacing:-0.02em;}
.nb-brand em{color:var(--primary);font-style:normal;}
.nb-nav{display:flex;align-items:center;gap:8px;}
.nb-nav a{
font-family:var(--font-display);font-size:0.95rem;font-weight:600;
color:var(--text-muted);padding:8px 16px;border-radius:var(--r-pill);
transition:all var(--tr);
}
.nb-nav a:hover,.nb-nav a.active{color:var(--secondary);background:rgba(15,23,42,0.05);}
.nb-right{display:flex;align-items:center;gap:24px;}
.nb-tel{
display:flex;align-items:center;gap:8px;font-weight:800;
color:var(--secondary);font-size:1.1rem;font-family:var(--font-display);
}
.nb-tel i{color:var(--primary);font-size:1.2rem;}
.nav-tog{display:none;flex-direction:column;gap:6px;cursor:pointer;border:none;background:transparent;}
.nav-tog span{display:block;width:28px;height:3px;background:var(--secondary);border-radius:3px;transition:var(--tr);}


.mob-nav{display:none;position:fixed;top:80px;left:0;right:0;background:var(--surface);z-index:999;padding:24px;box-shadow:var(--sh-md);border-bottom:1px solid var(--border-light);}
.mob-nav.open{display:block;animation:slideDown 0.3s cubic-bezier(0.2,0,0,1);}
@keyframes slideDown{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}
.mob-nav a{display:block;font-size:1.1rem;font-weight:600;padding:14px 0;border-bottom:1px solid var(--border-light);color:var(--secondary);}
.mob-nav .btn{margin-top:24px;width:100%;}


.hero{
padding:160px 0 100px;min-height:100vh;
display:flex;align-items:center;
background:var(--bg-color);
position:relative;overflow:hidden;
}
.hero-bg-media{
position:absolute;inset:0;width:100%;height:100%;
object-fit:cover;z-index:0;
}
.hero-bg-picture img{
width:100%;
height:100%;
object-fit:cover;
}
div.hero-bg-media{
background-size:cover;background-position:center;
}
.hero-bg-overlay{
position:absolute;inset:0;z-index:1;
background:rgba(0,0,0,0.52);
}
.hero-has-bg{background:#111 !important;}
.hero-has-bg .eyebrow{color:rgba(255,255,255,0.85);background:rgba(255,255,255,0.12);}
.hero-has-bg .h-display{color:#fff;}
.hero-has-bg .hero-desc{color:rgba(255,255,255,0.80);}
.hero-grid{
display:grid;grid-template-columns:1fr 500px;gap:80px;
align-items:center;position:relative;z-index:2;
}
.hero-content{padding-right:20px;}
.hero-desc{font-size:1.15rem;color:var(--text-muted);margin-bottom:40px;}

.ref-marquee-sec,.guarantee-sec,.why-us-sec,.services-sec,.hs-faq-sec,.sig-sec,.hizmet-iller-sec{
content-visibility:auto;
contain-intrinsic-size:1px 720px;
}


.calc-widget{
background:rgba(255,255,255,0.10);
backdrop-filter:blur(22px);
-webkit-backdrop-filter:blur(22px);
border-radius:20px;
border:1px solid rgba(255,255,255,0.22);
padding:36px 36px 28px;
position:relative;
box-shadow:0 8px 48px rgba(0,0,0,0.28);
}
.calc-header{
display:flex;align-items:center;gap:14px;
margin-bottom:24px;padding-bottom:20px;
border-bottom:1px solid rgba(255,255,255,0.15);
}
.calc-header-icon{
width:48px;height:48px;border-radius:12px;
background:rgba(249,94,63,0.85);color:#fff;
display:flex;align-items:center;justify-content:center;font-size:1.4rem;
flex-shrink:0;
}
.calc-title{font-family:var(--font-display);font-weight:800;font-size:1.3rem;color:#fff;letter-spacing:-0.02em;}
.calc-subtitle{font-size:0.85rem;color:rgba(255,255,255,0.65);margin-top:3px;}


.calc-step{display:none;animation:fadeIn 0.35s cubic-bezier(0.2,0,0,1);}
.calc-step.active{display:block;}
@keyframes fadeIn{from{opacity:0;transform:translateX(8px);}to{opacity:1;transform:translateX(0);}}
.step-title{font-weight:700;font-size:1rem;color:rgba(255,255,255,0.92);margin-bottom:16px;}


.options-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.options-grid.cols-3{grid-template-columns:repeat(3,1fr);}
.opt-btn{
background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.18);
padding:13px 10px;border-radius:10px;
font-weight:600;color:rgba(255,255,255,0.88);font-size:0.9rem;
cursor:pointer;transition:all 0.2s;text-align:center;
}
.opt-btn:hover{background:rgba(255,255,255,0.20);border-color:rgba(255,255,255,0.35);}
.opt-btn.selected{
background:var(--primary);
border-color:var(--primary);color:#fff;
}

.calc-select{
width:100%;padding:15px;border-radius:10px;
border:1px solid rgba(255,255,255,0.25);font-family:inherit;font-size:0.97rem;
background:rgba(255,255,255,0.13);color:#fff;
outline:none;transition:border 0.2s;
margin-bottom:12px;
}
.calc-select option{background:#1e293b;color:#fff;}
.calc-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(249,94,63,0.25);}

.calc-recaptcha-wrap{
margin-top:6px;
}
.calc-recaptcha-wrap .g-recaptcha{
transform:scale(0.92);
transform-origin:left top;
min-height:72px;
}
.calc-error,.calc-recaptcha-missing{
margin-top:8px;
padding:10px 12px;
border-radius:10px;
border:1px solid rgba(255,92,92,0.35);
background:rgba(255,92,92,0.14);
color:#fff;
font-size:0.86rem;
font-weight:600;
}
.calc-recaptcha-missing{
margin-top:0;
}

.calc-footer{
display:flex;justify-content:space-between;align-items:center;
margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.12);
}
.btn-back{background:transparent;color:rgba(255,255,255,0.55);border:none;font-weight:700;font-size:0.9rem;cursor:pointer;display:none;transition:color 0.2s;}
.btn-back:hover{color:#fff;}
.btn-back.visible{display:block;}
.btn-next{background:var(--primary);color:white;padding:13px 26px;border-radius:50px;border:none;font-weight:700;font-size:0.95rem;cursor:pointer;box-shadow:0 4px 20px rgba(249,94,63,0.4);transition:all 0.2s;margin-left:auto;}
.btn-next:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(249,94,63,0.5);}


.calc-progress{display:flex;gap:7px;justify-content:center;margin-bottom:24px;}
.dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,0.25);transition:all 0.3s;}
.dot.active{background:var(--primary);transform:scale(1.45);}


.calc-result-box{
text-align:center;padding:28px;
background:rgba(255,255,255,0.12);
border:1px solid rgba(255,255,255,0.18);
border-radius:14px;color:white;
}
.cr-lbl{font-size:0.82rem;color:rgba(255,255,255,0.55);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:10px;}
.cr-val{font-family:var(--font-display);font-size:2.4rem;font-weight:800;color:white;line-height:1;margin-bottom:14px;}


.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:56px;flex-wrap:wrap;}
.pg-btn{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border-radius:10px;font-weight:700;font-size:0.92rem;color:var(--secondary);background:#f1f5f9;border:1px solid #e2e8f0;text-decoration:none;transition:all 0.18s;}
.pg-btn:hover{background:var(--secondary);color:#fff;border-color:var(--secondary);}
.pg-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);pointer-events:none;}


.guarantee-sec{
padding:64px 0;
background:#0d1b2e;
position:relative;overflow:hidden;
}
.g-head{text-align:center;max-width:640px;margin:0 auto 40px;position:relative;z-index:1;}
.g-head .h-display{color:#fff;}
.g-head .lead{color:rgba(255,255,255,0.78);}
.g-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:1;}
.g-card{
background:#132035;
border:1px solid rgba(255,255,255,0.07);
border-radius:12px;
padding:36px 28px;text-align:left;transition:all 0.22s;
display:flex;flex-direction:column;height:100%;
}
.hiz-tab-hint{display:none;}
.faq-toggle-btn{display:none;align-items:center;gap:8px;margin-top:16px;margin-bottom:4px;padding:12px 22px;background:var(--primary);color:#fff;border:none;border-radius:50px;font-family:var(--font-display);font-weight:700;font-size:0.95rem;cursor:pointer;transition:background 0.2s;}
.faq-toggle-btn:hover{background:#e8441c;}
.faq-toggle-ico{transition:transform 0.3s;}
.faq-toggle-btn.open .faq-toggle-ico{transform:rotate(180deg);}
.footer-bottom-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end;}
.g-slider-wrap{position:relative;}
.g-arrow{display:none;}
.srv-slider-wrap{position:relative;}
.srv-arrows-row{display:none;}
.srv-arrow{display:flex;}

.g-card:hover{
transform:translateY(-4px);
background:#162540;
box-shadow:0 12px 36px rgba(0,0,0,0.30);
}
.g-num{
width:44px;height:44px;border-radius:10px;
background:var(--primary);color:white;
display:flex;align-items:center;justify-content:center;
font-family:var(--font-display);font-size:1.1rem;font-weight:800;
margin-bottom:20px;flex-shrink:0;
}
.g-title{font-family:var(--font-display);font-size:1.1rem;font-weight:800;color:#fff;margin-bottom:12px;letter-spacing:-0.01em;}
.g-text{font-size:0.92rem;color:rgba(255,255,255,0.52);line-height:1.75;margin-top:auto;}


.services-sec{padding:48px 0 80px;background:#f1f4f9;}
.sec-head{text-align:center;margin-bottom:48px;}
.sec-head .h-display{color:var(--secondary);}
.sec-head--wm{position:relative;overflow:hidden;padding:16px 0 0;}
.sec-wm{
position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
font-family:var(--font-display);font-size:clamp(4rem,10vw,9rem);
font-weight:900;color:var(--secondary);opacity:0.06;
white-space:nowrap;pointer-events:none;user-select:none;line-height:1;
letter-spacing:-2px;
}
.sec-label{
display:inline-block;font-size:0.75rem;font-weight:700;
letter-spacing:3px;color:var(--primary);margin-bottom:10px;
}
.srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}

.srv-card{
display:flex;flex-direction:row;
border-radius:16px;overflow:hidden;
background:#fff;border:1px solid #e8edf5;
box-shadow:0 2px 12px rgba(10,22,40,0.06);
min-height:220px;
transition:box-shadow 0.22s,transform 0.22s;
text-decoration:none;
}

.srv-card-left{
flex:1;padding:28px 24px;
display:flex;flex-direction:column;justify-content:center;gap:10px;
}
.srv-card-right{
width:44%;flex-shrink:0;overflow:hidden;
}
.srv-card-right img{
width:100%;height:100%;object-fit:cover;display:block;
}
.srv-card-placeholder{
width:100%;height:100%;background:#e8edf5;
display:flex;align-items:center;justify-content:center;
font-size:2.5rem;color:var(--primary);opacity:.25;
}
.srv-title{font-family:var(--font-display);font-size:1.05rem;font-weight:800;color:#1e293b;margin:0;}
.srv-text{font-size:0.875rem;color:#64748b;line-height:1.65;flex:1;margin:0;}
.srv-link{font-size:0.85rem;font-weight:700;color:var(--primary);display:inline-flex;align-items:center;gap:5px;margin-top:4px;}


.ref-marquee-sec{
background:#fff;
border-top:1px solid var(--border-light);
border-bottom:1px solid var(--border-light);
padding:20px 0;
overflow:hidden;
}
.ref-marquee-track{overflow:hidden;width:100%;}
.ref-marquee-inner{
display:flex;align-items:center;gap:56px;
width:max-content;
animation:marquee-scroll 20s linear infinite;
}
.ref-marquee-inner:hover{animation-play-state:paused;}
.ref-item{
display:flex;align-items:center;justify-content:center;
flex-shrink:0;
}
.ref-item img{height:36px;width:auto;object-fit:contain;filter:none;opacity:1;}
.ref-name{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text-muted);white-space:nowrap;}
@keyframes marquee-scroll{
0%{transform:translateX(0);}
100%{transform:translateX(-25%);}
}



.why-us-sec{padding:80px 0 56px;background:var(--bg-color);overflow:hidden;}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;}
.why-img-wrap{position:relative;}

.why-img{position:relative;z-index:2;display:block;margin:0 auto;max-height:600px;object-fit:cover;border-radius:var(--r-xl);box-shadow:var(--sh-lg);}
.feat-list{margin-top:48px;display:flex;flex-direction:column;gap:32px;}
.feat-row{display:flex;gap:20px;}
.fr-num{
width:48px;height:48px;border-radius:50%;background:rgba(249,94,63,0.08);
color:var(--primary);display:flex;align-items:center;justify-content:center;
font-family:var(--font-display);font-size:1.2rem;font-weight:800;flex-shrink:0;
border:2px solid rgba(249,94,63,0.2);
}
.fr-text h3,.fr-text h4{font-family:var(--font-display);font-size:1.2rem;font-weight:800;color:var(--secondary);margin-bottom:8px;}
.fr-text p{font-size:1rem;color:var(--text-muted);line-height:1.6;}


.page-hero{
background:var(--secondary) url('../img/hero_bg.jpg') center/cover no-repeat;
padding:110px 0 44px;text-align:center;
position:relative;overflow:hidden;
}
.page-hero::before{
content:'';position:absolute;inset:0;
background:rgba(5,10,20,0.74);
}
.ph-inner{position:relative;z-index:1;}
.ph-title{font-family:var(--font-display);font-size:2.1rem;font-weight:800;color:#fff;margin-bottom:12px;letter-spacing:-0.02em;}
.ph-desc{color:rgba(255,255,255,0.65);max-width:560px;margin:0 auto;font-size:0.95rem;line-height:1.65;}


.hiz-tab-sec{background:#f8fafc;padding:72px 0;}
.hiz-tab-layout{display:grid;grid-template-columns:270px 1fr;gap:0;min-height:480px;}
.hiz-tab-nav{display:flex;flex-direction:column;gap:3px;padding-right:40px;border-right:1px solid #e8edf5;align-content:flex-start;}
.hiz-tab-btn{
display:flex;align-items:center;gap:11px;
background:none;border:none;border-radius:10px;
padding:13px 16px;cursor:pointer;text-align:left;
color:#8898aa;font-size:0.93rem;font-weight:600;font-family:inherit;
transition:background 0.18s,color 0.18s;width:100%;
}
.hiz-tab-btn:hover{background:#fff;color:var(--secondary);}
.hiz-tab-btn.active{background:var(--secondary);color:#fff;}
.hiz-tab-btn .hiz-tab-ikon{font-size:1.05rem;flex-shrink:0;}
.hiz-tab-btn .hiz-tab-arrow{margin-left:auto;font-size:0.7rem;opacity:0;transition:opacity 0.18s;}
.hiz-tab-btn.active .hiz-tab-arrow{opacity:1;}
.hiz-tab-content{padding-left:52px;}
.hiz-tab-panel{display:none;}
.hiz-tab-panel.active{display:block;}
.hiz-tab-img{border-radius:14px;overflow:hidden;aspect-ratio:21/9;max-height:320px;margin:0 auto 32px;max-width:88%;}
.hiz-tab-img img{width:100%;height:100%;object-fit:cover;display:block;}
.hiz-tab-title{font-family:var(--font-display);font-size:1.75rem;font-weight:800;color:var(--secondary);margin-bottom:14px;letter-spacing:-0.02em;}
.hiz-tab-summary{font-size:1.02rem;font-weight:500;color:var(--secondary);opacity:0.65;margin-bottom:18px;line-height:1.7;}
.hiz-tab-text{color:var(--text-muted);font-size:0.95rem;line-height:1.88;}


.about-page-sec{padding:80px 0;background:#f8fafc;}
.about-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}


.mv-sec{padding:0 0 80px;background:#f8fafc;}
.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;}
.mv-card{display:flex;flex-direction:column;gap:16px;}
.mv-title{
font-family:var(--font-display);
font-size:1.4rem;font-weight:800;
color:var(--secondary);letter-spacing:-0.02em;
}
.mv-text{font-size:0.97rem;color:var(--text-muted);line-height:1.85;}


.blog-sec{background:#f8fafc;padding:72px 0;}
.blog-zz-list{display:flex;flex-direction:column;gap:80px;}
.blog-zz-item{
display:grid;grid-template-columns:1fr 1fr;gap:64px;
align-items:center;text-decoration:none;
}
.blog-zz-item.reverse{direction:rtl;}
.blog-zz-item.reverse > *{direction:ltr;}
.blog-zz-img{border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#e8edf5;}
.blog-zz-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s;}
.blog-zz-item:hover .blog-zz-img img{transform:scale(1.03);}
.blog-zz-body{display:flex;flex-direction:column;gap:14px;}
.blog-zz-date{font-size:0.75rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:0.08em;}
.blog-zz-title{font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--secondary);line-height:1.3;letter-spacing:-0.02em;}
.blog-zz-text{font-size:0.96rem;color:var(--text-muted);line-height:1.8;}
.blog-zz-link{display:inline-flex;align-items:center;gap:7px;font-size:0.88rem;font-weight:700;color:var(--primary);margin-top:4px;transition:gap 0.2s;}
.blog-zz-item:hover .blog-zz-link{gap:11px;}
.blog-empty{text-align:center;padding:80px 20px;}
@media(max-width:768px){
.blog-zz-list{gap:32px;}
.blog-zz-item,.blog-zz-item.reverse{grid-template-columns:1fr;gap:12px;direction:ltr;}
.blog-zz-item.reverse .blog-zz-img{order:-1;}
.blog-zz-img{aspect-ratio:16/9;border-radius:12px;}
.blog-zz-title{font-size:1.1rem;}
.blog-zz-body{gap:8px;}
.blog-zz-text{font-size:0.88rem;line-height:1.65;}
}


.gallery-sec{background:#f8fafc;padding:72px 0;}
.bento-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
grid-auto-rows:220px;
gap:14px;
}
.bento-item{
border-radius:14px;overflow:hidden;
position:relative;cursor:pointer;
background:#dde4ee;
}
.bento-item:nth-child(5n+1){grid-column:span 2;grid-row:span 2;}
.bento-item:nth-child(5n+2){grid-column:span 1;grid-row:span 1;}
.bento-item:nth-child(5n+3){grid-column:span 1;grid-row:span 1;}
.bento-item:nth-child(5n+4){grid-column:span 1;grid-row:span 2;}
.bento-item:nth-child(5n+5){grid-column:span 2;grid-row:span 1;}
.bento-item img{
width:100%;height:100%;object-fit:cover;display:block;
transition:transform 0.45s cubic-bezier(0.25,0.46,0.45,0.94);
}
.bento-item:hover img{transform:scale(1.06);}
.bento-caption{
position:absolute;bottom:0;left:0;right:0;
padding:28px 16px 14px;
background:linear-gradient(to top,rgba(10,22,40,0.55) 0%,transparent 100%);
opacity:0;transition:opacity 0.3s;
display:flex;align-items:flex-end;
}
.bento-item:hover .bento-caption{opacity:1;}
.bento-caption span{
font-size:0.8rem;font-weight:700;color:#fff;
background:rgba(10,22,40,0.38);backdrop-filter:blur(4px);
padding:4px 10px;border-radius:6px;letter-spacing:0.02em;
}
@media(max-width:992px){
.bento-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px;}
.bento-item:nth-child(5n+1){grid-column:span 2;grid-row:span 1;}
.bento-item:nth-child(5n+4){grid-column:span 1;grid-row:span 1;}
.bento-item:nth-child(5n+5){grid-column:span 2;grid-row:span 1;}
}
@media(max-width:576px){
.bento-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px;gap:8px;}
.bento-item,.bento-item:nth-child(5n+1),.bento-item:nth-child(5n+2),.bento-item:nth-child(5n+3),.bento-item:nth-child(5n+4),.bento-item:nth-child(5n+5){grid-column:span 1;grid-row:span 1;}
}


.faq-sec{background:#f8fafc;padding:72px 0;}
.faq-page-grid{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start;}
.faq-list{display:flex;flex-direction:column;gap:12px;}
.faq-sidebar{display:flex;flex-direction:column;gap:0;}
.faq-sidebar-title{font-family:var(--font-display);font-size:1rem;font-weight:800;color:var(--secondary);letter-spacing:-0.01em;margin-bottom:20px;text-transform:uppercase;font-size:0.78rem;letter-spacing:0.08em;}
.faq-srv-item{padding:16px 0;border-bottom:1px solid #e8edf5;}
.faq-srv-item:last-child{border-bottom:none;}
.faq-srv-name{font-family:var(--font-display);font-size:0.95rem;font-weight:800;color:var(--secondary);margin-bottom:6px;}
.faq-srv-desc{font-size:0.83rem;color:var(--text-muted);line-height:1.65;margin-bottom:8px;}
.faq-srv-link{font-size:0.8rem;font-weight:700;color:var(--primary);text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;gap:4px;transition:color 0.2s;}
.faq-srv-link:hover{color:var(--secondary);}
@media(max-width:900px){
.faq-page-grid{grid-template-columns:1fr;}
.faq-sidebar{display:none;}
}
.faq-item{background:#fff;border:1px solid #e8edf5;border-radius:12px;overflow:hidden;transition:border-color 0.2s,box-shadow 0.2s;}
.faq-item.open{border-color:var(--primary);box-shadow:0 4px 20px rgba(249,94,63,0.10);}
.faq-q{
width:100%;text-align:left;background:transparent;border:none;
padding:20px 24px;font-family:var(--font-display);font-size:1rem;
font-weight:700;color:var(--secondary);display:flex;
justify-content:space-between;align-items:center;cursor:pointer;gap:16px;
}
.faq-ico{color:var(--primary);flex-shrink:0;font-size:1.3rem;transition:transform 0.2s;}
.faq-item.open .faq-ico{transform:rotate(45deg);}
.faq-a{display:none;padding:0 24px 20px;color:var(--text-muted);line-height:1.75;font-size:0.95rem;}
.faq-cta{max-width:780px;margin:40px auto 0;background:var(--secondary);border-radius:14px;padding:40px;text-align:center;}
.faq-cta h3{font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:#fff;margin-bottom:10px;}
.faq-cta p{color:rgba(255,255,255,0.60);margin-bottom:28px;}


.blog-detay-icerik{font-size:1.05rem;line-height:1.85;color:var(--text-main);}
.blog-detay-icerik p{margin-bottom:1.2em;}
.blog-detay-icerik h2,.blog-detay-icerik h3,.blog-detay-icerik h4{font-family:var(--font-display);font-weight:800;color:var(--secondary);margin:1.6em 0 0.6em;}
.blog-sidebar-item img{transition:opacity 0.2s;}
.blog-sidebar-item img:hover{opacity:0.88;}
@media(max-width:900px){.blog-detay-icerik{padding:24px 20px;}}


.contact-sec{background:#f8fafc;padding:72px 0;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;}
.contact-info-box{background:#fff;border-radius:14px;padding:36px;border:1px solid #e8edf5;}
.ci-item{display:flex;gap:18px;margin-bottom:24px;}
.ci-item:last-child{margin-bottom:0;}
.ci-icon{width:48px;height:48px;border-radius:12px;background:rgba(249,94,63,0.10);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;}
.ci-text h4{font-family:var(--font-display);font-size:1rem;font-weight:800;color:var(--secondary);margin-bottom:4px;}
.ci-text p{color:var(--text-muted);font-size:0.93rem;}
.ci-text a{color:var(--text-muted);}
.contact-map-box{background:#fff;border-radius:14px;overflow:hidden;border:1px solid #e8edf5;}


.cf-card{background:#fff;border-radius:14px;padding:36px;border:1px solid #e8edf5;display:flex;flex-direction:column;gap:20px;margin-top:28px;}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.cf-field{display:flex;flex-direction:column;gap:6px;}
.cf-label{font-family:var(--font-display);font-size:0.85rem;font-weight:700;color:var(--secondary);letter-spacing:0.02em;}
.cf-req{color:var(--primary);}
.cf-input{width:100%;padding:12px 16px;border:1.5px solid #e2e8f0;border-radius:10px;font-family:var(--font-body);font-size:0.95rem;color:var(--text);background:#f8fafc;transition:border-color .2s,box-shadow .2s;outline:none;}
.cf-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(249,94,63,0.12);background:#fff;}
.cf-input::placeholder{color:#b0b8c8;}
.cf-textarea{resize:vertical;min-height:140px;}
.cf-btn{align-self:flex-start;padding:13px 36px;}
@media(max-width:600px){.cf-row{grid-template-columns:1fr;}.cf-card{padding:24px 18px;}}


.footer{background:var(--secondary);color:white;padding:52px 0 24px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:60px;margin-bottom:36px;}
.f-title{font-family:var(--font-display);font-size:1.25rem;font-weight:800;margin-bottom:32px;color:white;letter-spacing:-0.01em;}
.f-desc{color:rgba(255,255,255,0.6);line-height:1.8;margin-top:24px;max-width:320px;}
.f-links{display:flex;flex-direction:column;gap:16px;}
.f-links a{color:rgba(255,255,255,0.6);transition:color var(--tr);font-weight:500;display:inline-flex;align-items:center;gap:8px;}
.f-links a::before{content:'→';opacity:0;transform:translateX(-10px);transition:all var(--tr);color:var(--primary);}
.f-links a:hover{color:white;}
.f-links a:hover::before{opacity:1;transform:translateX(0);}
.f-contact{display:flex;flex-direction:column;gap:20px;}
.f-contact li{display:flex;align-items:flex-start;gap:16px;color:rgba(255,255,255,0.6);line-height:1.6;}
.f-contact i{color:var(--primary);font-size:1.2rem;margin-top:4px;}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:0.95rem;color:rgba(255,255,255,0.5);}


@media(max-width:1200px){
.hero-grid{grid-template-columns:1fr;gap:60px;}
.calc-widget{max-width:700px;margin:0 auto;}
.g-grid{grid-template-columns:repeat(2,1fr);}
.why-grid,.about-page-grid,.contact-grid{grid-template-columns:1fr;gap:48px;}
.mv-grid{grid-template-columns:1fr;}
.srv-grid{grid-template-columns:1fr 1fr;}
.srv-card-right{width:40%;}
}
@media(max-width:992px){
.footer-grid{grid-template-columns:1fr 1fr;gap:48px;}
.hiz-tab-layout{grid-template-columns:230px 1fr;}
.hiz-tab-nav{padding-right:28px;}
.hiz-tab-content{padding-left:36px;}
}
@media(max-width:768px){
.nb-nav,.nb-tel{display:none;}
.nav-tog{display:flex;}
.footer-grid{grid-template-columns:1fr;gap:36px;}
.options-grid.cols-3{grid-template-columns:repeat(2,1fr);}
.f-hizmetler-col{display:none !important;}
.faq-toggle-btn{display:flex;}
#faqRight{display:none;}
#faqRight.faq-open{display:block;}
.g-grid{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:16px;padding:8px 16px 16px;scrollbar-width:none;-ms-overflow-style:none;width:100%;}
.g-grid::-webkit-scrollbar{display:none;}
.g-grid .g-card{flex:0 0 85%;scroll-snap-align:start;}
.g-slider-wrap{position:relative;}
.g-arrows-row{display:flex;justify-content:center;gap:16px;margin-top:16px;}
.g-arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.25);color:#fff;cursor:pointer;font-size:1.15rem;transition:background 0.2s;}
.g-arrow:hover{background:rgba(255,255,255,0.28);}

.srv-grid{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:16px;padding:8px 16px 16px;scrollbar-width:none;-ms-overflow-style:none;}
.srv-grid::-webkit-scrollbar{display:none;}
.srv-grid .srv-card{flex:0 0 88%;scroll-snap-align:start;min-height:unset;}
.srv-arrows-row{display:flex;justify-content:center;gap:16px;margin-top:12px;}
.sec-wm{display:none;}
.srv-arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--s3);border:1px solid var(--border-light);color:var(--secondary);cursor:pointer;font-size:1.15rem;transition:background 0.2s;}
.srv-arrow:hover{background:var(--s2);}
.srv-grid{grid-template-columns:1fr;}
.srv-card{flex-direction:column;min-height:unset;}
.srv-card-right{width:100%;height:180px;}
.h-display{font-size:2.2rem;}
.ph-title{font-size:2.2rem;}
.hero{padding:130px 0 72px;}
.page-hero{padding:100px 0 36px;}
.ph-title{font-size:1.7rem;}
.mv-grid{grid-template-columns:1fr;gap:40px;}
.mv-title{font-size:1.2rem;}
.faq-cta{padding:28px 20px;}
.hiz-tab-hint{display:flex;align-items:center;justify-content:center;gap:6px;font-size:0.75rem;font-weight:700;color:var(--text-muted);letter-spacing:0.05em;text-transform:uppercase;padding:0 16px;margin-bottom:6px;}
.hiz-tab-hint i{color:var(--primary);font-size:0.85rem;animation:hintSlide 1.2s ease-in-out infinite;}
@keyframes hintSlide{0%,100%{transform:translateX(0);}50%{transform:translateX(5px);}}
.hiz-tab-layout{grid-template-columns:1fr;}
.hiz-tab-nav{
flex-direction:row;flex-wrap:nowrap;
overflow-x:auto;scrollbar-width:none;
padding:0 16px 14px;margin-bottom:28px;
border-right:none;border-bottom:none;
gap:8px;align-items:center;
}
.hiz-tab-nav::-webkit-scrollbar{display:none;}
.hiz-tab-btn{
white-space:nowrap;flex-shrink:0;
width:auto;border-radius:999px;
padding:9px 18px;font-size:0.88rem;
background:#f1f5f9;color:#4b5563;
justify-content:center;gap:7px;
}
.hiz-tab-btn:hover{background:#e2e8f0;color:var(--secondary);}
.hiz-tab-btn.active{background:var(--secondary);color:#fff !important;}
.hiz-tab-btn .hiz-tab-arrow{display:none;}
.hiz-tab-content{padding-left:0;}
.hiz-tab-title{font-size:1.4rem;}
}
@media(max-width:480px){
.contact-grid{grid-template-columns:1fr;}
}


.mob-calc-trigger{display:none;}
.mob-calc-close{display:none;}

@media(max-width:900px){
.hero-calc{display:none;}
.mob-calc-trigger{
display:flex;align-items:center;justify-content:center;gap:12px;
width:100%;padding:18px 28px;margin-top:12px;
background:var(--primary);color:#fff;
border:none;border-radius:50px;
font-family:var(--font-display);font-weight:800;font-size:1.05rem;
cursor:pointer;box-shadow:0 6px 24px rgba(249,94,63,0.45);
transition:transform 0.2s,box-shadow 0.2s;
}
.mob-calc-trigger:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(249,94,63,0.55);}
.mob-calc-close{
display:flex;align-items:center;justify-content:center;
position:fixed;top:16px;right:16px;
width:44px;height:44px;border-radius:50%;
background:#f1f5f9;border:none;cursor:pointer;
font-size:1.2rem;color:#374151;z-index:1200;
transition:background 0.2s;
}
.mob-calc-close:hover{background:#e2e8f0;}
.hero-calc.mob-open{
display:flex !important;position:fixed;inset:0;z-index:1100;
align-items:flex-start;justify-content:center;
overflow-y:auto;padding:0;
}
.hero-calc.mob-open .calc-widget{
position:relative;width:100%;min-height:100vh;
border-radius:0;margin:0;max-width:100%;
background:#fff !important;backdrop-filter:none !important;
-webkit-backdrop-filter:none !important;
border:none !important;padding:72px 20px 48px;
box-shadow:none !important;
}
.hero-calc.mob-open .calc-title{color:#1f2937 !important;}
.hero-calc.mob-open .calc-subtitle{color:#6b7280 !important;}
.hero-calc.mob-open .calc-header{border-bottom-color:#e5e7eb !important;}
.hero-calc.mob-open .step-title{color:#1f2937 !important;}
.hero-calc.mob-open .opt-btn{background:#f8fafc !important;border-color:#e2e8f0 !important;color:#374151 !important;}
.hero-calc.mob-open .opt-btn:hover{background:#f1f5f9 !important;}
.hero-calc.mob-open .opt-btn.selected{background:var(--primary) !important;border-color:var(--primary) !important;color:#fff !important;}
.hero-calc.mob-open .calc-select{background:#f8fafc !important;border-color:#e2e8f0 !important;color:#1f2937 !important;}
.hero-calc.mob-open .calc-select option{background:#fff !important;color:#1f2937 !important;}
.hero-calc.mob-open .calc-error,.hero-calc.mob-open .calc-recaptcha-missing{color:#991b1b !important;background:#fee2e2 !important;border-color:#fecaca !important;}
.hero-calc.mob-open .dot{background:#d1d5db !important;}
.hero-calc.mob-open .dot.active{background:var(--primary) !important;}
.hero-calc.mob-open .calc-footer{border-top-color:#e5e7eb !important;}
.hero-calc.mob-open .btn-back{color:#9ca3af !important;}
.hero-calc.mob-open .btn-back:hover{color:#374151 !important;}
.hero-calc.mob-open .calc-result-box{background:#f8fafc !important;border-color:#e2e8f0 !important;color:#1f2937 !important;}
.hero-calc.mob-open .cr-lbl{color:#6b7280 !important;}
.hero-calc.mob-open .cr-val{color:#1f2937 !important;}
}


.btn-wa-header{
display:inline-flex;align-items:center;gap:8px;
font-family:var(--font-display);font-weight:700;font-size:0.88rem;
background:#25d366;color:#fff;
border-radius:var(--r-pill);padding:10px 20px;
border:none;cursor:pointer;
box-shadow:0 4px 16px rgba(37,211,102,0.35);
transition:all var(--tr);
}
.btn-wa-header:hover{
background:#1ebe5d;
transform:translateY(-2px);
box-shadow:0 8px 24px rgba(37,211,102,0.45);
color:#fff;
}
.btn-wa-header i{font-size:1.1rem;}


.wa-float{
position:fixed;bottom:28px;right:28px;z-index:9999;
width:62px;height:62px;
background:#25d366;
border-radius:50%;
display:flex;align-items:center;justify-content:center;
box-shadow:0 6px 24px rgba(37,211,102,0.5);
transition:all var(--tr);
color:#fff;
}
.wa-float i{font-size:1.8rem;line-height:1;}
.wa-float:hover{transform:scale(1.1);box-shadow:0 10px 32px rgba(37,211,102,0.6);color:#fff;}
.wa-float::before{
content:'';
position:absolute;inset:-4px;
border-radius:50%;
background:rgba(37,211,102,0.25);
animation:wa-pulse 2s ease-out infinite;
}
@keyframes wa-pulse{
0%{opacity:1;transform:scale(1);}
70%{opacity:0;transform:scale(1.5);}
100%{opacity:0;transform:scale(1.5);}
}
.wa-float-tip{
position:absolute;right:72px;top:50%;transform:translateY(-50%);
background:var(--secondary);color:#fff;
font-family:var(--font-display);font-size:0.82rem;font-weight:700;
padding:6px 14px;border-radius:var(--r-pill);
white-space:nowrap;pointer-events:none;
opacity:0;transition:opacity var(--tr);
}
.wa-float-tip::after{
content:'';
position:absolute;left:100%;top:50%;transform:translateY(-50%);
border:6px solid transparent;border-left-color:var(--secondary);
}
.wa-float:hover .wa-float-tip{opacity:1;}
@media(max-width:768px){
.btn-wa-header{display:none;}
.mob-nav .btn-wa-header{display:flex;justify-content:center;align-items:center;text-align:center;width:100%;margin-top:24px;}
.wa-float{bottom:20px;right:20px;width:56px;height:56px;}
.wa-float i{font-size:1.6rem;}
.wa-float-tip{display:none;}
}


.hs-faq-sec{padding:72px 0 40px;background:#f8fafc;}
.hs-faq-inner{display:grid;grid-template-columns:280px 1fr;gap:56px;align-items:start;}
.hs-faq-title{font-size:1.75rem;font-weight:800;color:var(--secondary);line-height:1.25;margin:12px 0;}
.hs-faq-desc{color:var(--text-muted);font-size:0.93rem;line-height:1.6;margin-bottom:24px;}
.hs-faq-more-btn{font-size:0.875rem;}
.hs-faq-more-mobile{display:none;margin-top:12px;font-size:0.875rem;}
.hs-faq-item{border-bottom:1px solid #c2cad6;}
.hs-faq-item:first-child{border-top:1px solid #c2cad6;}
.hs-faq-q{
display:flex;justify-content:space-between;align-items:center;gap:12px;
padding:16px 4px;cursor:pointer;list-style:none;
font-size:0.95rem;font-weight:600;color:var(--secondary);
user-select:none;
}
.hs-faq-q::-webkit-details-marker{display:none;}
.hs-faq-icon{flex-shrink:0;font-size:1rem;color:var(--primary);transition:transform 0.25s;}
.hs-faq-item[open] .hs-faq-icon{transform:rotate(45deg);}
.hs-faq-a{padding:0 4px 16px;font-size:0.88rem;color:var(--text-muted);line-height:1.7;}
@media(max-width:768px){
.hs-faq-inner{grid-template-columns:1fr;gap:24px;}
.hs-faq-more-btn{display:none;}
.hs-faq-more-mobile{display:inline-flex;}
.hs-faq-sec{padding:48px 0;}
}


.sig-sec{padding:48px 0 90px;background:var(--bg-color);}
.sig-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}
.sig-images{display:flex;gap:14px;height:480px;}
.sig-img-big{flex:1.4;border-radius:16px;overflow:hidden;}
.sig-img-big img{width:100%;height:100%;object-fit:cover;display:block;}
.sig-img-stack{flex:1;display:flex;flex-direction:column;gap:14px;}
.sig-img-small{flex:1;border-radius:16px;overflow:hidden;}
.sig-img-small img{width:100%;height:100%;object-fit:cover;display:block;}
.sig-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(231,76,60,0.08);color:var(--primary);font-size:0.78rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:8px 16px;border-radius:999px;margin-bottom:20px;}
.sig-title{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:800;color:var(--secondary);line-height:1.2;margin-bottom:24px;}
.sig-text p{color:var(--text-muted);line-height:1.8;font-size:0.97rem;margin-bottom:14px;}
.sig-text p:last-child{margin-bottom:0;}
.sig-icons{display:flex;gap:24px;margin-top:32px;flex-wrap:wrap;}
.sig-icon-item{display:flex;align-items:center;gap:8px;font-size:0.88rem;font-weight:700;color:var(--secondary);}
.sig-icon-item i{font-size:1.2rem;color:var(--primary);}
@media(max-width:900px){
.sig-grid{grid-template-columns:1fr;gap:40px;}
.sig-images{height:320px;}
.sig-sec{padding:60px 0;}
}
@media(max-width:480px){
.sig-images{height:240px;gap:8px;}
.sig-img-big,.sig-img-small{border-radius:10px;}
.sig-icons{gap:16px;}
}


.hiz-cta-sec{
position:relative;padding:72px 0;
background-color:var(--secondary);
background-size:cover;background-position:center;background-repeat:no-repeat;
}
.hiz-cta-overlay{
position:absolute;inset:0;
background:rgba(5,10,25,0.72);
}
@media(max-width:768px){
.hiz-cta-sec > .container > div{grid-template-columns:1fr!important;gap:32px!important;text-align:center;}
.hiz-cta-sec{padding:52px 0;}
.hiz-cta-sec .btn{display:inline-flex;}
.hiz-cta-btns{justify-content:center;flex-direction:column;align-items:center;}
}


.hizmet-iller-sec{background:#fff;border-top:3px solid var(--primary);border-bottom:1px solid #e8edf5;padding:22px 0;}
.hizmet-iller-inner{display:flex;align-items:center;gap:0;flex-wrap:nowrap;}
.hizmet-iller-label{display:flex;align-items:center;gap:7px;color:var(--primary);font-size:0.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;margin-right:16px;padding-right:16px;border-right:2px solid #e8edf5;}
.hizmet-iller-label i{font-size:1rem;}
.hizmet-iller-slider-wrap{display:flex;align-items:center;gap:6px;flex:1;min-width:0;}
.hizmet-iller-track-outer{overflow:hidden;flex:1;min-width:0;}
.hizmet-iller-track{display:flex;align-items:center;white-space:nowrap;transition:transform .4s ease;will-change:transform;}
.hizmet-il-tag{color:var(--secondary);font-size:0.875rem;font-weight:600;padding:3px 0;transition:color var(--tr);cursor:default;flex-shrink:0;}
.hizmet-il-tag:hover{color:var(--primary);}
.hizmet-il-sep{color:#c8d4e0;margin:0 10px;font-size:0.75rem;user-select:none;flex-shrink:0;}
.hil-arrow{background:none;border:1px solid #e8edf5;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:var(--secondary);transition:background var(--tr),color var(--tr);padding:0;}
.hil-arrow:hover{background:var(--primary);border-color:var(--primary);color:#fff;}
.hil-arrow i{font-size:0.75rem;}
@media(max-width:768px){
.hizmet-iller-inner{flex-direction:column;align-items:center;gap:14px;}
.hizmet-iller-label{border-right:none;margin-right:0;padding-right:0;font-size:0.78rem;}
.hizmet-iller-slider-wrap{width:100%;}
.hizmet-iller-sec{padding:20px 0;}

.hero-content{text-align:center;padding-right:0;}
.hero-cta{justify-content:center;}
.mob-calc-trigger{text-align:center;}
.why-grid{text-align:center;}
.feat-list{text-align:left;}
.why-grid .btn{display:inline-block;}
.why-img-wrap{display:none;}
.hs-faq-inner{flex-direction:column;}
.hs-faq-left{text-align:center;}
.faq-toggle-btn{margin-left:auto;margin-right:auto;}
.hs-faq-more-btn{display:none;}
.footer-grid > div{text-align:center;display:flex;flex-direction:column;align-items:center;}
.f-links{display:flex;flex-direction:column;align-items:center;}
.f-contact{align-items:center;}
.f-contact li{justify-content:center;}
.footer-bottom{flex-direction:column;gap:10px;text-align:center;align-items:center;}
.footer-bottom-right{display:flex;flex-direction:column;align-items:center;gap:8px;}
.hizmet-il-tag{font-size:0.82rem;}
.hizmet-il-sep{margin:0 6px;}
}


body.consent-locked{
overflow:hidden;
}
body.consent-locked > *:not(.consent-overlay){
filter:blur(10px);
pointer-events:none;
user-select:none;
transition:filter 0.2s ease;
}
.consent-overlay{
position:fixed;
inset:0;
z-index:20000;
display:flex;
align-items:center;
justify-content:center;
padding:24px;
background:rgba(15,23,42,0.18);
}
.consent-card{
width:min(100%,460px);
padding:20px;
border-radius:18px;
background:rgba(255,255,255,0.96);
border:1px solid rgba(15,23,42,0.07);
box-shadow:0 16px 40px rgba(15,23,42,0.14);
color:var(--text-main);
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
}
.consent-badge{
display:inline-flex;
align-items:center;
gap:8px;
padding:6px 12px;
border-radius:999px;
background:rgba(249,94,63,0.12);
color:var(--primary);
font-size:0.7rem;
font-weight:800;
letter-spacing:0.08em;
text-transform:uppercase;
}
.consent-title{
margin:12px 0 8px;
font-family:var(--font-display);
font-size:clamp(1.2rem,2.5vw,1.55rem);
line-height:1.2;
letter-spacing:-0.02em;
color:var(--secondary);
}
.consent-text{
color:var(--text-muted);
font-size:0.88rem;
line-height:1.6;
}
.consent-links{
display:flex;
gap:8px;
flex-wrap:wrap;
margin:14px 0 12px;
}
.consent-links a{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:36px;
padding:0 12px;
border-radius:12px;
border:1px solid #d6deea;
background:#fff;
color:var(--secondary);
font-weight:700;
font-size:0.84rem;
transition:all var(--tr);
}
.consent-links a:hover{
border-color:rgba(249,94,63,0.35);
background:rgba(249,94,63,0.08);
color:var(--secondary);
}
.consent-form{
display:flex;
flex-direction:column;
gap:10px;
}
.consent-check{
display:flex;
align-items:flex-start;
gap:12px;
padding:12px 14px;
border-radius:14px;
background:#f8fafc;
border:1px solid #e2e8f0;
color:var(--text-main);
line-height:1.55;
font-size:0.88rem;
}
.consent-check input{
width:18px;
height:18px;
margin-top:3px;
accent-color:var(--primary);
flex-shrink:0;
}
.consent-check.compact{
background:#f8fafc;
border-color:#e2e8f0;
color:var(--text-main);
}
.consent-submit{
align-self:flex-start;
padding:12px 22px;
font-size:0.94rem;
}
.consent-submit:disabled{
opacity:0.75;
cursor:wait;
transform:none;
}
.consent-feedback{
padding:11px 13px;
border-radius:12px;
background:rgba(220,38,38,0.14);
border:1px solid rgba(248,113,113,0.26);
color:#a11d29;
font-size:0.88rem;
}
.legal-hero{
background:
radial-gradient(circle at top,rgba(249,94,63,0.12),transparent 34%),linear-gradient(180deg,#f8fafc 0%,#eef3f8 100%);
}
.legal-sec{
padding:28px 0 72px;
}
.legal-wrap{
max-width:920px;
}
.legal-card,.legal-consent-card{
background:#fff;
border:1px solid #e2e8f0;
border-radius:16px;
box-shadow:0 10px 28px rgba(15,23,42,0.06);
}
.legal-consent-card{
display:grid;
grid-template-columns:1fr;
gap:14px;
padding:18px;
margin-bottom:16px;
}
.legal-consent-title{
font-family:var(--font-display);
font-size:1rem;
font-weight:800;
color:var(--secondary);
margin-bottom:4px;
}
.legal-consent-text{
color:var(--text-muted);
line-height:1.6;
font-size:0.9rem;
}
.consent-form-compact .consent-submit{
align-self:flex-start;
}
.legal-card{
padding:22px;
}
.legal-meta{
display:flex;
gap:12px;
flex-wrap:wrap;
margin-bottom:16px;
color:var(--text-muted);
font-size:0.84rem;
font-weight:600;
}
.legal-meta span{
display:inline-flex;
align-items:center;
gap:8px;
}
.legal-meta i{
color:var(--primary);
}
.legal-content{
color:var(--text-main);
font-size:0.95rem;
line-height:1.85;
white-space:normal;
}
.legal-content:empty::before{
content:'Bu sayfa için içerik henüz eklenmedi.';
color:var(--text-muted);
}
@media(max-width:768px){
.consent-overlay{
padding:16px;
align-items:center;
}
.consent-card{
width:100%;
padding:18px 16px;
border-radius:16px;
}
.consent-links{
flex-direction:column;
}
.consent-links a,.consent-submit,.consent-form-compact .consent-submit{
width:100%;
}
.legal-sec{
padding:28px 0 64px;
}
.legal-card,.legal-consent-card{
border-radius:14px;
}
.legal-card{
padding:18px 16px;
}
}


.consent-banner{
position:fixed;
left:0;
right:0;
bottom:0;
z-index:1500;
pointer-events:none;
}
.consent-banner-inner{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(180px,220px);
gap:12px;
align-items:center;
padding:12px 18px;
border-radius:0;
background:rgba(255,255,255,0.97);
border-top:1px solid rgba(15,23,42,0.08);
box-shadow:0 18px 44px rgba(15,23,42,0.16);
pointer-events:auto;
}
.consent-banner-copy{min-width:0;}
.consent-banner-text{
color:var(--text-muted);
font-size:0.86rem;
line-height:1.45;
}
.consent-banner-note{
margin-top:6px;
color:var(--secondary);
font-size:0.84rem;
font-weight:600;
line-height:1.4;
}
.consent-inline-link{
color:var(--primary);
font-weight:800;
text-decoration:none;
border-bottom:1px solid rgba(249,94,63,0.35);
transition:color var(--tr),border-color var(--tr);
}
.consent-inline-link:hover{
color:var(--primary-hover);
border-color:rgba(224,73,43,0.45);
}
.consent-form-inline{
justify-self:end;
width:100%;
max-width:220px;
display:flex;
justify-content:flex-end;
align-items:center;
}
.consent-submit{
margin-left:auto;
min-width:154px;
justify-content:center;
}
.legal-sec-plain{
padding-top:140px;
}
.legal-card-plain{
padding:28px 26px;
}
.legal-page-title{
font-family:var(--font-display);
font-size:clamp(1.6rem,3vw,2.2rem);
line-height:1.2;
color:var(--secondary);
margin-bottom:12px;
}
.legal-meta-plain{
margin-bottom:18px;
}
@media(max-width:768px){
.consent-banner{bottom:0;}
.consent-banner-inner{
grid-template-columns:1fr;
gap:10px;
padding:12px 14px;
}
.consent-form-inline{
max-width:none;
justify-content:stretch;
}
.consent-submit{width:100%;}
.legal-sec-plain{padding-top:108px;}
.legal-card-plain{padding:22px 18px;}
}