body {font-family: "Urbanist", sans-serif; overflow-x: hidden; padding:0; background:#fff;}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%; margin:0; }
textarea:focus, input:focus{outline: none;}
::-webkit-scrollbar {width: 10px;background-color: #fff;border-left: 1px solid #fff;}
::-webkit-scrollbar-thumb {background-color: #000101;}
::-webkit-scrollbar-thumb:hover {background-color: #000101;}
/* Focus ve active durumlarinda da sifirla */
a:focus,
a:active,
button:focus,
button:active,
input:focus,
input:active,
textarea:focus,
textarea:active,
select:focus,
select:active {
outline:none !important;
box-shadow:none !important;
}

/* Istenmeyen varsayilan mavi border i�in */
input:focus,
textarea:focus,
select:focus {
border-color:inherit;
}

a { text-decoration:none !important; }


.container { max-width: 1350px;}

.ustmenu { width:100%; height:95px; background:#ffffff; display:flex; align-items:center; position:relative; z-index:100; }
.ustmenuicerik { width:100%; height:95px; display:flex; align-items:center; justify-content:space-between; }
.ustmenulogo { width:190px; flex:0 0 190px; }
.ustmenulogo a { width:100%; display:block; }
.ustmenulogo img { width:100%; height:auto; display:block; }

.ustmenusag { display:flex; align-items:center; justify-content:flex-end; gap:32px; margin-left:auto; }
.ustmenunav { display:flex; align-items:center; gap:25px; }
.ustmenunav > a { color:#040404; font-size:14px; font-weight:600; line-height:1; text-decoration:none; white-space:nowrap; transition:color .25s ease; }
.ustmenunav > a:hover { color:#2B9D92; }

.ustmenudropdown { position:relative; height:95px; display:flex; align-items:center; }
.ustmenudropdown > a { display:flex; align-items:center; gap:7px; color:#040404; font-size:13px; font-weight:600; line-height:1; text-decoration:none; white-space:nowrap; transition:color .25s ease; }
.ustmenudropdown > a:after { content:""; width:6px; height:6px; margin-top:-4px; border-right:1.5px solid #040404; border-bottom:1.5px solid #040404; transform:rotate(45deg); transition:border-color .25s ease,transform .25s ease,margin .25s ease; }
.ustmenudropdown:hover > a { color:#2B9D92; }
.ustmenudropdown:hover > a:after { border-color:#2B9D92; transform:rotate(225deg); margin-top:4px; }

.ustmenudropdownmenu { position:absolute; top:76px; left:50%; width:205px; padding:8px; background:#ffffff; border:1px solid rgba(4,4,4,.08); border-radius:7px; box-shadow:0 14px 35px rgba(4,4,4,.10); transform:translate(-50%,10px); opacity:0; visibility:hidden; pointer-events:none; transition:opacity .22s ease,transform .22s ease,visibility .22s ease; }
.ustmenudropdownmenu:before { content:""; position:absolute; left:0; bottom:100%; width:100%; height:20px; }
.ustmenudropdown:hover .ustmenudropdownmenu { opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0); }
.ustmenudropdownmenu a { width:100%; height:38px; padding:0 12px; display:flex; align-items:center; border-radius:5px; color:#040404; font-size:14px; font-weight:500; text-decoration:none; transition:background .25s ease,color .25s ease,padding .25s ease; }
.ustmenudropdownmenu a:hover {color:#2B9D92; padding-left:16px; }

.ustmenuislem { display:flex; align-items:center; gap:5px; flex-shrink:0; }
.ustmenuayrac { width:58px; height:1px; margin-right:-10px; background:#2B9D92; flex-shrink:0; }
.ustmenurandevu { height:42px; padding:0 17px; border:1px solid rgba(4,4,4,.28); border-radius:6px; display:flex; align-items:center; justify-content:center; gap:8px; color:#040404; font-size:13px; font-weight:500; line-height:1; text-decoration:none; white-space:nowrap; transition:border-color .25s ease,color .25s ease; }
.ustmenurandevu img { width:17px; height:17px; display:block; object-fit:contain; }
.ustmenurandevu:hover { border-color:#2B9D92; color:#2B9D92; }

.ustmenudil { width:30px; height:42px; margin-left:0; background:#2B9D92; border-radius:5px; display:flex; align-items:center; justify-content:center; color:#ffffff; font-size:12px; font-weight:500; line-height:1; text-decoration:none; transition:opacity .25s ease; }
.ustmenudil:hover { color:#ffffff; opacity:.88; }

@media (max-width:1450px) {
.ustmenulogo { width:180px; flex-basis:180px; }
.ustmenusag { gap:24px; }
.ustmenunav { gap:20px; }
.ustmenunav > a, .ustmenudropdown > a { font-size:12px; }
.ustmenuayrac { width:42px; }
.ustmenurandevu { padding:0 14px; }
}

@media (max-width:1100px) {
.ustmenu { height:85px; }
.ustmenuicerik { height:85px; }
.ustmenulogo { width:165px; flex-basis:165px; }
.ustmenusag { gap:17px; }
.ustmenunav { gap:15px; }
.ustmenudropdown { height:85px; }
.ustmenunav > a, .ustmenudropdown > a { font-size:11px; }
.ustmenuayrac { display:none; }
.ustmenurandevu { height:40px; padding:0 12px; font-size:12px; }
.ustmenudil { width:30px; height:40px; }
.ustmenudropdownmenu { top:70px; }
}

@media (max-width:768px) {
.ustmenu { height:75px; }
.ustmenuicerik { height:75px; }
.ustmenulogo { width:160px; flex-basis:160px; }
.ustmenunav { display:none; }
.ustmenusag { gap:0; }
.ustmenuislem { gap:6px; }
.ustmenurandevu { height:40px; }
.ustmenudil { height:40px; }
}

@media (max-width:576px) {
.ustmenu { height:70px; }
.ustmenuicerik { height:70px; }
.ustmenulogo { width:140px; flex-basis:140px; }
.ustmenurandevu { height:38px; padding:0 10px; font-size:11px; }
.ustmenurandevu img { width:15px; height:15px; }
.ustmenudil { width:29px; height:38px; font-size:11px; }
}




.slideralani { width:100%; height:650px; position:relative; overflow:hidden; background:#040404; }
.slideralani .carousel { width:100%; height:100%; position:relative; }
.slideralani .carousel-inner { width:100%; height:100%; position:relative; overflow:hidden; }
.slideralani .carousel-item { width:100%; height:100%; position:absolute; left:0; top:0; display:block; opacity:0; transition:opacity 1s ease-in-out; }
.slideralani .carousel-item.active { position:relative; opacity:1; z-index:2; }
.slideralani .carousel-item-next, .slideralani .carousel-item-prev { position:absolute; top:0; }
.slideralani .carousel-fade .carousel-item { transform:none !important; }
.slideralani .carousel-fade .carousel-item.active { transform:none !important; }
.slideralani .carousel-fade .carousel-item-next, .slideralani .carousel-fade .carousel-item-prev { transform:none !important; }

.sliderogesi { width:100%; height:650px; position:relative; overflow:hidden; background:#040404; }
.slidergorsel { width:100%; height:100%; position:absolute; left:0; top:0; z-index:1; overflow:hidden; }
.slidergorsel img { width:100%; height:100%; display:block; object-fit:cover; object-position:center center; transform:scale(1.035); transition:transform 7s ease; }
.sliderogesi.active .slidergorsel img { transform:scale(1); }

.sliderkarartma { width:100%; height:100%; position:absolute; left:0; top:0; z-index:2; pointer-events:none; background:linear-gradient(90deg, rgba(4,4,4,.90) 0%, rgba(4,4,4,.68) 24%, rgba(4,4,4,.38) 48%, rgba(4,4,4,.12) 78%, rgba(4,4,4,.08) 100%); }

.slidericerik { width:100%; height:100%; position:relative; z-index:3; }
.slidericerik .container { height:100%; }
.slidericerikduzen { width:100%; height:100%; display:flex; align-items:center; }
.slideryazikutu { width:100%; max-width:690px; margin-top:20px; }

.sliderbaslik { margin:0 0 12px 0; color:#ffffff; font-size:41px; font-weight:700; line-height:1.12; letter-spacing:-1.2px; opacity:0; transform:translateX(-28px); }
.slideraciklama { width:100%; max-width:650px; margin:0; color:rgba(255,255,255,.78); font-size:17px; font-weight:400; line-height:1.35; opacity:0; transform:translateX(-28px); }
.sliderbutonlar { width:100%; margin-top:30px; display:flex; align-items:center; gap:15px; opacity:0; transform:translateX(-28px); }

@keyframes sfg-slider-giris {
    from { opacity:0; transform:translateX(-28px); }
    to { opacity:1; transform:translateX(0); }
}
.sliderogesi.yazigoster .sliderbaslik { animation:sfg-slider-giris .8s ease-out .15s both; }
.sliderogesi.yazigoster .slideraciklama { animation:sfg-slider-giris .8s ease-out .35s both; }
.sliderogesi.yazigoster .sliderbutonlar { animation:sfg-slider-giris .8s ease-out .55s both; }
@media (prefers-reduced-motion:reduce) {
    .sliderogesi.yazigoster .sliderbaslik,
    .sliderogesi.yazigoster .slideraciklama,
    .sliderogesi.yazigoster .sliderbutonlar { animation:none; opacity:1; transform:none; }
}

.sliderbuton { min-width:160px; height:43px; padding:0 22px; border-radius:5px; display:inline-flex; align-items:center; justify-content:center; color:#ffffff; font-size:13px; font-weight:500; line-height:1; text-decoration:none; transition:background .25s ease,border-color .25s ease,opacity .25s ease; }
.sliderbutoncizgi { border:1px solid rgba(255,255,255,.85); background:transparent; }
.sliderbutoncizgi:hover { color:#ffffff; background:rgba(255,255,255,.08); }
.sliderbutondolu { border:1px solid #2B9D92; background:#2B9D92; }
.sliderbutondolu:hover { color:#ffffff; background:#278d84; border-color:#278d84; }

.slidergecisler { position:absolute; left:0; right:0; bottom:50px; z-index:10; pointer-events:none; }
.slidergecisler .container { display:flex; justify-content:flex-start; }
.slideralani .carousel-indicators { position:static; width:auto; height:auto; margin:0; padding:0; display:flex; align-items:center; justify-content:flex-start; gap:6px; pointer-events:auto; }
.slideralani .carousel-indicators li { width:27px; height:7px; margin:0; padding:0; border:0; border-radius:20px; background:rgba(255,255,255,.45); opacity:1; text-indent:-9999px; cursor:pointer; transition:width .30s ease,background .30s ease; }
.slideralani .carousel-indicators li.active { width:59px; background:#ffffff; }

@media (max-width:1450px) {
.slideralani { height:600px; }
.sliderogesi { height:600px; }
.slideryazikutu { max-width:640px; }
.sliderbaslik { font-size:38px; }
.slideraciklama { max-width:610px; font-size:16px; }
}

@media (max-width:1100px) {
.slideralani { height:540px; }
.sliderogesi { height:540px; }
.slideryazikutu { max-width:570px; margin-top:0; }
.sliderbaslik { font-size:34px; }
.slideraciklama { max-width:550px; font-size:15px; }
.sliderbutonlar { margin-top:26px; }
.sliderbuton { min-width:150px; height:42px; }
.slidergecisler { bottom:20px; }
}

@media (max-width:768px) {
.slideralani { height:500px; }
.sliderogesi { height:500px; }
.sliderkarartma { background:linear-gradient(90deg, rgba(4,4,4,.88) 0%, rgba(4,4,4,.67) 55%, rgba(4,4,4,.35) 100%); }
.slideryazikutu { max-width:90%; }
.sliderbaslik { font-size:29px; letter-spacing:-.5px; }
.slideraciklama { max-width:520px; font-size:14px; line-height:1.45; }
.sliderbutonlar { margin-top:23px; gap:10px; }
.sliderbuton { min-width:140px; height:40px; padding:0 18px; font-size:12px; }
.slideralani .carousel-indicators li { width:23px; height:6px; }
.slideralani .carousel-indicators li.active { width:50px; }
}

@media (max-width:576px) {
.slideralani { height:460px; }
.sliderogesi { height:460px; }
.slidergorsel img { object-position:center center; }
.slideryazikutu { max-width:100%; padding-bottom:35px; }
.sliderbaslik { font-size:25px; line-height:1.15; }
.slideraciklama { font-size:13px; }
.sliderbutonlar { margin-top:20px; flex-wrap:wrap; }
.sliderbuton { min-width:135px; }
.slidergecisler { bottom:17px; }
}



.anasayfahakkimizda { width:100%; padding:86px 0; background:#ffffff; position:relative; overflow:hidden; }
.anasayfahakkimizda:after { content:""; width:860px; height:470px; position:absolute; right:-40px; top:50%; transform:translateY(-34%); background:url("tema/img/genel/dunya-haritasi.png") right center/contain no-repeat; opacity:.05; pointer-events:none; }
.anasayfahakkimizdaicerik { width:100%; display:grid; grid-template-columns:570px 1fr; gap:72px; align-items:center; position:relative; z-index:2; }

.anasayfahakkimizdagorsel { width:100%; height:594px; border-radius:10px; overflow:hidden; }
.anasayfahakkimizdagorsel img { width:100%; height:100%; display:block; object-fit:cover; object-position:center center; }

.anasayfahakkimizdayazi { width:100%; max-width:715px; }
.anasayfahakkimizdabaslik { width:100%; max-width:680px; margin:0 0 28px 0; color:#040404; font-size:38px; font-weight:600; line-height:1.16; letter-spacing:-1.2px; }
.anasayfahakkimizdaaciklama { width:100%; }
.anasayfahakkimizdaaciklama p { margin:0 0 18px 0; color:#040404; font-size:14px; font-weight:400; line-height:1.55; }
.anasayfahakkimizdaaciklama p:last-child { margin-bottom:0; }

.anasayfahakkimizdaozellikler { width:100%; margin-top:34px; display:flex; flex-direction:column; gap:18px; }
.anasayfahakkimizdaozellik { width:100%; display:grid; grid-template-columns:18px 1fr; column-gap:18px; align-items:flex-start; }
.anasayfahakkimizdaozellikikon { width:18px; min-height:46px; position:relative; }
.anasayfahakkimizdaozelliknokta { width:10px; height:10px; display:block; margin-top:4px; background:#2B9D92; border-radius:50%; }
.anasayfahakkimizdaozellikikon:after { content:""; width:1px; height:45px; position:absolute; left:4px; top:18px; background:#d7d7d7; }
.anasayfahakkimizdaozellik:last-child .anasayfahakkimizdaozellikikon:after { display:none; }
.anasayfahakkimizdaozellikyazi { width:100%; }
.anasayfahakkimizdaozellikbaslik { margin:0 0 5px 0; color:#040404; font-size:13px; font-weight:700; line-height:1.3; }
.anasayfahakkimizdaozellikmetin { margin:0; color:#040404; font-size:13px; font-weight:400; line-height:1.45; }

@media (max-width:1450px) {
.anasayfahakkimizda { padding:76px 0; }
.anasayfahakkimizdaicerik { grid-template-columns:500px 1fr; gap:58px; }
.anasayfahakkimizdagorsel { height:530px; }
.anasayfahakkimizdabaslik { font-size:35px; }
.anasayfahakkimizda:after { width:720px; }
}

@media (max-width:1100px) {
.anasayfahakkimizda { padding:66px 0; }
.anasayfahakkimizdaicerik { grid-template-columns:420px 1fr; gap:44px; }
.anasayfahakkimizdagorsel { height:500px; }
.anasayfahakkimizdabaslik { font-size:31px; margin-bottom:24px; }
.anasayfahakkimizdaaciklama p { font-size:12px; margin-bottom:16px; }
.anasayfahakkimizdaozellikler { margin-top:28px; gap:16px; }
.anasayfahakkimizdaozellikbaslik { font-size:12px; }
.anasayfahakkimizdaozellikmetin { font-size:12px; }
}

@media (max-width:768px) {
.anasayfahakkimizda { padding:56px 0; }
.anasayfahakkimizdaicerik { grid-template-columns:1fr; gap:38px; }
.anasayfahakkimizdagorsel { height:470px; }
.anasayfahakkimizdayazi { max-width:100%; }
.anasayfahakkimizdabaslik { max-width:100%; font-size:29px; }
.anasayfahakkimizda:after { width:620px; right:-260px; top:72%; }
}

@media (max-width:576px) {
.anasayfahakkimizda { padding:46px 0; }
.anasayfahakkimizdagorsel { height:390px; border-radius:8px; }
.anasayfahakkimizdabaslik { font-size:25px; line-height:1.2; margin-bottom:20px; }
.anasayfahakkimizdaaciklama p { font-size:12px; line-height:1.55; }
.anasayfahakkimizdaozellikler { margin-top:24px; gap:15px; }
.anasayfahakkimizdaozellik { grid-template-columns:16px 1fr; column-gap:15px; }
.anasayfahakkimizdaozellikikon { width:16px; min-height:44px; }
.anasayfahakkimizdaozelliknokta { width:9px; height:9px; margin-top:4px; }
.anasayfahakkimizdaozellikikon:after { left:8px; top:17px; height:43px; }
}



.anasayfahizmet { width:100%; height:665px; position:relative; overflow:hidden; background:#F5F6F6; }
.anasayfahizmet .container { height:100%; }
.anasayfahizmeticerik { width:100%; height:100%; display:flex; align-items:center; }
.anasayfahizmetsol { width:510px; position:relative; z-index:2; }
.anasayfahizmetbaslik { width:100%; margin:0 0 36px; color:#040404; font-size:38px; font-weight:600; line-height:1.12; letter-spacing:-1.2px; }
.anasayfahizmetaciklama { width:100%; max-width:490px; }
.anasayfahizmetaciklama p { margin:0 0 27px; color:#040404; font-size:14px; font-weight:400; line-height:2; }
.anasayfahizmetaciklama p:last-child { margin-bottom:0; }
.anasayfahizmetbuton { width:158px; height:42px; margin-top:22px; border-radius:5px; display:flex; align-items:center; justify-content:center; background:#2B9D92; color:#ffffff; font-size:13px; font-weight:500; text-decoration:none; transition:background .25s ease; }
.anasayfahizmetbuton:hover { background:#278d84; color:#ffffff; text-decoration:none; }

.anasayfahizmetslideralani { position:absolute; left:calc(50% - 90px); right:0; top:105px; height:457px; overflow:hidden; z-index:3; }
.anasayfahizmetslider { width:100%; height:457px; }
.anasayfahizmetslider .slick-list { height:457px; overflow:visible; }
.anasayfahizmetslider .slick-track { height:457px; display:flex; align-items:stretch; }
.anasayfahizmetslider .slick-slide { width:352px !important; height:457px; margin:0 22px 0 0; float:none; }

.anasayfahizmetkart { width:352px; height:457px; position:relative; display:block; overflow:hidden; border-radius:10px; background:#040404; color:#ffffff; text-decoration:none; outline:none; }
.anasayfahizmetkart:hover { color:#ffffff; text-decoration:none; }
.anasayfahizmetkart:focus { outline:none; color:#ffffff; text-decoration:none; }
.anasayfahizmetkartgorsel { width:100%; height:100%; position:absolute; left:0; top:0; overflow:hidden; }
.anasayfahizmetkartgorsel img { width:100%; height:100%; display:block; object-fit:cover; object-position:center center; transition:transform .55s ease; }
.anasayfahizmetkart:hover .anasayfahizmetkartgorsel img { transform:scale(1.025); }
.anasayfahizmetkartgolge { width:100%; height:62%; position:absolute; left:0; bottom:0; z-index:1; background:linear-gradient(to top,rgba(4,4,4,.96) 0%,rgba(4,4,4,.78) 38%,rgba(4,4,4,.30) 70%,rgba(4,4,4,0) 100%); pointer-events:none; }
.anasayfahizmetkartyazi { width:100%; position:absolute; left:0; bottom:0; z-index:2; padding:0 29px 39px; }
.anasayfahizmetkartbaslik { margin:0 0 8px; color:#ffffff; font-size:20px; font-weight:600; line-height:1.2; letter-spacing:-.35px; }
.anasayfahizmetkartmetin { margin:0; color:rgba(255,255,255,.90); font-size:13px; font-weight:400; line-height:1.45; }

@media (max-width:1450px) {
.anasayfahizmet { height:620px; }
.anasayfahizmetsol { width:450px; }
.anasayfahizmetbaslik { font-size:34px; margin-bottom:30px; }
.anasayfahizmetaciklama { max-width:430px; }
.anasayfahizmetaciklama p { font-size:12px; line-height:1.8; margin-bottom:22px; }
.anasayfahizmetslideralani { left:calc(50% - 50px); top:90px; height:440px; }
.anasayfahizmetslider { height:440px; }
.anasayfahizmetslider .slick-list { height:440px; }
.anasayfahizmetslider .slick-track { height:440px; }
.anasayfahizmetslider .slick-slide { width:325px !important; height:440px; margin-right:20px; }
.anasayfahizmetkart { width:325px; height:440px; }
.anasayfahizmetkartyazi { padding:0 25px 34px; }
.anasayfahizmetkartbaslik { font-size:19px; }
.anasayfahizmetkartmetin { font-size:12px; }
}

@media (max-width:1100px) {
.anasayfahizmet { height:auto; padding:65px 0 0; }
.anasayfahizmet .container { height:auto; }
.anasayfahizmeticerik { height:auto; }
.anasayfahizmetsol { width:100%; max-width:620px; }
.anasayfahizmetbaslik { font-size:32px; }
.anasayfahizmetaciklama { max-width:620px; }
.anasayfahizmetslideralani { width:100%; height:430px; position:relative; left:auto; right:auto; top:auto; margin-top:45px; }
.anasayfahizmetslider { height:430px; padding-left:30px; }
.anasayfahizmetslider .slick-list { height:430px; }
.anasayfahizmetslider .slick-track { height:430px; }
.anasayfahizmetslider .slick-slide { width:315px !important; height:430px; }
.anasayfahizmetkart { width:315px; height:430px; }
}

@media (max-width:768px) {
.anasayfahizmet { padding-top:55px; }
.anasayfahizmetbaslik { font-size:29px; margin-bottom:25px; }
.anasayfahizmetaciklama p { font-size:12px; line-height:1.7; margin-bottom:19px; }
.anasayfahizmetslideralani { height:410px; margin-top:38px; }
.anasayfahizmetslider { height:410px; padding-left:20px; }
.anasayfahizmetslider .slick-list { height:410px; }
.anasayfahizmetslider .slick-track { height:410px; }
.anasayfahizmetslider .slick-slide { width:290px !important; height:410px; margin-right:15px; }
.anasayfahizmetkart { width:290px; height:410px; }
.anasayfahizmetkartyazi { padding:0 22px 28px; }
}

@media (max-width:576px) {
.anasayfahizmet { padding-top:45px; }
.anasayfahizmetbaslik { font-size:26px; line-height:1.15; margin-bottom:22px; }
.anasayfahizmetaciklama p { line-height:1.65; margin-bottom:17px; }
.anasayfahizmetbuton { width:145px; height:40px; font-size:12px; }
.anasayfahizmetslideralani { height:390px; margin-top:34px; }
.anasayfahizmetslider { height:390px; padding-left:15px; }
.anasayfahizmetslider .slick-list { height:390px; }
.anasayfahizmetslider .slick-track { height:390px; }
.anasayfahizmetslider .slick-slide { width:270px !important; height:390px; margin-right:12px; }
.anasayfahizmetkart { width:270px; height:390px; }
.anasayfahizmetkartbaslik { font-size:18px; }
.anasayfahizmetkartmetin { font-size:12px; }
}



.anasayfareferans { width:100%; padding:118px 0 122px; background:#ffffff; overflow:hidden; }
.anasayfareferansbaslik { width:100%; margin:0 0 27px; color:#040404; font-size:36px; font-weight:600; line-height:1.15; letter-spacing:-1px; }

.anasayfareferansslider { width:100%; margin:0 -10px; }
.anasayfareferansslider .slick-list { overflow:hidden; }
.anasayfareferansslider .slick-track { display:flex; }
.anasayfareferansslider .slick-slide { height:auto; padding:0 10px; }
.anasayfareferansslider .slick-slide > div { height:100%; }

.anasayfareferanskart { width:100%; height:431px; padding:14px; display:block; background:#F5F6F6; border-radius:10px; color:#040404; text-decoration:none; overflow:hidden; transition:transform .3s ease; }
.anasayfareferanskart:hover { color:#040404; text-decoration:none; transform:translateY(-3px); }

.anasayfareferansgorsel { width:100%; height:318px; position:relative; border-radius:9px; overflow:hidden; }
.anasayfareferansgorsel img { width:100%; height:100%; display:block; object-fit:cover; object-position:center center; transition:transform .5s ease; }
.anasayfareferanskart:hover .anasayfareferansgorsel img { transform:scale(1.025); }

.anasayfareferansetiket { min-width:89px; height:24px; padding:0 13px; position:absolute; right:7px; top:7px; z-index:2; display:flex; align-items:center; justify-content:center; background:#2B9D92; border-radius:5px; color:#ffffff; font-size:10px; font-weight:400; line-height:1; }

.anasayfareferansadi { width:100%; height:84px; padding:0 15px; display:flex; align-items:center; justify-content:center; text-align:center; color:#040404; font-size:17px; font-weight:400; line-height:1.3; }

@media (max-width:1450px) {
.anasayfareferans { padding:100px 0 105px; }
.anasayfareferansbaslik { font-size:33px; }
.anasayfareferanskart { height:405px; }
.anasayfareferansgorsel { height:295px; }
.anasayfareferansadi { height:82px; font-size:16px; }
}

@media (max-width:1100px) {
.anasayfareferans { padding:80px 0 85px; }
.anasayfareferansbaslik { font-size:31px; margin-bottom:24px; }
.anasayfareferanskart { height:400px; }
.anasayfareferansgorsel { height:290px; }
.anasayfareferansadi { font-size:15px; }
}

@media (max-width:768px) {
.anasayfareferans { padding:60px 0 65px; }
.anasayfareferansbaslik { font-size:28px; }
.anasayfareferansslider { margin:0 -7px; }
.anasayfareferansslider .slick-slide { padding:0 7px; }
.anasayfareferanskart { height:385px; padding:12px; }
.anasayfareferansgorsel { height:278px; }
.anasayfareferansadi { height:80px; font-size:15px; }
}

@media (max-width:576px) {
.anasayfareferans { padding:50px 0 55px; }
.anasayfareferansbaslik { font-size:26px; margin-bottom:22px; }
.anasayfareferanskart { height:405px; }
.anasayfareferansgorsel { height:300px; }
.anasayfareferansadi { height:78px; font-size:15px; }
}



.altbilgi { width:100%; background:#F5F6F6; }
.altbilgiust { width:100%; padding:84px 0 86px; }
.altbilgiicerik { width:100%; display:grid; grid-template-columns:360px 130px 330px 1fr; gap:100px; align-items:flex-start; }

.altbilgilogo { width:190px; margin:0 0 14px; }
.altbilgilogo a { display:block; }
.altbilgilogo img { width:100%; height:auto; display:block; }

.altbilgiaciklama { width:100%; max-width:320px; }
.altbilgiaciklama p { margin:0 0 20px; color:#040404; font-size:13px; font-weight:400; line-height:1.55; }
.altbilgiaciklama p:last-child { margin-bottom:0; }

.altbilgibaslik { margin:17px 0 18px; color:#040404; font-size:13px; font-weight:700; line-height:1; }

.altbilgiliste { width:100%; display:flex; flex-direction:column; gap:8px; }
.altbilgiliste a { width:max-content; max-width:100%; color:#040404; font-size:13px; font-weight:400; line-height:1.2; text-decoration:none; transition:color .25s ease; }
.altbilgiliste a:hover { color:#2B9D92; }

.altbilgiiletisim { width:100%; }
.altbilgiiletisimmetin { width:100%; display:flex; flex-direction:column; gap:8px; }
.altbilgiiletisimmetin div { color:#040404; font-size:13px; font-weight:400; line-height:1.2; }
.altbilgiiletisimmetin a { color:#040404; text-decoration:none; transition:color .25s ease; }
.altbilgiiletisimmetin a:hover { color:#2B9D92; }

.altbilgialt { width:100%; height:82px; background:#ffffff; }
.altbilgialticerik { width:100%; height:82px; display:flex; align-items:center; justify-content:space-between; }

.altbilgitelif { color:#a7a7a7; font-size:13px; font-weight:400; line-height:1; }
.altbilgitasarim { display:flex; align-items:center; gap:7px; color:#040404; font-size:12px; font-weight:400; line-height:1; }
.altbilgitasarimkalp { width:14px; height:14px; display:block; object-fit:contain; }
.altbilgiyedirenk { width:78px; height:auto; display:block; }

@media (max-width:1450px) {
.altbilgiicerik { grid-template-columns:320px 120px 300px 1fr; gap:70px; }
.altbilgiust { padding:75px 0 78px; }
}

@media (max-width:1100px) {
.altbilgiicerik { grid-template-columns:1.2fr .8fr 1.2fr 1.2fr; gap:40px; }
.altbilgilogo { width:175px; }
.altbilgiaciklama p, .altbilgiliste a, .altbilgiiletisimmetin div { font-size:12px; }
}

@media (max-width:768px) {
.altbilgiust { padding:55px 0; }
.altbilgiicerik { grid-template-columns:1fr 1fr; gap:45px 35px; }
.altbilgiaciklama { max-width:100%; }
.altbilgibaslik { margin-top:0; }
.altbilgialt { height:auto; }
.altbilgialticerik { height:auto; min-height:75px; gap:20px; }
}

@media (max-width:576px) {
.altbilgiust { padding:45px 0; }
.altbilgiicerik { grid-template-columns:1fr; gap:32px; }
.altbilgilogo { width:165px; }
.altbilgialticerik { padding:20px 0; flex-direction:column; align-items:flex-start; justify-content:center; }
.altbilgitelif { font-size:12px; }
}


.icsayfaust { width:100%; height:250px; position:relative; overflow:hidden; background:#040404; }
.icsayfaustgorsel { width:100%; height:100%; position:absolute; left:0; top:0; }
.icsayfaustgorsel img { width:100%; height:100%; display:block; object-fit:cover; object-position:center center; opacity:.52; }
.icsayfaustkarartma { width:100%; height:100%; position:absolute; left:0; top:0; background:linear-gradient(90deg,rgba(4,4,4,.92) 0%,rgba(4,4,4,.74) 42%,rgba(4,4,4,.36) 100%); }
.icsayfausticerik { width:100%; height:250px; position:relative; z-index:2; display:flex; align-items:center; }
.icsayfaustyazi { width:100%; padding-top:8px; }
.icsayfaustbaslik { margin:0 0 17px; color:#ffffff; font-size:38px; font-weight:600; line-height:1.1; letter-spacing:-1px; }
.icsayfaustalt { display:flex; align-items:center; gap:11px; }
.icsayfaustalt a { color:rgba(255,255,255,.72); font-size:13px; font-weight:400; line-height:1; text-decoration:none; transition:color .25s ease; }
.icsayfaustalt a:hover { color:#2B9D92; }
.icsayfaustayrac { width:24px; height:1px; background:#2B9D92; }
.icsayfaustaktif { color:#ffffff; font-size:13px; font-weight:500; line-height:1; }
.icsayfacizgi { width:62px; height:3px; margin-top:22px; background:#2B9D92; border-radius:10px; }

@media (max-width:1450px) {
.icsayfaust { height:235px; }
.icsayfausticerik { height:235px; }
.icsayfaustbaslik { font-size:35px; }
}

@media (max-width:1100px) {
.icsayfaust { height:220px; }
.icsayfausticerik { height:220px; }
.icsayfaustbaslik { font-size:32px; }
}

@media (max-width:768px) {
.icsayfaust { height:200px; }
.icsayfausticerik { height:200px; }
.icsayfaustbaslik { font-size:29px; margin-bottom:15px; }
.icsayfaustalt a, .icsayfaustaktif { font-size:12px; }
}

@media (max-width:576px) {
.icsayfaust { height:180px; }
.icsayfausticerik { height:180px; }
.icsayfaustbaslik { font-size:26px; }
.icsayfaustkarartma { background:linear-gradient(90deg,rgba(4,4,4,.92) 0%,rgba(4,4,4,.68) 100%); }
.icsayfacizgi { width:50px; margin-top:18px; }
}


.icleistungen { width:100%; padding:80px 0; background:#ffffff; }
.icleistungenust { width:100%; display:grid; grid-template-columns:470px 1fr; gap:65px; align-items:center; }
.icleistungengorsel { width:100%; height:500px; border-radius:9px; overflow:hidden; }
.icleistungengorsel img { width:100%; height:100%; display:block; object-fit:cover; object-position:center center; }
.icleistungenyazi { width:100%; }
.icleistungenbaslik { margin:0 0 22px; color:#040404; font-size:34px; font-weight:600; line-height:1.2; letter-spacing:-.8px; }
.icleistungenyazi p { margin:0 0 18px; color:#040404; font-size:14px; font-weight:400; line-height:1.75; }

.icleistungenliste { width:100%; margin-top:30px; display:flex; flex-direction:column; gap:15px; }
.icleistungenmadde { width:100%; position:relative; padding-left:24px; color:#040404; font-size:14px; font-weight:400; line-height:1.6; }
.icleistungenmadde:before { content:""; width:8px; height:8px; position:absolute; left:0; top:7px; border-radius:50%; background:#2B9D92; }

.icleistungenalt { width:100%; margin-top:65px; padding-top:55px; border-top:1px solid #e8e8e8; }
.icleistungenaltbaslik { margin:0 0 30px; color:#040404; font-size:28px; font-weight:600; line-height:1.2; }
.icleistungenalticerik { width:100%; display:grid; grid-template-columns:1fr 1fr; gap:60px; }
.icleistungenaltliste { width:100%; display:flex; flex-direction:column; gap:14px; }

.icleistungennot { width:100%; margin-top:55px; padding:28px 32px; background:#F5F6F6; border-left:3px solid #2B9D92; }
.icleistungennot p { margin:0 0 12px; color:#040404; font-size:14px; font-weight:400; line-height:1.7; }
.icleistungennot p:last-child { margin-bottom:0; }

@media (max-width:1450px) {
.icleistungenust { grid-template-columns:430px 1fr; gap:55px; }
.icleistungengorsel { height:470px; }
.icleistungenbaslik { font-size:32px; }
}

@media (max-width:1100px) {
.icleistungen { padding:65px 0; }
.icleistungenust { grid-template-columns:380px 1fr; gap:40px; }
.icleistungengorsel { height:430px; }
.icleistungenbaslik { font-size:29px; }
.icleistungenalticerik { gap:40px; }
}

@media (max-width:768px) {
.icleistungen { padding:55px 0; }
.icleistungenust { grid-template-columns:1fr; gap:35px; }
.icleistungengorsel { height:430px; }
.icleistungenalt { margin-top:50px; padding-top:40px; }
.icleistungenalticerik { grid-template-columns:1fr; gap:14px; }
}

@media (max-width:576px) {
.icleistungen { padding:45px 0; }
.icleistungengorsel { height:350px; }
.icleistungenbaslik { font-size:25px; }
.icleistungenyazi p, .icleistungenmadde, .icleistungennot p { font-size:13px; }
.icleistungenaltbaslik { font-size:23px; }
.icleistungennot { padding:22px; }
}


.icschadstoffe { width:100%; padding:80px 0; background:#ffffff; }
.icschadstoffeicerik { width:100%; display:grid; grid-template-columns:460px 1fr; gap:65px; align-items:start; }

.icschadstoffegorsel { width:100%; }
.icschadstoffegorsel img { width:100%; height:560px; display:block; border-radius:9px; object-fit:cover; object-position:center center; }

.icschadstoffeyazi { width:100%; }
.icschadstoffebaslik { margin:0 0 24px; color:#040404; font-size:34px; font-weight:600; line-height:1.2; letter-spacing:-.8px; }
.icschadstoffeyazi p { margin:0 0 20px; color:#040404; font-size:14px; font-weight:400; line-height:1.85; }
.icschadstoffeyazi p:last-child { margin-bottom:0; }
.icschadstoffeyazi strong { font-weight:600; }

@media (max-width:1450px) {
.icschadstoffe { padding:75px 0; }
.icschadstoffeicerik { grid-template-columns:420px 1fr; gap:55px; }
.icschadstoffegorsel img { height:520px; }
.icschadstoffebaslik { font-size:32px; }
}

@media (max-width:1100px) {
.icschadstoffe { padding:65px 0; }
.icschadstoffeicerik { grid-template-columns:380px 1fr; gap:40px; }
.icschadstoffegorsel img { height:480px; }
.icschadstoffebaslik { font-size:29px; }
.icschadstoffeyazi p { font-size:13px; line-height:1.75; }
}

@media (max-width:768px) {
.icschadstoffe { padding:55px 0; }
.icschadstoffeicerik { grid-template-columns:1fr; gap:35px; }
.icschadstoffegorsel img { height:430px; }
.icschadstoffebaslik { font-size:27px; margin-bottom:20px; }
}

@media (max-width:576px) {
.icschadstoffe { padding:45px 0; }
.icschadstoffeicerik { gap:30px; }
.icschadstoffegorsel img { height:340px; border-radius:7px; }
.icschadstoffebaslik { font-size:24px; }
.icschadstoffeyazi p { font-size:13px; line-height:1.7; margin-bottom:17px; }
}



.icgutachten { width:100%; padding:80px 0; background:#ffffff; }
.icgutachtenicerik { width:100%; display:grid; grid-template-columns:460px 1fr; gap:65px; align-items:start; }

.icgutachtengorsel { width:100%; }
.icgutachtengorsel img { width:100%; height:530px; display:block; border-radius:9px; object-fit:cover; object-position:center center; }

.icgutachtenyazi { width:100%; }
.icgutachtenbaslik { margin:0 0 22px; color:#040404; font-size:34px; font-weight:600; line-height:1.2; letter-spacing:-.8px; }
.icgutachtenyazi p { margin:0 0 18px; color:#040404; font-size:14px; font-weight:400; line-height:1.8; }

.icgutachtenaltbaslik { margin:30px 0 18px; color:#040404; font-size:22px; font-weight:600; line-height:1.25; }
.icgutachtenliste { width:100%; display:flex; flex-direction:column; gap:13px; }
.icgutachtenmadde { width:100%; position:relative; padding-left:22px; color:#040404; font-size:14px; font-weight:400; line-height:1.6; }
.icgutachtenmadde:before { content:""; width:8px; height:8px; position:absolute; left:0; top:7px; border-radius:50%; background:#2B9D92; }

@media (max-width:1450px) {
.icgutachten { padding:75px 0; }
.icgutachtenicerik { grid-template-columns:420px 1fr; gap:55px; }
.icgutachtengorsel img { height:500px; }
.icgutachtenbaslik { font-size:32px; }
}

@media (max-width:1100px) {
.icgutachten { padding:65px 0; }
.icgutachtenicerik { grid-template-columns:380px 1fr; gap:40px; }
.icgutachtengorsel img { height:460px; }
.icgutachtenbaslik { font-size:29px; }
.icgutachtenyazi p, .icgutachtenmadde { font-size:13px; }
}

@media (max-width:768px) {
.icgutachten { padding:55px 0; }
.icgutachtenicerik { grid-template-columns:1fr; gap:35px; }
.icgutachtengorsel img { height:420px; }
.icgutachtenbaslik { font-size:27px; }
.icgutachtenaltbaslik { font-size:20px; margin-top:25px; }
}

@media (max-width:576px) {
.icgutachten { padding:45px 0; }
.icgutachtengorsel img { height:340px; border-radius:7px; }
.icgutachtenbaslik { font-size:24px; margin-bottom:18px; }
.icgutachtenyazi p { line-height:1.7; margin-bottom:16px; }
.icgutachtenmadde { line-height:1.55; }
}



.icreferans { width:100%; padding:80px 0; background:#ffffff; }
.icreferansliste { width:100%; display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }

.icreferanskart { width:100%; height:431px; padding:14px; display:block; background:#F5F6F6; border-radius:10px; color:#040404; text-decoration:none; overflow:hidden; transition:transform .3s ease; }
.icreferanskart:hover { color:#040404; text-decoration:none; transform:translateY(-3px); }

.icreferansgorsel { width:100%; height:318px; position:relative; border-radius:9px; overflow:hidden; }
.icreferansgorsel img { width:100%; height:100%; display:block; object-fit:cover; object-position:center center; transition:transform .5s ease; }
.icreferanskart:hover .icreferansgorsel img { transform:scale(1.025); }

.icreferansetiket { min-width:89px; height:24px; padding:0 13px; position:absolute; right:7px; top:7px; z-index:2; display:flex; align-items:center; justify-content:center; background:#2B9D92; border-radius:5px; color:#ffffff; font-size:10px; font-weight:400; line-height:1; }

.icreferansadi { width:100%; height:84px; padding:0 15px; display:flex; align-items:center; justify-content:center; text-align:center; color:#040404; font-size:17px; font-weight:400; line-height:1.3; }

@media (max-width:1450px) {
.icreferanskart { height:405px; }
.icreferansgorsel { height:295px; }
.icreferansadi { height:82px; font-size:16px; }
}

@media (max-width:1100px) {
.icreferans { padding:65px 0; }
.icreferansliste { grid-template-columns:repeat(3,1fr); gap:20px; }
.icreferanskart { height:395px; }
.icreferansgorsel { height:285px; }
.icreferansadi { font-size:15px; }
}

@media (max-width:768px) {
.icreferans { padding:55px 0; }
.icreferansliste { grid-template-columns:repeat(2,1fr); gap:16px; }
.icreferanskart { height:380px; padding:12px; }
.icreferansgorsel { height:273px; }
.icreferansadi { height:80px; font-size:15px; }
}

@media (max-width:576px) {
.icreferans { padding:45px 0; }
.icreferansliste { grid-template-columns:1fr; }
.icreferanskart { height:405px; }
.icreferansgorsel { height:300px; }
.icreferansadi { height:78px; }
}



.icreferansdetay { width:100%; padding:80px 0; background:#ffffff; }
.icreferansdetayicerik { width:100%; display:grid; grid-template-columns:560px 1fr; gap:65px; align-items:start; }

.icreferansdetaygorsel { width:100%; height:560px; border-radius:10px; overflow:hidden; }
.icreferansdetaygorsel img { width:100%; height:100%; display:block; object-fit:cover; object-position:center center; }

.icreferansdetayyazi { width:100%; padding-top:10px; }
.icreferansdetayetiket { width:max-content; min-width:90px; height:28px; margin:0 0 18px; padding:0 15px; display:flex; align-items:center; justify-content:center; border-radius:5px; background:#2B9D92; color:#ffffff; font-size:11px; font-weight:500; }
.icreferansdetaybaslik { margin:0 0 25px; color:#040404; font-size:34px; font-weight:600; line-height:1.2; letter-spacing:-.8px; }
.icreferansdetayyazi p { margin:0 0 18px; color:#040404; font-size:14px; font-weight:400; line-height:1.8; }

.icreferansdetaybilgi { width:100%; margin-top:30px; padding-top:25px; border-top:1px solid #e5e5e5; display:flex; flex-direction:column; gap:13px; }
.icreferansdetaybilgisatir { width:100%; display:grid; grid-template-columns:130px 1fr; gap:20px; color:#040404; font-size:14px; line-height:1.5; }
.icreferansdetaybilgisatir strong { font-weight:600; }

.icreferansdetaygaleri { width:100%; margin-top:55px; display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.icreferansdetaygaleri a { width:100%; height:350px; display:block; border-radius:9px; overflow:hidden; }
.icreferansdetaygaleri img { width:100%; height:100%; display:block; object-fit:cover; object-position:center center; transition:transform .4s ease; }
.icreferansdetaygaleri a:hover img { transform:scale(1.025); }

@media (max-width:1450px) {
.icreferansdetayicerik { grid-template-columns:500px 1fr; gap:55px; }
.icreferansdetaygorsel { height:520px; }
.icreferansdetaybaslik { font-size:32px; }
.icreferansdetaygaleri a { height:320px; }
}

@media (max-width:1100px) {
.icreferansdetay { padding:65px 0; }
.icreferansdetayicerik { grid-template-columns:420px 1fr; gap:40px; }
.icreferansdetaygorsel { height:460px; }
.icreferansdetaybaslik { font-size:29px; }
.icreferansdetayyazi p, .icreferansdetaybilgisatir { font-size:13px; }
.icreferansdetaygaleri a { height:280px; }
}

@media (max-width:768px) {
.icreferansdetay { padding:55px 0; }
.icreferansdetayicerik { grid-template-columns:1fr; gap:35px; }
.icreferansdetaygorsel { height:430px; }
.icreferansdetayyazi { padding-top:0; }
.icreferansdetaybaslik { font-size:27px; }
.icreferansdetaygaleri { margin-top:40px; }
.icreferansdetaygaleri a { height:240px; }
}

@media (max-width:576px) {
.icreferansdetay { padding:45px 0; }
.icreferansdetaygorsel { height:340px; border-radius:8px; }
.icreferansdetaybaslik { font-size:24px; margin-bottom:20px; }
.icreferansdetaybilgisatir { grid-template-columns:100px 1fr; gap:15px; }
.icreferansdetaygaleri { grid-template-columns:1fr; gap:15px; }
.icreferansdetaygaleri a { height:280px; }
}



.icimpressum { width:100%; padding:80px 0; background:#ffffff; }
.icimpressumicerik { width:100%; display:grid; grid-template-columns:360px 1fr; gap:80px; align-items:start; }

.icimpressumsol { width:100%; }
.icimpressumbaslik { margin:0 0 18px; color:#040404; font-size:34px; font-weight:600; line-height:1.2; letter-spacing:-.8px; }
.icimpressumsol p { margin:0; color:#040404; font-size:14px; font-weight:400; line-height:1.8; }

.icimpressumsag { width:100%; max-width:650px; }
.icimpressumgrup { width:100%; padding:0 0 28px; margin:0 0 28px; border-bottom:1px solid #e6e6e6; }
.icimpressumgrup:last-child { margin-bottom:0; padding-bottom:0; border-bottom:0; }
.icimpressumaltbaslik { margin:0 0 16px; color:#040404; font-size:18px; font-weight:600; line-height:1.3; }
.icimpressumsatir { width:100%; margin:0 0 8px; color:#040404; font-size:14px; font-weight:400; line-height:1.6; }
.icimpressumsatir:last-child { margin-bottom:0; }
.icimpressumsatir a { color:#040404; text-decoration:none; transition:color .25s ease; }
.icimpressumsatir a:hover { color:#2B9D92; }

@media (max-width:1450px) {
.icimpressumicerik { grid-template-columns:320px 1fr; gap:65px; }
.icimpressumbaslik { font-size:32px; }
}

@media (max-width:1100px) {
.icimpressum { padding:65px 0; }
.icimpressumicerik { grid-template-columns:280px 1fr; gap:50px; }
.icimpressumbaslik { font-size:29px; }
.icimpressumsol p, .icimpressumsatir { font-size:13px; }
}

@media (max-width:768px) {
.icimpressum { padding:55px 0; }
.icimpressumicerik { grid-template-columns:1fr; gap:35px; }
.icimpressumsag { max-width:100%; }
.icimpressumbaslik { font-size:27px; }
}

@media (max-width:576px) {
.icimpressum { padding:45px 0; }
.icimpressumbaslik { font-size:24px; }
.icimpressumgrup { padding-bottom:22px; margin-bottom:22px; }
.icimpressumaltbaslik { font-size:17px; }
}



.ickontakt { width:100%; padding:80px 0; background:#ffffff; }
.ickontakticerik { width:100%; display:grid; grid-template-columns:420px 1fr; gap:75px; align-items:start; }

.ickontaktsol { width:100%; }
.ickontaktbaslik { margin:0 0 18px; color:#040404; font-size:34px; font-weight:600; line-height:1.2; letter-spacing:-.8px; }
.ickontaktaciklama { margin:0 0 35px; color:#040404; font-size:14px; font-weight:400; line-height:1.8; }

.ickontaktbilgiler { width:100%; display:flex; flex-direction:column; gap:22px; }
.ickontaktbilgi { width:100%; display:grid; grid-template-columns:42px 1fr; gap:16px; align-items:start; }
.ickontaktikon { width:42px; height:42px; display:flex; align-items:center; justify-content:center; border-radius:6px; background:#F5F6F6; }
.ickontaktikon img { width:18px; height:18px; display:block; object-fit:contain; }
.ickontaktikon svg { width:20px; height:20px; display:block; fill:none; stroke:#2B9D92; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.ickontaktbilgiyazi { width:100%; padding-top:2px; }
.ickontaktbilgibaslik { margin:0 0 5px; color:#040404; font-size:13px; font-weight:600; line-height:1.3; }
.ickontaktbilgimetin { color:#040404; font-size:13px; font-weight:400; line-height:1.6; }
.ickontaktbilgimetin a { color:#040404; text-decoration:none; transition:color .25s ease; }
.ickontaktbilgimetin a:hover { color:#2B9D92; }

.ickontaktform { width:100%; padding:38px; background:#F5F6F6; border-radius:10px; }
.ickontaktformbaslik { margin:0 0 25px; color:#040404; font-size:24px; font-weight:600; line-height:1.2; }
.ickontaktformsatir { width:100%; display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
.ickontaktformgrup { width:100%; margin-bottom:16px; }
.ickontaktformsatir .ickontaktformgrup { margin-bottom:0; }
.ickontaktformgrup label { width:100%; margin:0 0 7px; display:block; color:#040404; font-size:12px; font-weight:500; line-height:1.2; }
.ickontaktformgrup input { width:100%; height:47px; padding:0 15px; border:1px solid rgba(4,4,4,.10); border-radius:6px; background:#ffffff; color:#040404; font-size:13px; font-weight:400; outline:none; transition:border-color .25s ease; }
.ickontaktformgrup textarea { width:100%; height:145px; padding:14px 15px; border:1px solid rgba(4,4,4,.10); border-radius:6px; background:#ffffff; color:#040404; font-size:13px; font-weight:400; line-height:1.6; resize:none; outline:none; transition:border-color .25s ease; }
.ickontaktformgrup input:focus, .ickontaktformgrup textarea:focus { border-color:#2B9D92; }
.ickontaktformbuton { min-width:155px; height:44px; padding:0 22px; border:0; border-radius:5px; background:#2B9D92; color:#ffffff; font-size:13px; font-weight:500; cursor:pointer; transition:background .25s ease; }
.ickontaktformbuton:hover { background:#278d84; }

.ickontaktharita { width:100%; height:380px; margin-top:60px; overflow:hidden; border-radius:10px; background:#F5F6F6; }
.ickontaktharita iframe { width:100%; height:100%; display:block; border:0; }

@media (max-width:1450px) {
.ickontakticerik { grid-template-columns:380px 1fr; gap:60px; }
.ickontaktbaslik { font-size:32px; }
}

@media (max-width:1100px) {
.ickontakt { padding:65px 0; }
.ickontakticerik { grid-template-columns:340px 1fr; gap:45px; }
.ickontaktbaslik { font-size:29px; }
.ickontaktform { padding:30px; }
.ickontaktharita { height:340px; margin-top:50px; }
}

@media (max-width:768px) {
.ickontakt { padding:55px 0; }
.ickontakticerik { grid-template-columns:1fr; gap:40px; }
.ickontaktbaslik { font-size:27px; }
.ickontaktform { padding:28px; }
.ickontaktharita { height:320px; margin-top:40px; }
}

@media (max-width:576px) {
.ickontakt { padding:45px 0; }
.ickontaktbaslik { font-size:24px; }
.ickontaktaciklama { font-size:13px; margin-bottom:28px; }
.ickontaktform { padding:22px 18px; border-radius:8px; }
.ickontaktformbaslik { font-size:21px; }
.ickontaktformsatir { grid-template-columns:1fr; gap:16px; }
.ickontaktformgrup input { height:44px; }
.ickontaktformgrup textarea { height:130px; }
.ickontaktformbuton { width:100%; }
.ickontaktharita { height:280px; border-radius:8px; }
}
/* Yerlesimi degistirmeden tekrarlanan kaydirma animasyonu. */
.sfg-kaydirma { opacity:0; translate:0 24px; transition:opacity .6s ease, translate .6s ease; }
.sfg-kaydirma.sfg-gorunur, .sfg-kaydirma:focus-within { opacity:1; translate:0 0; }
@media (prefers-reduced-motion:reduce), print {
    .sfg-kaydirma { opacity:1; translate:none; transition:none; }
}
/* Randevu penceresi ve sabit WhatsApp bağlantısı */
.sfg-randevu { width:min(620px,calc(100% - 28px)); max-height:calc(100dvh - 36px); padding:0; border:0; border-radius:12px; overflow:auto; color:#040404; box-shadow:0 18px 70px rgba(0,0,0,.25); }
.sfg-randevu:not([open]) { display:none; }
.sfg-randevu[open] { display:block; }
.sfg-randevu::backdrop { background:rgba(0,0,0,.6); }
.sfg-randevu .ickontaktform { position:relative; padding:38px; }
.sfg-randevu .ickontaktformbaslik { padding-right:30px; }
.sfg-randevu-kapat { position:absolute; right:17px; top:12px; width:36px; height:36px; border:0; background:transparent; color:#333; font-size:30px; cursor:pointer; }
.sfg-randevu-bildirim:empty { display:none; }
.sfg-randevu-bildirim { font-size:14px; line-height:1.5; }
.sfg-randevu button:disabled { opacity:.6; cursor:wait; }
.sfg-whatsapp { position:fixed; right:22px; bottom:calc(22px + env(safe-area-inset-bottom)); z-index:1040; display:flex; align-items:center; gap:9px; padding:13px 18px; border-radius:30px; color:#fff; background:#128c4e; box-shadow:0 4px 18px rgba(0,0,0,.18); font-size:14px; font-weight:600; text-decoration:none; }
.sfg-whatsapp i { font-size:28px; }
.sfg-whatsapp:hover { color:#fff; background:#107b45; text-decoration:none; }
.sfg-whatsapp:focus-visible,.sfg-randevu-kapat:focus-visible { outline:3px solid #2B9D92; outline-offset:4px; }
.altbilgitasarim:hover { color:inherit; text-decoration:none; }
@media(max-width:576px) { .sfg-randevu .ickontaktform { padding:28px 20px; } .sfg-whatsapp { right:15px; bottom:calc(15px + env(safe-area-inset-bottom)); width:54px; height:54px; padding:0; justify-content:center; } .sfg-whatsapp span { display:none; } }
