:root{--bg:#070707;--panel:#101010;--panel2:#151515;--text:#f7f7f7;--muted:#b3b3b3;--red:#e31b23;--line:#2a2a2a;--max:1180px}
*{box-sizing:border-box;margin:0;padding:0} html{scroll-behavior:smooth}
body{font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
a{text-decoration:none;color:inherit} img{max-width:100%;display:block}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.nav{position:fixed;inset:0 0 auto 0;z-index:30;background:linear-gradient(180deg,rgba(0,0,0,.96),rgba(0,0,0,.55),transparent);backdrop-filter:blur(8px)}
.nav-inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{font-family:Montserrat,sans-serif;font-weight:900;letter-spacing:.12em;font-size:28px;line-height:1}.logo span{color:var(--red)}
.logo small{display:block;font:600 11px/1.6 Inter,sans-serif;letter-spacing:.35em;color:#ddd;margin-top:7px}
.menu{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:700}.menu a{opacity:.9}.menu a:hover{color:var(--red)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border:1px solid #3a3a3a;font-weight:800;font-size:13px;transition:.25s;background:transparent}
.btn:hover{transform:translateY(-2px);border-color:#666}.btn-red{background:var(--red);border-color:var(--red)}
.hero{min-height:760px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 30%,#2c2c2c 0,#111 30%,#060606 60%)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.52) 0%,rgba(5,5,5,.28) 34%,rgba(5,5,5,.04) 68%,rgba(5,5,5,.10) 100%)}
.hero-art{position:absolute;inset:0;background:url('../img/img-67c24f993b05.webp') center center/cover no-repeat;}
.hero-content{position:relative;z-index:2;padding-top:75px;max-width:690px}.eyebrow{color:var(--red);font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:15px}
h1{font-family:Montserrat,sans-serif;font-size:clamp(58px,8vw,112px);line-height:.88;letter-spacing:-.04em}.hero h1 span{color:var(--red)}
.hero-sub{font-family:Montserrat,sans-serif;font-size:clamp(34px,5vw,66px);font-weight:900;letter-spacing:-.03em;margin:6px 0 24px}
.lead{font-size:18px;color:#ddd;max-width:610px;margin-bottom:28px}.actions{display:flex;gap:14px;flex-wrap:wrap}
.features{background:linear-gradient(180deg,#161616,#101010);border-top:1px solid #181818;border-bottom:1px solid #202020}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr)}.feature{padding:38px 28px;text-align:center;border-right:1px solid var(--line)}.feature:last-child{border-right:0}
.icon{width:52px;height:52px;margin:0 auto 16px;display:grid;place-items:center;color:var(--red)}.icon img{width:46px;height:46px;display:block;object-fit:contain}
.feature h3{font-size:15px;margin-bottom:8px}.feature p{font-size:13px;color:var(--muted)}
section{padding:84px 0}.section-head{text-align:center;margin-bottom:34px}.section-head h2{font:800 clamp(28px,4vw,46px)/1.1 Montserrat,sans-serif}.section-head .eyebrow{margin-bottom:7px}
.services{background:#090909}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.card{background:#141414;border:1px solid #282828;overflow:hidden;min-height:340px;display:flex;flex-direction:column}
.card-media{height:210px;position:relative;background:#0b0b0b;overflow:hidden}.card-media>img:first-child{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:none;image-rendering:auto;transform:translateZ(0);backface-visibility:hidden;transition:transform .35s ease}.card:hover .card-media>img:first-child{transform:scale(1.025)}.card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.58));pointer-events:none}.service-icon{position:absolute;left:14px;bottom:14px;width:38px!important;height:38px!important;z-index:2;object-fit:contain!important;filter:none!important;transform:none!important;background:rgba(5,5,5,.78);border:1px solid rgba(227,27,35,.75);border-radius:50%;padding:7px}
.card-body{padding:18px}.card h3{font-size:14px;margin-bottom:8px}.card p{font-size:13px;color:var(--muted)}.dash{width:22px;height:2px;background:var(--red);margin-top:16px}
.about{padding:0;background:#050505}.about-grid{display:grid;grid-template-columns:1fr 1.25fr;min-height:480px}.about-copy{padding:70px max(40px,8vw);align-self:center}.about-copy h2{font:900 44px/1 Montserrat,sans-serif}.script{color:var(--red);font-size:31px;font-style:italic;margin:8px 0 16px}.about-copy p{color:#d0d0d0;margin-bottom:24px}.about-visual{background:linear-gradient(90deg,rgba(0,0,0,.2),rgba(0,0,0,.05)),url('../img/bg-7a9c7db9195d.webp') center/cover no-repeat;position:relative}.about-visual:after{content:"KCN\A DETAILING";white-space:pre;position:absolute;top:35px;right:50px;font:900 42px/1 Montserrat;color:rgba(255,255,255,.76);letter-spacing:.08em;text-align:center;text-shadow:0 3px 18px #000}
.stats{background:#121212;border-top:1px solid #242424}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{text-align:center;padding:26px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{display:block;color:var(--red);font-size:30px}.stat span{font-size:13px;color:#ddd}
.contact{background:#080808}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.contact-box{background:#121212;border:1px solid #262626;padding:30px}.contact-box h3{font-size:24px;margin-bottom:12px}.contact-box p,.contact-box li{color:var(--muted)}.contact-box ul{list-style:none;display:grid;gap:10px}.contact-box strong{color:#fff}
footer{padding:28px 0;border-top:1px solid #222;color:#888;font-size:13px}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.mobile-toggle{display:none;width:44px;height:44px;padding:9px;background:#111;border:1px solid #2c2c2c;border-radius:8px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}.mobile-toggle span{display:block;width:21px;height:2px;background:#fff;transition:.25s}.mobile-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-toggle.active span:nth-child(2){opacity:0}.mobile-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:980px){
.container{width:min(var(--max),calc(100% - 32px))}.nav{background:rgba(4,4,4,.94)}.nav-inner{height:76px}.mobile-toggle{display:flex}.menu{position:absolute;top:76px;left:16px;right:16px;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:12px;background:rgba(10,10,10,.98);border:1px solid #292929;border-radius:10px;box-shadow:0 18px 45px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none;transition:.25s}.menu.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.menu a{padding:12px 14px;border-radius:7px}.menu a:not(.btn):hover{background:#151515}.menu .btn{margin-top:4px}.hero{min-height:700px}.hero-art{width:100%;height:100%;opacity:1;right:0;background-position:58% center}.hero-content{max-width:640px;padding-top:92px}.feature-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.about-grid,.contact-grid{grid-template-columns:1fr}.about-visual{min-height:360px}.feature:nth-child(2){border-right:0}.feature:nth-child(-n+2){border-bottom:1px solid var(--line)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:620px){
.container{width:calc(100% - 24px)}.nav-inner{height:70px}.menu{top:70px;left:12px;right:12px}.logo{font-size:21px}.logo small{font-size:9px;letter-spacing:.28em}.hero{min-height:650px;align-items:flex-end;padding-bottom:62px}.hero:before{background:linear-gradient(180deg,rgba(5,5,5,.25),rgba(5,5,5,.82) 58%,#050505 100%)}.hero-art{width:100%;height:100%;right:0;bottom:0;opacity:.72;background-position:66% center}.hero-content{padding-top:112px;max-width:none}.eyebrow{font-size:12px}h1{font-size:clamp(52px,19vw,76px)}.hero-sub{font-size:clamp(32px,11vw,44px);margin:4px 0 18px}.lead{font-size:15px;line-height:1.7;margin-bottom:22px}.actions{display:grid;grid-template-columns:1fr;gap:10px}.actions .btn{width:100%}.feature-grid,.stat-grid,.service-grid{grid-template-columns:1fr}.feature,.stat{border-right:0;border-bottom:1px solid var(--line)}.feature:last-child,.stat:last-child{border-bottom:0}.feature{padding:30px 20px}.card{min-height:0}.card-media{height:250px}section{padding:58px 0}.section-head{margin-bottom:26px}.section-head h2{font-size:clamp(27px,9vw,38px)}.about-copy{padding:54px 24px}.about-copy h2{font-size:clamp(32px,10vw,42px)}.script{font-size:27px}.about-visual{min-height:300px}.about-visual:after{font-size:25px;top:25px;right:20px}.contact-grid{gap:16px}.contact-box{padding:24px 20px}.footer-row{flex-direction:column;text-align:center;align-items:center;gap:6px}}
@media(max-width:380px){.container{width:calc(100% - 20px)}.hero{min-height:620px}.hero-sub{font-size:30px}.btn{padding:13px 15px}.card-media{height:220px}.about-copy{padding:46px 18px}.contact-box{padding:20px 16px}}
.service-icon-svg{width:34px;height:34px;position:absolute;left:16px;bottom:14px;z-index:2;stroke:#e31b23;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

.service-icon-png{
position:absolute;left:14px;bottom:14px;width:50px!important;height:50px!important;
z-index:3;object-fit:contain!important;filter:none!important;transform:none!important;
background:rgba(4,4,4,.78);border:1px solid rgba(227,27,35,.72);border-radius:12px;padding:5px;
}
@media(max-width:520px){.service-icon-png{width:46px!important;height:46px!important}}

.footer-pro{
position:relative;
overflow:hidden;
background:
radial-gradient(900px 340px at 85% 0%, rgba(229,9,20,.10), transparent 58%),
linear-gradient(180deg,#0a0a0b 0%,#050506 100%);
border-top:1px solid rgba(255,255,255,.08);
}
.footer-pro::before{
content:"";
position:absolute; inset:0;
background:linear-gradient(120deg,transparent 0 40%,rgba(255,255,255,.015) 52%,transparent 64%);
pointer-events:none;
}
.footer-inner{
max-width:1200px;
margin:0 auto;
padding:56px 20px 24px;
position:relative;
z-index:1;
}
.footer-top{
display:grid;
grid-template-columns:1.2fr 1fr 1fr;
gap:28px;
align-items:start;
}
.footer-brand h2{
margin:0 0 12px;
font-size:clamp(28px,4vw,42px);
letter-spacing:.03em;
}
.footer-brand p{
margin:0;
max-width:520px;
color:#a9aaad;
line-height:1.7;
}
.footer-block h3{
margin:0 0 14px;
font-size:14px;
text-transform:uppercase;
letter-spacing:.18em;
color:#fff;
}
.footer-links{
display:grid;
gap:10px;
}
.footer-links a{
color:#c9c9cc;
text-decoration:none;
transition:.2s ease;
}
.footer-links a:hover{color:#fff}
.footer-contact-list{
display:grid;
gap:12px;
}
.footer-contact-item{
display:flex;
gap:12px;
align-items:flex-start;
color:#c9c9cc;
line-height:1.45;
}
.footer-contact-item .dot{
width:38px;height:38px;border-radius:12px;
display:grid;place-items:center;
border:1px solid rgba(229,9,20,.45);
background:rgba(229,9,20,.08);
flex:0 0 auto;
}
.footer-contact-item svg{
width:18px;height:18px;
stroke:#e50914; fill:none; stroke-width:1.9;
}
.footer-social{
display:flex;
gap:10px;
margin-top:18px;
}
.footer-social a{
width:44px;height:44px;border-radius:12px;
display:grid;place-items:center;
border:1px solid rgba(255,255,255,.10);
background:rgba(255,255,255,.03);
transition:.2s ease;
}
.footer-social a:hover{
transform:translateY(-2px);
border-color:rgba(229,9,20,.55);
background:rgba(229,9,20,.08);
}
.footer-social svg{
width:20px;height:20px;
stroke:#fff;fill:none;stroke-width:1.8;
}
.footer-cta{
margin-top:34px;
padding:18px 20px;
border:1px solid rgba(255,255,255,.08);
border-radius:18px;
background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.015));
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
}
.footer-cta strong{
display:block;
font-size:18px;
margin-bottom:4px;
}
.footer-cta span{color:#9d9da1;font-size:14px}
.footer-cta .btn{
white-space:nowrap;
}
.footer-bottom{
margin-top:22px;
padding-top:20px;
border-top:1px solid rgba(255,255,255,.07);
display:flex;
align-items:center;
justify-content:space-between;
gap:16px;
color:#7f8085;
font-size:13px;
}
.footer-mini-links{
display:flex;
gap:18px;
flex-wrap:wrap;
}
.footer-mini-links a{color:#8d8e93;text-decoration:none}
@media(max-width:900px){
.footer-top{grid-template-columns:1fr 1fr}
.footer-brand{grid-column:1/-1}
}
@media(max-width:640px){
.footer-inner{padding-top:42px}
.footer-top{grid-template-columns:1fr}
.footer-brand{grid-column:auto}
.footer-cta{flex-direction:column;align-items:flex-start}
.footer-cta .btn{width:100%;text-align:center}
.footer-bottom{flex-direction:column;align-items:flex-start}
}

.kcn-logo-img{display:block;width:auto;height:58px;object-fit:contain}
.footer-logo-img{display:block;width:min(360px,100%);height:auto;margin-bottom:18px}
@media(max-width:640px){
.kcn-logo-img{height:48px;max-width:190px}
.footer-logo-img{width:min(310px,100%)}
}

.mobile-nav{display:none;position:relative;margin-left:auto}
.mobile-nav summary{
list-style:none;width:48px;height:48px;border:1px solid #303034;border-radius:12px;
background:#101012;display:flex;flex-direction:column;align-items:center;justify-content:center;
gap:6px;cursor:pointer;-webkit-tap-highlight-color:transparent
}
.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-nav summary span{width:23px;height:2px;background:#fff;border-radius:9px;transition:.2s}
.mobile-nav[open] summary span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.mobile-nav[open] summary span:nth-child(2){opacity:0}
.mobile-nav[open] summary span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.mobile-nav-panel{
position:absolute;top:58px;right:0;width:min(330px,calc(100vw - 24px));padding:12px;
border-radius:14px;border:1px solid #29292d;background:rgba(8,8,10,.985);
box-shadow:0 22px 60px rgba(0,0,0,.6);display:grid;gap:5px
}
.mobile-nav-panel a{padding:13px 14px;border-radius:9px;font-size:13px;font-weight:800}
.mobile-nav-panel a:not(.btn):hover{background:#161619}

.about-grid-clean{grid-template-columns:1fr!important;min-height:auto!important}
.about-grid-clean .about-copy{max-width:1120px;width:100%;margin:0 auto;padding:76px 24px}
.about-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}
.about-points>div{
padding:18px;border:1px solid #252529;border-radius:14px;
background:linear-gradient(145deg,#111113,#0b0b0d)
}
.about-points strong{display:block;color:#fff;margin-bottom:7px;font-size:14px}
.about-points span{display:block;color:#9e9fa4;font-size:13px;line-height:1.55}

.section-intro{max-width:720px;margin:10px auto 0;color:#9fa0a5;line-height:1.7}
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-bottom:64px}
.contact-card{
display:flex;align-items:flex-start;gap:14px;padding:22px;border:1px solid #26262a;
border-radius:16px;background:linear-gradient(145deg,#121214,#0c0c0e);
transition:.22s ease;text-decoration:none
}
.contact-card:hover{transform:translateY(-3px);border-color:rgba(229,9,20,.5)}
.contact-card-icon{
width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;
background:rgba(229,9,20,.09);border:1px solid rgba(229,9,20,.45);color:#e50914;font-size:23px
}
.contact-card small{display:block;color:#e50914;font-size:10px;letter-spacing:.16em;font-weight:800;margin-bottom:5px}
.contact-card strong{display:block;color:#fff;font-size:16px;margin-bottom:5px}
.contact-card em{display:block;color:#999aa0;font-size:12px;font-style:normal;line-height:1.5}

.footer-cta-actions{display:flex;gap:10px;flex-wrap:wrap}
.footer-contact-item a:hover,.footer-mini-links a:hover{color:#fff!important}

@media(max-width:980px){
.menu{display:none!important}
.mobile-nav{display:block}
}
@media(max-width:760px){
.contact-cards{grid-template-columns:1fr}
.about-points{grid-template-columns:1fr}
}
@media(max-width:640px){
.footer-cta-actions{width:100%;display:grid;grid-template-columns:1fr}
.footer-cta-actions .btn{width:100%}
}

.feature-png-icon{
width:58px;height:58px;object-fit:contain;display:block;margin:0 auto 18px;
}
@media(min-width:900px){
.feature-png-icon{margin:0 18px 0 0;flex:0 0 auto}
}
.footer-top-simple{
grid-template-columns:1.3fr 1fr!important;
}
.footer-top-simple .footer-brand{
grid-column:auto!important;
}
.footer-bottom{
justify-content:flex-start!important;
}
.hero h1 .accent{color:#e50914}
@media(max-width:760px){
.footer-top-simple{grid-template-columns:1fr!important}
}

.instagram-dot svg{
width:19px!important;
height:19px!important;
stroke:#e50914!important;
fill:none!important;
stroke-width:1.85!important;
stroke-linecap:round;
stroke-linejoin:round;
}
.instagram-dot svg .ig-fill{
fill:#e50914!important;
stroke:none!important;
}

.contact-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}
.contact-modal.is-open{display:flex}
.contact-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(10px)}
.contact-modal-dialog{
position:relative;z-index:1;width:min(920px,100%);border:1px solid rgba(255,255,255,.10);
border-radius:22px;background:
radial-gradient(700px 240px at 80% 0%,rgba(229,9,20,.10),transparent 60%),
#0b0b0d;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.65)
}
.contact-modal-close{
position:absolute;right:16px;top:16px;width:42px;height:42px;border-radius:12px;
border:1px solid #2c2c31;background:#121216;color:#fff;font-size:26px;cursor:pointer
}
.contact-modal-head{padding-right:58px}
.contact-modal-head h2{margin:6px 0 8px;font-size:clamp(28px,4vw,42px)}
.contact-modal-head p{margin:0;color:#9d9ea3;line-height:1.65}
.contact-modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.modal-contact-card{
min-width:0;padding:20px;border-radius:16px;border:1px solid #26262a;
background:linear-gradient(145deg,#121214,#0c0c0e);text-decoration:none;transition:.2s ease
}
.modal-contact-card:hover{transform:translateY(-3px);border-color:rgba(229,9,20,.55)}
.modal-contact-icon{
width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin-bottom:15px;
background:rgba(229,9,20,.08);border:1px solid rgba(229,9,20,.45)
}
.modal-contact-icon svg{width:21px;height:21px;stroke:#e50914;fill:none;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.modal-contact-icon .ig-dot{fill:#e50914;stroke:none}
.modal-contact-card small{display:block;color:#e50914;font-size:10px;letter-spacing:.16em;font-weight:800;margin-bottom:6px}
.modal-contact-card strong{display:block;color:#fff;font-size:16px;margin-bottom:5px}
.modal-contact-card em{display:block;color:#929399;font-style:normal;font-size:12px;line-height:1.45}
body.modal-open{overflow:hidden}

.mobile-nav summary{
position:relative;width:50px;height:50px;border-radius:15px!important;
border:1px solid rgba(255,255,255,.11)!important;
background:linear-gradient(145deg,#17171a,#0d0d10)!important;
box-shadow:inset 0 1px 0 rgba(255,255,255,.04)
}
.mobile-nav summary::after{
content:"";position:absolute;inset:7px;border-radius:10px;
border:1px solid rgba(229,9,20,.16);pointer-events:none
}
.mobile-nav summary span{width:21px!important;height:2px!important;background:#fff!important;z-index:2}
.mobile-nav-panel{
top:64px!important;right:0!important;width:min(360px,calc(100vw - 24px))!important;
padding:10px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.10)!important;
background:rgba(9,9,11,.98)!important;box-shadow:0 28px 70px rgba(0,0,0,.72)!important;
backdrop-filter:blur(18px)
}
.mobile-nav-panel a{
display:flex;align-items:center;min-height:48px;padding:0 15px!important;
border-radius:12px!important;color:#d9d9dc!important;border:1px solid transparent
}
.mobile-nav-panel a:not(.mobile-contact-cta):hover{
background:#151518!important;border-color:#232328;color:#fff!important
}
.mobile-contact-cta{
margin-top:6px;background:#e50914!important;color:#fff!important;justify-content:center;
font-weight:900!important;letter-spacing:.04em;border-color:#e50914!important
}

.footer-map{
margin-top:30px;border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;
display:grid;grid-template-columns:.75fr 1.25fr;background:#0b0b0d
}
.footer-map-copy{padding:26px;display:flex;flex-direction:column;justify-content:center}
.footer-map-copy h3{margin:7px 0 10px;font-size:20px}
.footer-map-copy p{margin:0 0 14px;color:#9d9ea3;line-height:1.6}
.footer-map-copy a{color:#e50914;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.08em}
.footer-map-frame{min-height:260px;background:#111}
.footer-map-frame iframe{display:block;width:100%;height:100%;min-height:260px;border:0;filter:grayscale(1) contrast(1.08) brightness(.78)}
@media(max-width:760px){
.contact-modal-dialog{padding:22px 16px 16px;border-radius:18px}
.contact-modal-grid{grid-template-columns:1fr}
.footer-map{grid-template-columns:1fr}
.footer-map-frame,.footer-map-frame iframe{min-height:240px}
}

.social-proof-demo{
padding:82px 0;
background:linear-gradient(180deg,#09090b 0%,#0d0d10 48%,#09090b 100%);
border-top:1px solid rgba(255,255,255,.05);
border-bottom:1px solid rgba(255,255,255,.05)
}
.demo-section-head,.reviews-head{
display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px
}
.demo-section-head h2,.reviews-head h2{margin:6px 0 8px;font-size:clamp(30px,4vw,46px)}
.demo-section-head p,.reviews-head p{margin:0;max-width:700px;color:#96979d;line-height:1.65}
.instagram-profile-link{
display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 16px;border-radius:13px;
border:1px solid rgba(229,9,20,.35);background:rgba(229,9,20,.06);color:#fff;text-decoration:none;
font-weight:800;white-space:nowrap
}
.ig-mini{width:29px;height:29px;display:grid;place-items:center}
.ig-mini svg{width:22px;height:22px;stroke:#e50914;fill:none;stroke-width:1.8}
.ig-mini .ig-dot{fill:#e50914;stroke:none}

.instagram-demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.insta-post{
position:relative;display:block;overflow:hidden;border-radius:18px;border:1px solid #252529;
background:#101012;text-decoration:none;min-width:0
}
.insta-image{aspect-ratio:4/3;background-size:cover;background-position:center;transition:transform .35s ease}
.insta-image-1{background-image:url('../img/bg-0905a4aeea9d.webp')}
.insta-image-2{background-image:url('../img/bg-0cffba60ae0e.webp')}
.insta-image-3{background-image:url('../img/bg-b691e8de9c52.webp')}
.insta-post:hover .insta-image{transform:scale(1.035)}
.insta-caption{padding:16px 17px 18px}
.insta-caption strong{display:block;color:#fff;font-size:14px;margin-bottom:5px}
.insta-caption span{display:block;color:#8e8f95;font-size:12px;line-height:1.5}

.reviews-wrap{margin-top:76px}
.google-rating{
display:flex;align-items:center;gap:13px;min-width:max-content;padding:14px 16px;border:1px solid #27272b;
border-radius:15px;background:#111113
}
.google-g,.google-mini{
font-family:Arial,sans-serif;font-weight:900;
background:linear-gradient(135deg,#4285f4 0 25%,#34a853 25% 50%,#fbbc05 50% 75%,#ea4335 75%);
-webkit-background-clip:text;background-clip:text;color:transparent
}
.google-g{font-size:28px}
.google-mini{font-size:19px;margin-left:auto}
.google-rating strong{font-size:19px;color:#fff;margin-right:8px}
.google-rating .stars{font-size:13px}
.google-rating span{display:block;color:#85868b;font-size:10px;margin-top:2px}
.stars{color:#f7c948;letter-spacing:2px;font-size:15px}

.reviews-scroller{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.review-card{
padding:21px;border-radius:17px;border:1px solid #26262a;
background:linear-gradient(145deg,#121214,#0c0c0e)
}
.review-top{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.review-avatar{
width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
background:linear-gradient(145deg,#242429,#161619);border:1px solid #323238;color:#fff;font-weight:900;font-size:13px
}
.review-user strong{display:block;color:#fff;font-size:14px}
.review-user span{display:block;color:#7e7f85;font-size:11px;margin-top:2px}
.review-card p{color:#c2c3c7;font-size:13px;line-height:1.7;margin:12px 0 15px}
.review-service{
display:inline-block;padding:6px 9px;border-radius:8px;background:rgba(229,9,20,.08);
border:1px solid rgba(229,9,20,.22);color:#e7777c;font-size:10px;font-weight:800
}

@media(max-width:900px){
.instagram-demo-grid{grid-template-columns:1fr 1fr}
.insta-post:last-child{grid-column:1/-1}
.reviews-scroller{
display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none
}
.reviews-scroller::-webkit-scrollbar{display:none}
.review-card{min-width:min(82vw,360px);scroll-snap-align:start}
}
@media(max-width:640px){
.social-proof-demo{padding:62px 0}
.demo-section-head,.reviews-head{align-items:flex-start;flex-direction:column}
.instagram-profile-link{width:100%;justify-content:center}
.instagram-demo-grid{grid-template-columns:1fr}
.insta-post:last-child{grid-column:auto}
.google-rating{width:100%;justify-content:flex-start}
}

.mobile-nav{
position:relative;
}
.mobile-nav summary{
width:52px!important;
height:52px!important;
border-radius:16px!important;
border:1px solid rgba(255,255,255,.10)!important;
background:
linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),
#0d0d10!important;
box-shadow:
inset 0 1px 0 rgba(255,255,255,.045),
0 10px 28px rgba(0,0,0,.28);
}
.mobile-nav summary::after{
inset:8px!important;
border-radius:11px!important;
border:1px solid rgba(229,9,20,.18)!important;
}
.mobile-nav summary span{
width:22px!important;
height:2px!important;
border-radius:999px!important;
}
.mobile-nav-panel{
top:66px!important;
right:0!important;
width:min(372px,calc(100vw - 20px))!important;
padding:12px!important;
border-radius:20px!important;
border:1px solid rgba(255,255,255,.10)!important;
background:
radial-gradient(340px 120px at 92% 0%,rgba(229,9,20,.10),transparent 66%),
rgba(8,8,10,.985)!important;
box-shadow:0 30px 80px rgba(0,0,0,.72)!important;
backdrop-filter:blur(20px)!important;
}
.mobile-nav-panel::before{
content:"";
display:block;
width:42px;
height:4px;
margin:2px auto 10px;
border-radius:999px;
background:#2d2d32;
}
.mobile-nav-panel a,
.mobile-nav-panel button{
width:100%;
min-height:52px;
display:flex;
align-items:center;
justify-content:space-between;
padding:0 16px!important;
border-radius:13px!important;
border:1px solid transparent!important;
background:transparent;
color:#d8d8dc!important;
font-size:13px!important;
font-weight:850!important;
letter-spacing:.035em;
text-align:left;
cursor:pointer;
text-decoration:none;
}
.mobile-nav-panel a::after{
content:"›";
color:#5f6067;
font-size:20px;
line-height:1;
}
.mobile-nav-panel a:hover{
background:#131316!important;
border-color:#222227!important;
color:#fff!important;
}
.mobile-contact-cta{
margin-top:8px!important;
justify-content:center!important;
background:linear-gradient(180deg,#f0121d,#d9050f)!important;
border-color:#f01822!important;
color:#fff!important;
box-shadow:0 10px 26px rgba(229,9,20,.18)!important;
}
.mobile-contact-cta::before{
content:"";
width:8px;height:8px;border-radius:50%;
background:#fff;
margin-right:9px;
box-shadow:0 0 0 4px rgba(255,255,255,.12);
}
.mobile-contact-cta:hover{
transform:translateY(-1px);
filter:brightness(1.04);
}

.mobile-feature-label{display:none}
@media(max-width:760px){
.hero-mobile-clean{
min-height:auto!important;
padding-top:92px!important;
padding-bottom:0!important;
overflow:hidden;
}

.hero-mobile-clean .hero-art{
position:relative!important;
inset:auto!important;
width:100%!important;
height:310px!important;
margin-top:24px!important;
background-position:72% center!important;
background-size:cover!important;
opacity:1!important;
order:2;
}

.hero-mobile-clean .hero-art::after{
content:"";
position:absolute;
inset:0;
background:
linear-gradient(180deg,#08080a 0%,transparent 22%,transparent 72%,#08080a 100%),
linear-gradient(90deg,rgba(8,8,10,.20),transparent 36%);
pointer-events:none;
}

.hero-mobile-clean .hero-content,
.hero-mobile-clean .container{
position:relative!important;
z-index:2;
}

.hero-mobile-clean .hero-grid{
display:flex!important;
flex-direction:column!important;
gap:0!important;
}

.hero-mobile-clean .hero-copy{
width:100%!important;
max-width:none!important;
padding:0 18px!important;
text-align:left!important;
}

.hero-mobile-clean .eyebrow{
margin-bottom:12px!important;
font-size:10px!important;
letter-spacing:.16em!important;
}

.hero-mobile-clean h1{
font-size:clamp(34px,10vw,48px)!important;
line-height:.98!important;
letter-spacing:-.035em!important;
margin:0 0 16px!important;
max-width:12ch!important;
}

.hero-mobile-clean .lead{
max-width:34rem!important;
font-size:15px!important;
line-height:1.68!important;
color:#b0b0b5!important;
margin:0 0 20px!important;
}

.hero-mobile-clean .actions{
margin-top:0!important;
}

.hero-mobile-clean .actions .btn{
width:100%!important;
min-height:50px!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
}

.hero-mobile-clean .mobile-feature-label{
display:block;
padding:22px 18px 10px;
color:#65666d;
font-size:10px;
font-weight:900;
letter-spacing:.18em;
}

.hero-mobile-clean .feature-grid,
.hero-mobile-clean .features{
display:grid!important;
grid-template-columns:1fr 1fr!important;
gap:10px!important;
padding:0 12px 18px!important;
margin:0!important;
background:#08080a;
}

.hero-mobile-clean .feature{
min-width:0!important;
display:flex!important;
flex-direction:column!important;
align-items:flex-start!important;
text-align:left!important;
padding:15px!important;
border:1px solid #202025!important;
border-radius:15px!important;
background:linear-gradient(145deg,#101012,#0b0b0d)!important;
}

.hero-mobile-clean .feature-png-icon,
.hero-mobile-clean .feature img{
width:42px!important;
height:42px!important;
margin:0 0 11px!important;
}

.hero-mobile-clean .feature h3,
.hero-mobile-clean .feature strong{
font-size:12px!important;
line-height:1.25!important;
margin-bottom:6px!important;
}

.hero-mobile-clean .feature p{
font-size:11px!important;
line-height:1.5!important;
color:#8e8f95!important;
margin:0!important;
}
}

@media(max-width:420px){
.hero-mobile-clean .hero-art{
height:280px!important;
background-position:75% center!important;
}
.hero-mobile-clean .feature-grid,
.hero-mobile-clean .features{
grid-template-columns:1fr!important;
}
}

.contact-modal{z-index:20000!important}
.mobile-nav{z-index:12000}
.mobile-nav-panel{z-index:12001}

@media(max-width:760px){

#anasayfa.hero-mobile-clean{
display:block!important;
min-height:0!important;
height:auto!important;
padding:0!important;
margin:0!important;
background:#08080a!important;
overflow:hidden!important;
}

#anasayfa.hero-mobile-clean .hero-grid{
display:flex!important;
flex-direction:column!important;
width:100%!important;
max-width:none!important;
margin:0!important;
padding:0!important;
}

#anasayfa.hero-mobile-clean .hero-art{
position:relative!important;
inset:auto!important;
top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
order:1!important;
display:block!important;
width:100%!important;
height:285px!important;
margin:0!important;
padding:0!important;
transform:none!important;
background-size:cover!important;
background-position:70% center!important;
background-repeat:no-repeat!important;
opacity:1!important;
}

#anasayfa.hero-mobile-clean .hero-art::before{
content:""!important;
position:absolute!important;
inset:0!important;
display:block!important;
background:linear-gradient(180deg,
rgba(8,8,10,.02) 0%,
rgba(8,8,10,0) 62%,
rgba(8,8,10,.30) 82%,
#08080a 100%)!important;
pointer-events:none!important;
}
#anasayfa.hero-mobile-clean .hero-art::after{
display:none!important;
content:none!important;
}

#anasayfa.hero-mobile-clean .hero-content,
#anasayfa.hero-mobile-clean .hero-copy{
position:relative!important;
inset:auto!important;
order:2!important;
width:100%!important;
max-width:none!important;
margin:0!important;
padding:25px 18px 26px!important;
transform:none!important;
background:#08080a!important;
text-align:left!important;
}

#anasayfa.hero-mobile-clean .hero-copy .eyebrow{
margin:0 0 10px!important;
font-size:9px!important;
line-height:1.4!important;
letter-spacing:.18em!important;
}

#anasayfa.hero-mobile-clean h1{
width:100%!important;
max-width:330px!important;
margin:0 0 15px!important;
font-size:clamp(31px,9.3vw,42px)!important;
line-height:1.01!important;
letter-spacing:-.04em!important;
overflow-wrap:normal!important;
word-break:normal!important;
}

#anasayfa.hero-mobile-clean h1 br{display:none!important}
#anasayfa.hero-mobile-clean h1 .accent{
display:block!important;
margin-top:3px!important;
color:#e50914!important;
}

#anasayfa.hero-mobile-clean .hero-copy h2,
#anasayfa.hero-mobile-clean .hero-copy .brand-title{
display:none!important;
}

#anasayfa.hero-mobile-clean .lead{
width:100%!important;
max-width:355px!important;
margin:0 0 19px!important;
padding:0!important;
font-size:14px!important;
line-height:1.62!important;
color:#a8a9ae!important;
}

#anasayfa.hero-mobile-clean .actions{
display:block!important;
width:100%!important;
margin:0!important;
padding:0!important;
}

#anasayfa.hero-mobile-clean .actions .btn{
width:100%!important;
min-height:50px!important;
margin:0!important;
border-radius:10px!important;
}

#anasayfa.hero-mobile-clean .mobile-feature-label{
order:3!important;
margin:0!important;
padding:20px 18px 9px!important;
background:#0c0c0e!important;
}
#anasayfa.hero-mobile-clean .feature-grid,
#anasayfa.hero-mobile-clean .features{
order:4!important;
position:relative!important;
width:100%!important;
margin:0!important;
padding:0 12px 18px!important;
background:#0c0c0e!important;
}
}

@media(max-width:420px){
#anasayfa.hero-mobile-clean .hero-art{
height:255px!important;
background-position:69% center!important;
}
#anasayfa.hero-mobile-clean h1{
font-size:34px!important;
max-width:315px!important;
}
}

.google-g,.google-mini{
background:none!important;
-webkit-background-clip:initial!important;
background-clip:initial!important;
color:#e50914!important;
text-shadow:none!important;
}
.google-rating{
border-color:rgba(229,9,20,.24)!important;
}
.google-rating .stars,
.review-card .stars,
.stars{
color:#fff!important;
text-shadow:none!important;
}
.google-rating .stars::first-letter,
.review-card .stars::first-letter{
color:#fff!important;
}

.feature-png-icon-final{
display:block;
width:62px;
height:62px;
object-fit:contain;
flex:0 0 auto;
margin:0 auto 16px;
filter:none!important;
background:transparent!important;
border:0!important;
padding:0!important;
}
@media(min-width:900px){
.feature-png-icon-final{margin:0 18px 0 0}
}
@media(max-width:760px){
#anasayfa .feature-png-icon-final{
width:48px!important;
height:48px!important;
margin:0 0 12px!important;
}
}
.footer-map-frame iframe{
filter:grayscale(.88) contrast(1.08) brightness(.82)!important;
}

@media(max-width:980px){
.nav-inner{display:flex;align-items:center}
.mobile-phone-btn{
margin-left:auto;
margin-right:10px;
width:48px;height:48px;
display:grid!important;
place-items:center;
border-radius:15px;
border:1px solid rgba(229,9,20,.28);
background:linear-gradient(145deg,rgba(229,9,20,.12),rgba(255,255,255,.02)),#0d0d10;
box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
text-decoration:none;
}
.mobile-phone-btn svg{
width:21px;height:21px;
stroke:#e50914;fill:none;stroke-width:1.8;
stroke-linecap:round;stroke-linejoin:round;
}

.mobile-nav summary::after{
display:none!important;
content:none!important;
}
.mobile-nav summary{
border:1px solid rgba(255,255,255,.11)!important;
box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 22px rgba(0,0,0,.22)!important;
}
}

.google-g,.google-mini{
background:none!important;
color:inherit!important;
-webkit-background-clip:initial!important;
background-clip:initial!important;
text-shadow:none!important;
}
.google-g-logo{display:block;width:28px;height:28px}
.google-mini .google-g-logo{width:20px;height:20px}
.google-rating .stars,.review-card .stars,.stars{
color:#fff!important;
}

@media(max-width:980px){
.nav-inner{
display:flex!important;
align-items:center!important;
min-height:74px!important;
}
.mobile-phone-btn{
position:relative!important;
margin-left:auto!important;
margin-right:10px!important;
padding:0!important;
width:48px!important;
height:48px!important;
min-width:48px!important;
min-height:48px!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
line-height:0!important;
transform:none!important;
top:auto!important;
left:auto!important;
right:auto!important;
bottom:auto!important;
box-sizing:border-box!important;
}
.mobile-phone-btn svg{
display:block!important;
width:21px!important;
height:21px!important;
margin:0!important;
padding:0!important;
transform:none!important;
flex:0 0 auto!important;
}
.mobile-nav{
margin:0!important;
flex:0 0 auto!important;
}
}
@media(max-width:420px){
.mobile-phone-btn{
width:46px!important;height:46px!important;
min-width:46px!important;min-height:46px!important;
margin-right:8px!important;
}
.mobile-nav summary{
width:46px!important;height:46px!important;
}
}

@media(max-width:760px){
.instagram-demo-grid{
display:flex!important;
grid-template-columns:none!important;
gap:12px!important;
overflow-x:auto!important;
overflow-y:hidden!important;
scroll-snap-type:x mandatory!important;
scroll-padding-left:16px!important;
padding:0 16px 10px!important;
margin-left:-16px!important;
margin-right:-16px!important;
-webkit-overflow-scrolling:touch!important;
scrollbar-width:none!important;
}
.instagram-demo-grid::-webkit-scrollbar{display:none!important}
.instagram-demo-grid .insta-post{
flex:0 0 min(84vw,340px)!important;
width:min(84vw,340px)!important;
min-width:min(84vw,340px)!important;
grid-column:auto!important;
scroll-snap-align:start!important;
}
.instagram-demo-grid .insta-image{
aspect-ratio:4/3!important;
}
}

.footer-map-frame{
position:relative!important;
min-height:320px!important;
background:#121214!important;
}
.footer-map-frame iframe{
position:absolute!important;
inset:0!important;
width:100%!important;
height:100%!important;
min-height:320px!important;
display:block!important;
border:0!important;
filter:grayscale(.75) contrast(1.07) brightness(.82)!important;
}
@media(max-width:760px){
.footer-map-frame,
.footer-map-frame iframe{
min-height:300px!important;
}
}

.google-g,.google-mini{
background:none!important;
color:inherit!important;
-webkit-background-clip:initial!important;
background-clip:initial!important;
}
.google-g-logo{display:block;width:29px;height:29px}
.google-mini .google-g-logo{width:20px;height:20px}
.google-rating .stars,.review-card .stars,.stars{color:#fff!important}

.contact-modal{display:none!important}
.contact-modal:target{display:flex!important}
.contact-modal-close{
text-decoration:none!important;
display:grid!important;
place-items:center!important;
line-height:1!important;
}
.contact-modal-backdrop{display:block!important}

@media(max-width:980px){
.nav-inner{
display:flex!important;
align-items:center!important;
gap:0!important;
}
.mobile-phone-btn{
position:static!important;
width:48px!important;height:48px!important;
min-width:48px!important;min-height:48px!important;
margin-left:auto!important;
margin-right:10px!important;
padding:0!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
box-sizing:border-box!important;
line-height:0!important;
transform:none!important;
}
.mobile-phone-btn svg{
width:21px!important;height:21px!important;
margin:0!important;padding:0!important;
display:block!important;transform:none!important;
}
.mobile-nav{
position:relative!important;
margin:0!important;
flex:0 0 auto!important;
}
.mobile-nav summary{
display:flex!important;
align-items:center!important;
justify-content:center!important;
}
.mobile-nav summary::after{display:none!important;content:none!important}
}

@media(max-width:760px){
.instagram-demo-grid{
display:flex!important;
flex-wrap:nowrap!important;
grid-template-columns:none!important;
gap:12px!important;
overflow-x:auto!important;
overflow-y:hidden!important;
scroll-snap-type:x mandatory!important;
-webkit-overflow-scrolling:touch!important;
scrollbar-width:none!important;
padding:0 16px 12px!important;
margin-left:-16px!important;
margin-right:-16px!important;
}
.instagram-demo-grid::-webkit-scrollbar{display:none!important}
.instagram-demo-grid .insta-post{
flex:0 0 min(84vw,340px)!important;
width:min(84vw,340px)!important;
min-width:min(84vw,340px)!important;
max-width:min(84vw,340px)!important;
grid-column:auto!important;
scroll-snap-align:start!important;
}
}

.footer-map-frame{
min-height:0!important;
position:relative!important;
overflow:hidden!important;
background:#111113!important;
}
.local-map-card{
position:relative;
display:block;
width:100%;
min-height:320px;
text-decoration:none;
overflow:hidden;
}
.local-map-svg{
display:block;
width:100%;
height:auto;
min-height:320px;
object-fit:cover;
filter:grayscale(.12) contrast(1.03) brightness(.9);
}
.map-live-pill{
position:absolute;
right:16px;
bottom:16px;
padding:10px 13px;
border-radius:999px;
background:rgba(9,9,11,.88);
border:1px solid rgba(229,9,20,.42);
color:#fff;
font-size:11px;
font-weight:850;
backdrop-filter:blur(10px);
}
@media(max-width:760px){
.local-map-card,.local-map-svg{min-height:280px}
}

.feature-premium-icon{
width:72px;
height:72px;
object-fit:contain;
display:block;
flex:0 0 auto;
margin:0 auto 18px;
filter:drop-shadow(0 0 12px rgba(229,9,20,.16));
}
.feature{
position:relative;
}
.feature::after{
content:"";
position:absolute;
inset:10px;
pointer-events:none;
border-radius:16px;
border:1px solid rgba(255,255,255,.025);
}
@media(min-width:900px){
.feature-premium-icon{
width:76px;height:76px;
margin:0 18px 0 0;
}
}
@media(max-width:760px){
#anasayfa .feature-premium-icon{
width:58px!important;
height:58px!important;
margin:0 0 12px!important;
}
}

.contact-modal-dialog{
overflow:hidden!important;
padding:0!important;
border-radius:24px!important;
border:1px solid rgba(255,255,255,.10)!important;
background:
radial-gradient(700px 260px at 85% -5%,rgba(229,9,20,.15),transparent 60%),
linear-gradient(180deg,#101012,#09090b)!important;
}
.contact-popup-kicker{
padding:18px 28px 0;
color:#606167;
font-size:10px;
font-weight:900;
letter-spacing:.24em;
}
.contact-modal-head{
padding:10px 28px 0!important;
max-width:760px;
}
.contact-modal-head h2{
margin:5px 0 10px!important;
font-size:clamp(28px,4vw,42px)!important;
line-height:1.04!important;
}
.contact-modal-head p{
max-width:620px!important;
color:#9b9ca2!important;
}
.contact-modal-close{
right:18px!important;
top:18px!important;
width:44px!important;
height:44px!important;
border-radius:14px!important;
background:#151518!important;
border:1px solid rgba(255,255,255,.10)!important;
color:#fff!important;
}
.premium-contact-grid{
padding:24px 28px 28px;
margin-top:0!important;
gap:14px!important;
}
.premium-contact-card{
position:relative;
min-height:190px;
padding:22px!important;
display:flex!important;
flex-direction:column!important;
justify-content:flex-end!important;
border-radius:18px!important;
border:1px solid rgba(255,255,255,.08)!important;
background:
linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01)),
#0d0d0f!important;
box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.premium-contact-card:hover{
transform:translateY(-4px)!important;
border-color:rgba(229,9,20,.52)!important;
background:
linear-gradient(180deg,rgba(229,9,20,.055),rgba(255,255,255,.01)),
#0e0e10!important;
}
.premium-contact-icon{
width:54px!important;
height:54px!important;
margin:0 0 24px!important;
border-radius:16px!important;
background:rgba(229,9,20,.08)!important;
border:1px solid rgba(229,9,20,.36)!important;
box-shadow:0 0 24px rgba(229,9,20,.06);
}
.premium-contact-icon svg{
width:24px!important;
height:24px!important;
}
.contact-card-copy small{
display:block;
color:#e50914;
font-size:10px;
font-weight:900;
letter-spacing:.16em;
margin-bottom:7px;
}
.contact-card-copy strong{
display:block;
color:#fff;
font-size:17px;
line-height:1.25;
margin-bottom:6px;
}
.contact-card-copy em{
display:block;
color:#898a90;
font-size:12px;
font-style:normal;
}
.contact-arrow{
position:absolute;
right:18px;
top:18px;
width:32px;height:32px;
border-radius:10px;
display:grid;
place-items:center;
color:#fff;
background:#17171a;
border:1px solid rgba(255,255,255,.08);
}
.contact-popup-note{
display:flex;
align-items:flex-start;
gap:10px;
padding:15px 28px 20px;
border-top:1px solid rgba(255,255,255,.06);
background:#0a0a0c;
}
.contact-popup-note span{
width:7px;height:7px;
border-radius:50%;
background:#e50914;
margin-top:6px;
box-shadow:0 0 0 4px rgba(229,9,20,.10);
flex:0 0 auto;
}
.contact-popup-note p{
margin:0;
color:#76777d;
font-size:11px;
line-height:1.55;
}
@media(max-width:760px){
.contact-modal{
padding:12px!important;
align-items:flex-end!important;
}
.contact-modal-dialog{
width:100%!important;
max-height:88vh!important;
overflow-y:auto!important;
border-radius:22px 22px 14px 14px!important;
}
.contact-popup-kicker{padding:18px 18px 0}
.contact-modal-head{padding:9px 18px 0!important}
.contact-modal-head h2{font-size:28px!important;max-width:12ch}
.premium-contact-grid{
grid-template-columns:1fr!important;
padding:20px 18px 18px!important;
}
.premium-contact-card{
min-height:118px!important;
padding:16px!important;
display:grid!important;
grid-template-columns:52px 1fr 32px!important;
grid-template-rows:auto!important;
align-items:center!important;
column-gap:14px!important;
}
.premium-contact-icon{
width:50px!important;
height:50px!important;
margin:0!important;
grid-column:1;
}
.contact-card-copy{grid-column:2}
.contact-arrow{
position:static!important;
grid-column:3;
align-self:center;
}
.contact-popup-note{padding:14px 18px 18px}
}

.contact-arrow{
color:transparent!important;
}
.contact-arrow-svg{
display:block;
width:17px;
height:17px;
fill:none;
stroke:#e50914;
stroke-width:2;
stroke-linecap:round;
stroke-linejoin:round;
}
.premium-contact-card:hover .contact-arrow-svg{
transform:translate(1px,-1px);
}

.feature-generated-premium-icon{
display:block;
width:92px;
height:92px;
object-fit:contain;
flex:0 0 auto;
margin:0 auto 14px;
background:transparent!important;
border:0!important;
padding:0!important;
filter:drop-shadow(0 7px 16px rgba(229,9,20,.18));
}
@media(min-width:900px){
.feature-generated-premium-icon{
width:96px;
height:96px;
margin:0 18px 0 0;
}
}
@media(max-width:760px){
#anasayfa .feature-generated-premium-icon{
width:72px!important;
height:72px!important;
margin:0 0 12px!important;
}
}

@media(max-width:760px){
#anasayfa .feature-grid,
#anasayfa .features{
gap:10px!important;
padding:0 12px 18px!important;
}

#anasayfa .feature{
min-height:0!important;
height:auto!important;
padding:18px 16px 17px!important;
display:flex!important;
flex-direction:column!important;
align-items:center!important;
justify-content:flex-start!important;
text-align:center!important;
border-radius:16px!important;
}

#anasayfa .feature-generated-premium-icon{
width:84px!important;
height:84px!important;
margin:0 0 10px!important;
}

#anasayfa .feature h3,
#anasayfa .feature strong{
margin:0 0 8px!important;
font-size:15px!important;
line-height:1.25!important;
}

#anasayfa .feature p{
margin:0!important;
max-width:30ch!important;
font-size:13px!important;
line-height:1.5!important;
color:#a7a8ad!important;
}

#anasayfa .feature::after{
inset:7px!important;
}
}

@media(max-width:420px){
#anasayfa .feature{
padding:16px 14px 15px!important;
}
#anasayfa .feature-generated-premium-icon{
width:78px!important;
height:78px!important;
margin-bottom:9px!important;
}
#anasayfa .feature h3,
#anasayfa .feature strong{
font-size:14px!important;
}
#anasayfa .feature p{
font-size:12.5px!important;
}
}

html,body{
width:100%;
max-width:100%;
overflow-x:hidden!important;
}
*{box-sizing:border-box}

section,.container,.nav-inner,.hero-grid,.service-grid,.instagram-demo-grid,.reviews-scroller,.footer-inner{
max-width:100%;
}

.feature-tight-icon{
display:block;
width:78px;
height:78px;
object-fit:contain;
margin:0 auto 8px;
padding:0;
border:0;
background:transparent;
filter:drop-shadow(0 6px 14px rgba(229,9,20,.14));
}

@media(max-width:760px){
#anasayfa .feature{
min-height:0!important;
padding:14px 14px 14px!important;
gap:0!important;
justify-content:flex-start!important;
}

#anasayfa .feature-tight-icon{
width:74px!important;
height:74px!important;
margin:0 auto 6px!important;
}

#anasayfa .feature h3,
#anasayfa .feature strong{
margin:0 0 6px!important;
padding:0!important;
line-height:1.2!important;
}

#anasayfa .feature p{
margin:0!important;
padding:0!important;
line-height:1.45!important;
}

.instagram-demo-grid{
width:100%!important;
max-width:100%!important;
margin:0!important;
padding:0 0 10px!important;
overflow-x:auto!important;
overflow-y:hidden!important;
display:flex!important;
flex-wrap:nowrap!important;
gap:12px!important;
overscroll-behavior-x:contain!important;
}

.instagram-demo-grid .insta-post{
flex:0 0 82%!important;
width:82%!important;
min-width:82%!important;
max-width:82%!important;
}

.reviews-scroller{
max-width:100%!important;
overflow-x:auto!important;
overflow-y:hidden!important;
}

.mobile-nav-panel{
max-width:calc(100vw - 20px)!important;
right:0!important;
}
}

@media(max-width:420px){
#anasayfa .feature-tight-icon{
width:70px!important;
height:70px!important;
margin-bottom:5px!important;
}
}

@media(max-width:760px){
#anasayfa .feature-tight-icon{
margin-bottom:-14px!important;
}

#anasayfa .feature h3,
#anasayfa .feature strong{
margin-top:0!important;
margin-bottom:4px!important;
}

#anasayfa .feature p{
margin-top:0!important;
}
}

html,body{
min-height:100%;
height:auto!important;
overscroll-behavior-y:none;
}

body{
margin:0!important;
padding:0!important;
}

body::before,
body::after,
html::before,
html::after{
content:none!important;
display:none!important;
}

footer{
margin-bottom:0!important;
padding-bottom:0!important;
}
.footer-inner{
padding-bottom:18px!important;
}
.footer-bottom{
margin-bottom:0!important;
padding-bottom:0!important;
}

section{
min-height:0;
}
#anasayfa{
min-height:0!important;
}
.social-proof-demo,
#hakkimizda,
#hizmetler{
min-height:0!important;
}

body > *:last-child,
footer:last-child,
.footer-inner > *:last-child{
margin-bottom:0!important;
}

@supports (-webkit-touch-callout:none){
html,body{
overscroll-behavior:none!important;
}
body{
-webkit-overflow-scrolling:auto!important;
}
}

.feature-clean-icon{
display:block;
width:82px;
height:82px;
object-fit:contain;
padding:0!important;
border:0!important;
background:transparent!important;
margin:0 auto -34px!important;
filter:drop-shadow(0 5px 12px rgba(229,9,20,.15));
}
@media(max-width:760px){
#anasayfa .feature-clean-icon{
width:76px!important;
height:76px!important;
margin:0 auto -34px!important;
}
#anasayfa .feature{
padding-top:12px!important;
}
}
@media(max-width:420px){
#anasayfa .feature-clean-icon{
width:72px!important;
height:72px!important;
margin-bottom:-34px!important;
}
}

.feature-clean-icon-v2{
display:block;
width:82px;
height:82px;
object-fit:contain;
margin:0 auto -34px!important;
padding:0!important;
background:transparent!important;
border:0!important;
filter:drop-shadow(0 5px 12px rgba(229,9,20,.15));
}
@media(max-width:760px){
#anasayfa .feature-clean-icon-v2{
width:76px!important;
height:76px!important;
margin:0 auto -34px!important;
}
}

.services-single-line{
white-space:nowrap!important;
width:100%!important;
max-width:none!important;
}
@media(max-width:760px){
.services-single-line{
font-size:clamp(24px,7vw,34px)!important;
letter-spacing:-.02em!important;
white-space:nowrap!important;
}
}
@media(max-width:420px){
.services-single-line{
font-size:clamp(21px,6.3vw,29px)!important;
}
}

.feature-component-icon{
display:block;
width:82px;
height:82px;
object-fit:contain;
margin:0 auto -34px!important;
padding:0!important;
border:0!important;
background:transparent!important;
filter:drop-shadow(0 5px 12px rgba(229,9,20,.14));
}
@media(max-width:760px){
#anasayfa .feature-component-icon{
width:76px!important;
height:76px!important;
margin:0 auto -34px!important;
}
}
@media(max-width:420px){
#anasayfa .feature-component-icon{
width:72px!important;
height:72px!important;
}
}

.mobile-instagram-btn{
display:none;
}
@media(max-width:980px){
.mobile-instagram-btn{
width:48px;
height:48px;
min-width:48px;
min-height:48px;
margin-right:10px;
padding:0;
display:flex;
align-items:center;
justify-content:center;
border-radius:15px;
border:1px solid rgba(229,9,20,.42);
background:linear-gradient(180deg,rgba(229,9,20,.08),rgba(255,255,255,.018));
box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 22px rgba(0,0,0,.22);
text-decoration:none;
line-height:0;
flex:0 0 auto;
}
.mobile-instagram-btn svg{
width:21px;
height:21px;
fill:none;
stroke:#ed1c24;
stroke-width:1.9;
stroke-linecap:round;
stroke-linejoin:round;
display:block;
}
.mobile-instagram-btn .ig-dot{
fill:#ed1c24;
stroke:none;
}
}
@media(max-width:420px){
.mobile-phone-btn,
.mobile-instagram-btn{
width:44px!important;
height:44px!important;
min-width:44px!important;
min-height:44px!important;
}
.mobile-phone-btn{margin-right:7px!important}
.mobile-instagram-btn{margin-right:7px!important}
.mobile-phone-btn svg,
.mobile-instagram-btn svg{
width:20px!important;
height:20px!important;
}
}

.google-rating,.google-summary,.google-badge,.google-review-summary,
.reviews-google,.google-score,.google-header{
display:none!important;
}
.reviews-scroller{
margin-top:18px!important;
}
@media(max-width:760px){
.reviews-scroller{
margin-top:14px!important;
}
}

.footer-map-copy a{
display:inline-flex!important;
align-items:center!important;
gap:8px!important;
}
.footer-map-arrow{
width:17px;
height:17px;
fill:none;
stroke:#e50914;
stroke-width:2;
stroke-linecap:round;
stroke-linejoin:round;
flex:0 0 auto;
}

.review-card p{
display:block!important;
visibility:visible!important;
opacity:1!important;
color:#c7c8cc!important;
font-size:13px!important;
line-height:1.72!important;
margin:12px 0 15px!important;
max-height:none!important;
overflow:visible!important;
}

.footer-map-copy a{
display:inline-flex!important;
align-items:center!important;
gap:9px!important;
color:#e50914!important;
text-decoration:none!important;
}
.footer-map-arrow-svg{
display:block!important;
width:18px!important;
height:18px!important;
min-width:18px!important;
min-height:18px!important;
fill:none!important;
stroke:#e50914!important;
stroke-width:2.2!important;
stroke-linecap:round!important;
stroke-linejoin:round!important;
color:#e50914!important;
}
.footer-map-arrow-svg path{
fill:none!important;
stroke:#e50914!important;
}

.map-live-pill{
display:inline-flex!important;
align-items:center!important;
gap:8px!important;
color:#fff!important;
}
.map-live-arrow-svg{
display:block!important;
width:17px!important;
height:17px!important;
fill:none!important;
stroke:#e50914!important;
stroke-width:2.2!important;
stroke-linecap:round!important;
stroke-linejoin:round!important;
flex:0 0 auto!important;
}
.map-live-arrow-svg path{
fill:none!important;
stroke:#e50914!important;
}

.map-live-arrow-svg,
.footer-map-arrow-svg{
stroke:#e50914!important;
}
.map-live-arrow-svg path,
.footer-map-arrow-svg path{
stroke:#e50914!important;
}

.back-to-top{
position:fixed;
right:18px;
bottom:18px;
z-index:15000;
width:48px;
height:48px;
border-radius:15px;
border:1px solid rgba(229,9,20,.45);
background:
linear-gradient(145deg,rgba(229,9,20,.12),rgba(255,255,255,.02)),
rgba(10,10,12,.96);
box-shadow:0 14px 34px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.04);
display:flex;
align-items:center;
justify-content:center;
opacity:0;
visibility:hidden;
transform:translateY(12px);
transition:opacity .2s ease, transform .2s ease, visibility .2s ease, border-color .2s ease;
cursor:pointer;
}
.back-to-top.is-visible{
opacity:1;
visibility:visible;
transform:translateY(0);
}
.back-to-top:hover{
border-color:#e50914;
background:
linear-gradient(145deg,rgba(229,9,20,.18),rgba(255,255,255,.03)),
rgba(12,12,14,.98);
}
.back-to-top svg{
width:20px;
height:20px;
fill:none;
stroke:#e50914;
stroke-width:2.1;
stroke-linecap:round;
stroke-linejoin:round;
}
@media(max-width:640px){
.back-to-top{
right:14px;
bottom:14px;
width:46px;
height:46px;
border-radius:14px;
}
}

html{
scroll-behavior:smooth;
}
#top{
position:absolute;
top:0;
left:0;
width:1px;
height:1px;
pointer-events:none;
}
.back-to-top{
position:fixed!important;
right:18px!important;
bottom:18px!important;
z-index:2147483000!important;
width:50px!important;
height:50px!important;
min-width:50px!important;
min-height:50px!important;
border-radius:16px!important;
border:1px solid rgba(229,9,20,.58)!important;
background:
linear-gradient(145deg,rgba(229,9,20,.16),rgba(255,255,255,.025)),
#0b0b0d!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
opacity:1!important;
visibility:visible!important;
transform:none!important;
text-decoration:none!important;
box-shadow:0 14px 36px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.025) inset!important;
-webkit-tap-highlight-color:transparent;
}
.back-to-top svg{
display:block!important;
width:22px!important;
height:22px!important;
fill:none!important;
stroke:#e50914!important;
stroke-width:2.3!important;
stroke-linecap:round!important;
stroke-linejoin:round!important;
}
.back-to-top svg path{
fill:none!important;
stroke:#e50914!important;
}
@media(max-width:640px){
.back-to-top{
right:14px!important;
bottom:14px!important;
width:48px!important;
height:48px!important;
min-width:48px!important;
min-height:48px!important;
}
}

.mobile-contact-cta::after{
display:none!important;
content:none!important;
}
.mobile-contact-cta{
justify-content:center!important;
padding-right:16px!important;
}

.instagram-demo-grid .insta-image{
background:none!important;
overflow:hidden!important;
}
.instagram-demo-grid .insta-image img{
width:100%!important;
height:100%!important;
display:block!important;
object-fit:cover!important;
object-position:center!important;
}
@media(max-width:760px){
.instagram-demo-grid{
display:flex!important;
flex-wrap:nowrap!important;
overflow-x:auto!important;
overflow-y:hidden!important;
gap:14px!important;
scroll-snap-type:x mandatory;
-webkit-overflow-scrolling:touch;
scrollbar-width:none;
}
.instagram-demo-grid::-webkit-scrollbar{display:none}
.instagram-demo-grid .insta-post{
flex:0 0 86%!important;
scroll-snap-align:center;
}
}

.insta-username{
display:inline-block;
color:#fff!important;
text-decoration:none!important;
font-size:14px!important;
font-weight:800!important;
margin-bottom:7px!important;
}
.insta-username:hover{color:#e50914!important}
.insta-post-text{
margin:0 0 8px!important;
color:#b8b9bd!important;
font-size:12.5px!important;
line-height:1.55!important;
}
.insta-hashtags{
display:block;
color:#dd5b61!important;
font-size:11px!important;
line-height:1.5!important;
}
.insta-image-link{
display:block;
width:100%;
height:100%;
text-decoration:none;
}
.insta-image-link img{
width:100%!important;
height:100%!important;
object-fit:cover!important;
display:block!important;
}

.insta-lightbox{
display:none;
position:fixed;
inset:0;
z-index:25000;
align-items:center;
justify-content:center;
padding:20px;
}
.insta-lightbox:target{display:flex}
.insta-lightbox-backdrop{
position:absolute;
inset:0;
background:rgba(0,0,0,.84);
backdrop-filter:blur(12px);
}
.insta-lightbox-dialog{
position:relative;
z-index:1;
width:min(1120px,100%);
max-height:90vh;
display:grid;
grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);
overflow:hidden;
border-radius:22px;
border:1px solid rgba(255,255,255,.10);
background:#0b0b0d;
box-shadow:0 35px 100px rgba(0,0,0,.7);
}
.insta-lightbox-media{
min-width:0;
background:#050506;
display:flex;
align-items:center;
justify-content:center;
}
.insta-lightbox-media img{
width:100%;
height:100%;
max-height:90vh;
object-fit:contain;
display:block;
}
.insta-lightbox-side{
padding:26px;
display:flex;
flex-direction:column;
border-left:1px solid rgba(255,255,255,.07);
background:
radial-gradient(480px 180px at 100% 0%,rgba(229,9,20,.08),transparent 65%),
#0b0b0d;
}
.insta-lightbox-user{
display:flex;
align-items:center;
gap:11px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.07);
}
.insta-avatar-mini{
width:42px;height:42px;border-radius:50%;
display:grid;place-items:center;
color:#fff;font-weight:900;
border:1px solid rgba(229,9,20,.5);
background:rgba(229,9,20,.10);
}
.insta-lightbox-user strong{display:block;color:#fff;font-size:14px}
.insta-lightbox-user small{display:block;color:#777980;font-size:11px;margin-top:2px}
.insta-lightbox-side p{
margin:22px 0 10px;
color:#c4c5c9;
font-size:14px;
line-height:1.7;
}
.insta-lightbox-tags{
display:block;
color:#df5c63;
font-size:12px;
line-height:1.6;
}
.insta-post-button{
margin-top:auto;
min-height:50px;
display:flex;
align-items:center;
justify-content:center;
gap:9px;
border-radius:13px;
border:1px solid rgba(229,9,20,.45);
background:rgba(229,9,20,.09);
color:#fff!important;
text-decoration:none!important;
font-size:12px;
font-weight:850;
}
.insta-post-button svg{
width:19px;height:19px;
stroke:#e50914;fill:none;stroke-width:1.9;
stroke-linecap:round;stroke-linejoin:round;
}
.insta-post-button .ig-fill{fill:#e50914;stroke:none}
.insta-post-button .btn-arrow{width:15px;height:15px}
.insta-lightbox-close{
position:absolute;
top:14px;right:14px;
z-index:3;
width:42px;height:42px;
display:grid;place-items:center;
border-radius:13px;
border:1px solid rgba(255,255,255,.12);
background:rgba(12,12,14,.92);
color:#fff!important;
text-decoration:none!important;
font-size:25px;
}

body:has(.contact-modal:target) .back-to-top,
body:has(.insta-lightbox:target) .back-to-top{
display:none!important;
}

@media(max-width:760px){
.insta-lightbox{
padding:10px;
align-items:center;
}
.insta-lightbox-dialog{
grid-template-columns:1fr;
width:100%;
max-height:94vh;
overflow-y:auto;
border-radius:18px;
}
.insta-lightbox-media img{
max-height:58vh;
}
.insta-lightbox-side{
padding:18px;
border-left:0;
border-top:1px solid rgba(255,255,255,.07);
}
.insta-lightbox-side p{margin-top:16px;font-size:12.5px}
.insta-post-button{margin-top:18px}
}

.insta-image-link{
appearance:none;
-webkit-appearance:none;
border:0;
padding:0;
margin:0;
background:none;
cursor:pointer;
}
.insta-sheet{
position:fixed;
inset:0;
z-index:26000;
display:flex;
align-items:flex-end;
justify-content:center;
pointer-events:none;
visibility:hidden;
}
.insta-sheet.is-open{
visibility:visible;
pointer-events:auto;
}
.insta-sheet-backdrop{
position:absolute;
inset:0;
background:rgba(0,0,0,.82);
backdrop-filter:blur(12px);
opacity:0;
transition:opacity .28s ease;
}
.insta-sheet.is-open .insta-sheet-backdrop{opacity:1}
.insta-sheet-panel{
position:relative;
z-index:1;
width:min(1180px,100%);
max-height:92vh;
margin:0 auto;
border-radius:24px 24px 0 0;
border:1px solid rgba(255,255,255,.10);
border-bottom:0;
background:
radial-gradient(700px 240px at 85% 0%,rgba(229,9,20,.08),transparent 62%),
#0a0a0c;
box-shadow:0 -30px 90px rgba(0,0,0,.58);
transform:translateY(100%);
transition:transform .34s cubic-bezier(.22,.8,.25,1);
overflow:hidden;
}
.insta-sheet.is-open .insta-sheet-panel{transform:translateY(0)}
.insta-sheet-handle{
position:absolute;
top:9px;
left:50%;
transform:translateX(-50%);
width:44px;height:4px;
border-radius:999px;
background:#36363c;
z-index:4;
}
.insta-sheet-close{
position:absolute;
top:18px;right:18px;
z-index:5;
width:42px;height:42px;
border-radius:13px;
border:1px solid rgba(255,255,255,.12);
background:rgba(12,12,14,.92);
color:#fff;
font-size:25px;
cursor:pointer;
}
.insta-sheet-track{
display:flex;
width:100%;
transition:transform .32s ease;
will-change:transform;
}
.insta-sheet-slide{
min-width:100%;
display:grid;
grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);
}
.insta-sheet-media{
min-width:0;
background:#050506;
display:flex;
align-items:center;
justify-content:center;
}
.insta-sheet-media img{
display:block;
width:100%;
height:100%;
max-height:84vh;
object-fit:contain;
}
.insta-sheet-caption{
padding:28px;
display:flex;
flex-direction:column;
min-width:0;
border-left:1px solid rgba(255,255,255,.07);
}
.insta-sheet-caption p{
margin:22px 0 10px;
color:#c4c5c9;
font-size:14px;
line-height:1.7;
}
.insta-sheet-nav{
position:absolute;
z-index:6;
top:50%;
transform:translateY(-50%);
width:46px;height:46px;
border-radius:14px;
display:grid;
place-items:center;
border:1px solid rgba(255,255,255,.12);
background:rgba(10,10,12,.78);
backdrop-filter:blur(10px);
cursor:pointer;
}
.insta-sheet-nav svg{
width:20px;height:20px;
fill:none;
stroke:#e50914;
stroke-width:2.1;
stroke-linecap:round;
stroke-linejoin:round;
}
.insta-sheet-prev{left:14px}
.insta-sheet-next{right:14px}
.insta-sheet-dots{
position:absolute;
left:50%;
bottom:12px;
transform:translateX(-50%);
z-index:7;
display:flex;
gap:7px;
}
.insta-sheet-dot{
width:7px;height:7px;
padding:0;
border:0;
border-radius:50%;
background:#4a4a50;
}
.insta-sheet-dot.is-active{background:#e50914}
body.insta-sheet-open{
overflow:hidden!important;
}
body.insta-sheet-open .back-to-top{
display:none!important;
}

@media(max-width:760px){
.insta-sheet-panel{
width:100%;
max-height:94vh;
border-radius:22px 22px 0 0;
}
.insta-sheet-slide{
display:flex;
flex-direction:column;
max-height:94vh;
overflow-y:auto;
}
.insta-sheet-media img{
max-height:57vh;
}
.insta-sheet-caption{
padding:18px 18px 28px;
border-left:0;
border-top:1px solid rgba(255,255,255,.07);
}
.insta-sheet-caption p{
margin-top:15px;
font-size:12.5px;
}
.insta-sheet-nav{
width:42px;height:42px;
top:31%;
}
.insta-sheet-prev{left:8px}
.insta-sheet-next{right:8px}
.insta-sheet-close{
top:14px;right:14px;
}
}

.insta-image-button{
appearance:none!important;
-webkit-appearance:none!important;
border:0!important;
padding:0!important;
margin:0!important;
background:none!important;
display:block!important;
width:100%!important;
height:100%!important;
cursor:pointer!important;
touch-action:manipulation!important;
}
.insta-image-button img{
pointer-events:none!important;
user-select:none!important;
-webkit-user-drag:none!important;
}
.insta-image{
position:relative!important;
z-index:1!important;
}

.instagram-demo-grid .insta-post{
position:relative!important;
}
.instagram-demo-grid .insta-image{
position:relative!important;
z-index:10!important;
pointer-events:auto!important;
}
.instagram-demo-grid .insta-image-button{
position:absolute!important;
inset:0!important;
z-index:50!important;
width:100%!important;
height:100%!important;
display:block!important;
border:0!important;
padding:0!important;
margin:0!important;
background:transparent!important;
cursor:pointer!important;
pointer-events:auto!important;
touch-action:manipulation!important;
-webkit-tap-highlight-color:rgba(229,9,20,.12);
}
.instagram-demo-grid .insta-image-button img{
width:100%!important;
height:100%!important;
object-fit:cover!important;
display:block!important;
pointer-events:none!important;
}
.insta-sheet{
display:none;
}
.insta-sheet.is-open{
display:flex!important;
visibility:visible!important;
pointer-events:auto!important;
}

.insta-css-controls{
position:fixed;
width:1px;height:1px;
overflow:hidden;
clip:rect(0 0 0 0);
clip-path:inset(50%);
white-space:nowrap;
}
.insta-css-controls input{
position:absolute;
opacity:0;
pointer-events:none;
}

.insta-css-opener{
display:block;
width:100%;
height:100%;
cursor:pointer;
-webkit-tap-highlight-color:rgba(229,9,20,.14);
}
.insta-css-opener img{
width:100%!important;
height:100%!important;
object-fit:cover!important;
display:block!important;
pointer-events:none;
user-select:none;
-webkit-user-drag:none;
}

.insta-css-sheet{
position:fixed;
inset:0;
z-index:30000;
display:flex;
align-items:flex-end;
justify-content:center;
visibility:hidden;
pointer-events:none;
}
.insta-css-backdrop{
position:absolute;
inset:0;
background:rgba(0,0,0,.84);
backdrop-filter:blur(12px);
opacity:0;
transition:opacity .25s ease;
}
.insta-css-panel{
position:relative;
z-index:1;
width:min(1180px,100%);
max-height:92vh;
overflow:hidden;
border-radius:24px 24px 0 0;
border:1px solid rgba(255,255,255,.10);
border-bottom:0;
background:
radial-gradient(700px 240px at 85% 0%,rgba(229,9,20,.08),transparent 62%),
#0a0a0c;
box-shadow:0 -30px 90px rgba(0,0,0,.60);
transform:translateY(102%);
transition:transform .32s cubic-bezier(.22,.8,.25,1);
}
.insta-css-handle{
position:absolute;
top:9px;
left:50%;
transform:translateX(-50%);
width:44px;height:4px;
border-radius:999px;
background:#3b3b40;
z-index:5;
}
.insta-css-close{
position:absolute;
top:16px;
right:16px;
z-index:7;
width:42px;height:42px;
display:grid;
place-items:center;
border-radius:13px;
border:1px solid rgba(255,255,255,.12);
background:rgba(12,12,14,.94);
color:#fff;
font-size:25px;
cursor:pointer;
}
.insta-css-track{
width:100%;
}
.insta-css-slide{
display:none;
grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);
min-height:520px;
}
.insta-css-media{
position:relative;
min-width:0;
display:flex;
align-items:center;
justify-content:center;
background:#050506;
}
.insta-css-media img{
width:100%;
height:100%;
max-height:88vh;
object-fit:contain;
display:block;
}
.insta-css-side{
padding:28px;
display:flex;
flex-direction:column;
border-left:1px solid rgba(255,255,255,.07);
}
.insta-css-side p{
margin:22px 0 10px;
color:#c4c5c9;
font-size:14px;
line-height:1.7;
}
.insta-css-nav{
position:absolute;
top:50%;
transform:translateY(-50%);
width:46px;height:46px;
display:grid;
place-items:center;
border-radius:14px;
border:1px solid rgba(255,255,255,.12);
background:rgba(10,10,12,.78);
backdrop-filter:blur(10px);
cursor:pointer;
z-index:5;
}
.insta-css-nav svg{
width:20px;height:20px;
fill:none;
stroke:#e50914;
stroke-width:2.1;
stroke-linecap:round;
stroke-linejoin:round;
}
.insta-css-prev{left:14px}
.insta-css-next{right:14px}
.insta-css-dots{
position:absolute;
left:50%;
bottom:12px;
transform:translateX(-50%);
z-index:6;
display:flex;
gap:7px;
}
.insta-css-dots .dot{
width:8px;height:8px;
border-radius:50%;
background:#505057;
cursor:pointer;
}

body:has(#instaSlide1:checked) .insta-css-sheet,
body:has(#instaSlide2:checked) .insta-css-sheet,
body:has(#instaSlide3:checked) .insta-css-sheet{
visibility:visible;
pointer-events:auto;
}
body:has(#instaSlide1:checked) .insta-css-backdrop,
body:has(#instaSlide2:checked) .insta-css-backdrop,
body:has(#instaSlide3:checked) .insta-css-backdrop{
opacity:1;
}
body:has(#instaSlide1:checked) .insta-css-panel,
body:has(#instaSlide2:checked) .insta-css-panel,
body:has(#instaSlide3:checked) .insta-css-panel{
transform:translateY(0);
}

body:has(#instaSlide1:checked) .insta-css-slide-1,
body:has(#instaSlide2:checked) .insta-css-slide-2,
body:has(#instaSlide3:checked) .insta-css-slide-3{
display:grid;
}
body:has(#instaSlide1:checked) .dot-1,
body:has(#instaSlide2:checked) .dot-2,
body:has(#instaSlide3:checked) .dot-3{
background:#e50914;
}

body:has(#instaSlide1:checked) .back-to-top,
body:has(#instaSlide2:checked) .back-to-top,
body:has(#instaSlide3:checked) .back-to-top{
display:none!important;
}

@media(max-width:760px){
.insta-css-panel{
width:100%;
max-height:94vh;
border-radius:22px 22px 0 0;
}
.insta-css-slide{
grid-template-columns:1fr;
min-height:0;
max-height:94vh;
overflow-y:auto;
}
.insta-css-media img{
max-height:58vh;
}
.insta-css-side{
padding:18px 18px 30px;
border-left:0;
border-top:1px solid rgba(255,255,255,.07);
}
.insta-css-side p{
margin-top:15px;
font-size:12.5px;
}
.insta-css-nav{
width:42px;height:42px;
}
.insta-css-prev{left:8px}
.insta-css-next{right:8px}
}

@media (max-width:760px){
.contact-modal{
align-items:flex-start!important;
padding:calc(env(safe-area-inset-top, 0px) + 10px) 12px 12px!important;
overflow-y:auto!important;
}

.contact-modal-dialog{
margin:0 auto!important;
max-height:calc(100dvh - env(safe-area-inset-top, 0px) - 22px)!important;
overflow-y:auto!important;
overscroll-behavior:contain;
-webkit-overflow-scrolling:touch;
}

.contact-modal-head{
padding-top:20px!important;
}

.premium-contact-grid{
gap:10px!important;
}

.premium-contact-card{
min-height:102px!important;
}

.contact-popup-note{
padding-top:12px!important;
padding-bottom:14px!important;
}
}

@media (max-width:760px) and (max-height:780px){
.contact-modal{
padding-top:6px!important;
}
.contact-modal-head{
padding-top:15px!important;
padding-bottom:10px!important;
}
.contact-modal-head h2{
margin-top:5px!important;
margin-bottom:8px!important;
}
.premium-contact-grid{
gap:8px!important;
padding-top:10px!important;
padding-bottom:10px!important;
}
.premium-contact-card{
min-height:92px!important;
}
.contact-popup-note{
padding-top:9px!important;
padding-bottom:11px!important;
}
}

body:has(.contact-modal:target){
overflow:hidden!important;
position:fixed!important;
width:100%!important;
inset:0!important;
touch-action:none!important;
overscroll-behavior:none!important;
}

body:has(.contact-modal:target) .contact-modal{
overflow:hidden!important;
overscroll-behavior:none!important;
touch-action:none!important;
}

body:has(.contact-modal:target) .contact-modal-dialog{
overflow:hidden!important;
overscroll-behavior:none!important;
touch-action:none!important;
}

body.insta-viewer-open{
overflow:hidden!important;
width:100%!important;
overscroll-behavior:none!important;
}
body.insta-viewer-open .insta-css-sheet{
overscroll-behavior:none!important;
touch-action:pan-x!important;
}
body.insta-viewer-open .insta-css-panel,
body.insta-viewer-open .insta-css-slide,
body.insta-viewer-open .insta-css-media{
overflow:hidden!important;
overscroll-behavior:none!important;
touch-action:pan-x!important;
}
body.insta-viewer-open .back-to-top{
display:none!important;
}

@media(max-width:760px){
body.insta-viewer-open .insta-css-slide{
overflow:hidden!important;
max-height:94vh!important;
}
body.insta-viewer-open .insta-css-side{
overflow:hidden!important;
}
}

body:has(#instaSlide1:checked),
body:has(#instaSlide2:checked),
body:has(#instaSlide3:checked){
overflow:hidden!important;
overscroll-behavior:none!important;
}

body:has(#instaSlide1:checked) .insta-css-track,
body:has(#instaSlide2:checked) .insta-css-track,
body:has(#instaSlide3:checked) .insta-css-track{
display:flex!important;
flex-wrap:nowrap!important;
width:100%!important;
max-width:100%!important;
overflow-x:auto!important;
overflow-y:hidden!important;
scroll-snap-type:x mandatory!important;
scroll-behavior:smooth!important;
-webkit-overflow-scrolling:touch!important;
touch-action:pan-x!important;
overscroll-behavior-x:contain!important;
scrollbar-width:none!important;
}
.insta-css-track::-webkit-scrollbar{
display:none!important;
}

body:has(#instaSlide1:checked) .insta-css-slide,
body:has(#instaSlide2:checked) .insta-css-slide,
body:has(#instaSlide3:checked) .insta-css-slide{
display:grid!important;
flex:0 0 100%!important;
min-width:100%!important;
width:100%!important;
scroll-snap-align:start!important;
scroll-snap-stop:always!important;
}

body:has(#instaSlide1:checked) .insta-css-slide-1{order:1}
body:has(#instaSlide1:checked) .insta-css-slide-2{order:2}
body:has(#instaSlide1:checked) .insta-css-slide-3{order:3}

body:has(#instaSlide2:checked) .insta-css-slide-2{order:1}
body:has(#instaSlide2:checked) .insta-css-slide-3{order:2}
body:has(#instaSlide2:checked) .insta-css-slide-1{order:3}

body:has(#instaSlide3:checked) .insta-css-slide-3{order:1}
body:has(#instaSlide3:checked) .insta-css-slide-1{order:2}
body:has(#instaSlide3:checked) .insta-css-slide-2{order:3}

.insta-css-sheet,
.insta-css-panel,
.insta-css-media{
overscroll-behavior:none!important;
}
.insta-css-media{
touch-action:pan-x!important;
}

.insta-css-nav{
z-index:20!important;
}

body:has(#instaSlide1:checked) .back-to-top,
body:has(#instaSlide2:checked) .back-to-top,
body:has(#instaSlide3:checked) .back-to-top{
display:none!important;
}

@media(max-width:760px){
body:has(#instaSlide1:checked) .insta-css-slide,
body:has(#instaSlide2:checked) .insta-css-slide,
body:has(#instaSlide3:checked) .insta-css-slide{
display:flex!important;
flex-direction:column!important;
overflow:hidden!important;
max-height:94vh!important;
}

.insta-css-side{
flex:0 0 auto!important;
}

.insta-css-media{
flex:1 1 auto!important;
min-height:0!important;
overflow:hidden!important;
}
}

.insta-css-nav{
pointer-events:auto!important;
touch-action:manipulation!important;
cursor:pointer!important;
z-index:50!important;
}
.insta-css-nav svg,
.insta-css-nav path{
pointer-events:none!important;
}

.insta-css-slide-1 .insta-css-prev{
display:none!important;
}
.insta-css-slide-3 .insta-css-next{
display:none!important;
}

.kcn-intro{
position:fixed;
inset:0;
z-index:2147483646;
display:grid;
place-items:center;
overflow:hidden;
background:
radial-gradient(700px 300px at 50% 54%,rgba(229,9,20,.075),transparent 68%),
#050506;
pointer-events:none;
animation:kcnIntroExit 4s cubic-bezier(.7,0,.2,1) forwards;
}
.kcn-intro::before{
content:"";
position:absolute;
inset:-30%;
background:
linear-gradient(110deg,
transparent 42%,
rgba(255,255,255,.025) 48%,
rgba(229,9,20,.05) 50%,
rgba(255,255,255,.018) 52%,
transparent 58%);
transform:translateX(-28%);
animation:kcnIntroSweep 3.1s ease-out forwards;
}
.kcn-intro-inner{
position:relative;
width:min(520px,82vw);
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
transform:translateY(8px);
}
.kcn-intro-glow{
position:absolute;
width:260px;
height:90px;
border-radius:50%;
background:rgba(229,9,20,.13);
filter:blur(50px);
opacity:0;
animation:kcnGlow 3s ease forwards;
}
.kcn-intro-logo{
position:relative;
z-index:2;
width:min(360px,74vw);
height:auto;
display:block;
opacity:0;
transform:scale(.92) translateY(12px);
filter:blur(8px) brightness(.72);
animation:kcnLogoReveal 2.15s cubic-bezier(.2,.75,.25,1) .12s forwards;
}
.kcn-intro-line{
position:relative;
z-index:2;
width:min(310px,62vw);
height:2px;
margin-top:18px;
overflow:hidden;
background:rgba(255,255,255,.06);
border-radius:999px;
opacity:0;
animation:kcnLineBase .5s ease 1.15s forwards;
}
.kcn-intro-line span{
display:block;
width:100%;
height:100%;
background:linear-gradient(90deg,transparent,#e50914 28%,#ff4852 50%,#e50914 72%,transparent);
transform:translateX(-110%);
animation:kcnLineMove 1.45s cubic-bezier(.2,.8,.3,1) 1.2s forwards;
}
.kcn-intro-sub{
position:relative;
z-index:2;
margin-top:11px;
color:#6f7076;
font-size:9px;
font-weight:800;
letter-spacing:.28em;
text-align:center;
opacity:0;
transform:translateY(5px);
animation:kcnSubReveal .7s ease 1.65s forwards;
}

@keyframes kcnLogoReveal{
0%{opacity:0;transform:scale(.92) translateY(12px);filter:blur(8px) brightness(.7)}
62%{opacity:1;transform:scale(1.018) translateY(0);filter:blur(0) brightness(1.08)}
100%{opacity:1;transform:scale(1) translateY(0);filter:blur(0) brightness(1)}
}
@keyframes kcnGlow{
0%{opacity:0;transform:scale(.72)}
55%{opacity:.82}
100%{opacity:.28;transform:scale(1.15)}
}
@keyframes kcnLineBase{
to{opacity:1}
}
@keyframes kcnLineMove{
0%{transform:translateX(-110%)}
100%{transform:translateX(110%)}
}
@keyframes kcnSubReveal{
to{opacity:1;transform:translateY(0)}
}
@keyframes kcnIntroSweep{
0%{transform:translateX(-34%);opacity:0}
25%{opacity:1}
100%{transform:translateX(34%);opacity:0}
}
@keyframes kcnIntroExit{
0%,72%{opacity:1;visibility:visible}
100%{opacity:0;visibility:hidden}
}

#anasayfa .hero-copy{
animation:kcnHeroArrival .8s ease-out 3.35s both;
}
#anasayfa .hero-art{
animation:kcnHeroArtArrival .95s ease-out 3.25s both;
}
@keyframes kcnHeroArrival{
from{opacity:0;transform:translateY(14px)}
to{opacity:1;transform:translateY(0)}
}
@keyframes kcnHeroArtArrival{
from{opacity:.58;filter:brightness(.7)}
to{opacity:1;filter:brightness(1)}
}

@media(max-width:640px){
.kcn-intro{
animation-duration:4s;
}
.kcn-intro-logo{
width:min(300px,76vw);
}
.kcn-intro-line{
width:min(260px,64vw);
}
.kcn-intro-sub{
font-size:8px;
letter-spacing:.22em;
}
}

@media(prefers-reduced-motion:reduce){
.kcn-intro{
display:none!important;
}
#anasayfa .hero-copy,
#anasayfa .hero-art{
animation:none!important;
}
}

img{content-visibility:auto}
.service-grid,.instagram-demo-grid,.reviews-scroller{
content-visibility:auto;
contain-intrinsic-size:1px 800px;
}
#hizmetler,.social-proof-demo,#hakkimizda,footer{
content-visibility:auto;
contain-intrinsic-size:1px 1000px;
}

.service-grid .card,
.service-grid .card-media,
.service-grid .card-media img{
transform:none!important;
transition:none!important;
animation:none!important;
}

.service-grid .card:hover,
.service-grid .card:active,
.service-grid .card:focus,
.service-grid .card-media:hover,
.service-grid .card-media:active,
.service-grid .card-media img:hover,
.service-grid .card-media img:active{
transform:none!important;
scale:1!important;
filter:none!important;
}

.service-grid .card-media{
pointer-events:none!important;
cursor:default!important;
}

.service-grid .card-media img{
pointer-events:none!important;
user-select:none!important;
-webkit-user-drag:none!important;
}

.instagram-demo-grid .insta-image,
.instagram-demo-grid .insta-image img,
.instagram-demo-grid .insta-css-opener{
pointer-events:auto!important;
}

@media (min-width:901px){
html,body{overflow-x:hidden!important;overscroll-behavior-y:auto!important}
#anasayfa .hero-inner,.hero .hero-inner{width:min(1380px,calc(100% - 72px))!important;margin-inline:auto!important}
#anasayfa .hero-copy,.hero .hero-copy{margin-left:0!important;padding-left:0!important;max-width:780px!important}
#anasayfa .hero-copy h1,.hero .hero-copy h1{max-width:900px!important}

.contact-trigger,.nav-contact,.header-contact,a[href="#contactModal"],
.contact-trigger:hover,.nav-contact:hover,.header-contact:hover,a[href="#contactModal"]:hover{
color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
.contact-trigger:hover *,.nav-contact:hover *,.header-contact:hover *,a[href="#contactModal"]:hover *{
color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}

.contact-modal{align-items:center!important;justify-content:center!important;padding:32px!important;overflow:hidden!important}
.contact-modal-dialog{width:min(920px,calc(100vw - 64px))!important;max-height:calc(100vh - 64px)!important;margin:auto!important;border-radius:24px!important;overflow:hidden!important}

.insta-css-sheet{align-items:center!important;justify-content:center!important;padding:34px!important}
.insta-css-panel{width:min(1120px,calc(100vw - 68px))!important;height:min(720px,calc(100vh - 68px))!important;max-height:calc(100vh - 68px)!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:0 32px 100px rgba(0,0,0,.72)!important;transform:translateY(24px) scale(.985)!important}
body:has(#instaSlide1:checked) .insta-css-panel,body:has(#instaSlide2:checked) .insta-css-panel,body:has(#instaSlide3:checked) .insta-css-panel{transform:translateY(0) scale(1)!important}
.insta-css-slide{height:100%!important;min-height:0!important;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr)!important}
.insta-css-media{height:100%!important}
.insta-css-media img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}
.insta-css-side{height:100%!important;overflow:auto!important;padding:34px 30px!important}

.map-card,.location-map-card,.footer-map,.map-wrap{min-height:0!important}
.map-card iframe,.location-map-card iframe,.footer-map iframe,.map-wrap iframe{height:300px!important;min-height:300px!important;max-height:300px!important}

footer{padding-top:52px!important;padding-bottom:24px!important}
footer .footer-inner,footer .footer-grid,.site-footer .footer-inner,.site-footer .footer-grid{width:min(1180px,calc(100% - 72px))!important;margin-inline:auto!important}
footer .footer-grid,.site-footer .footer-grid{align-items:start!important;column-gap:54px!important;row-gap:28px!important}
footer .footer-bottom,.site-footer .footer-bottom{margin-top:30px!important;padding-top:20px!important}
}
body:not(:has(.contact-modal:target)):not(:has(#instaSlide1:checked)):not(:has(#instaSlide2:checked)):not(:has(#instaSlide3:checked)){position:static!important;overflow-y:auto!important;touch-action:auto!important}

@media (min-width:901px){

footer .footer-inner,
footer .footer-grid,
footer .footer-map,
footer .map-wrap,
.site-footer .footer-inner,
.site-footer .footer-grid,
.site-footer .footer-map,
.site-footer .map-wrap{
width:min(1180px,calc(100% - 72px))!important;
max-width:1180px!important;
margin-left:auto!important;
margin-right:auto!important;
}

footer .footer-grid,
.site-footer .footer-grid{
display:grid!important;
grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)!important;
column-gap:72px!important;
align-items:start!important;
margin-bottom:28px!important;
}

footer .footer-map,
footer .map-wrap,
.site-footer .footer-map,
.site-footer .map-wrap{
margin-top:0!important;
padding-top:0!important;
}

footer .footer-map-frame,
.site-footer .footer-map-frame{
width:100%!important;
min-height:250px!important;
height:250px!important;
border-radius:18px!important;
overflow:hidden!important;
}

footer .footer-map-frame iframe,
.site-footer .footer-map-frame iframe{
width:100%!important;
height:250px!important;
min-height:250px!important;
max-height:250px!important;
}

footer .footer-bottom,
.site-footer .footer-bottom{
width:min(1180px,calc(100% - 72px))!important;
max-width:1180px!important;
margin-left:auto!important;
margin-right:auto!important;
}

body:has(#instaSlide1:checked) .insta-css-slide-1,
body:has(#instaSlide2:checked) .insta-css-slide-1,
body:has(#instaSlide3:checked) .insta-css-slide-1{
order:1!important;
}
body:has(#instaSlide1:checked) .insta-css-slide-2,
body:has(#instaSlide2:checked) .insta-css-slide-2,
body:has(#instaSlide3:checked) .insta-css-slide-2{
order:2!important;
}
body:has(#instaSlide1:checked) .insta-css-slide-3,
body:has(#instaSlide2:checked) .insta-css-slide-3,
body:has(#instaSlide3:checked) .insta-css-slide-3{
order:3!important;
}
}

@media (min-width:901px){
footer .footer-map,
footer .map-wrap,
footer .location-map-card,
footer .map-card,
.site-footer .footer-map,
.site-footer .map-wrap,
.site-footer .location-map-card,
.site-footer .map-card{
box-sizing:border-box!important;
width:min(1180px,calc(100% - 72px))!important;
max-width:1180px!important;
margin-left:auto!important;
margin-right:auto!important;
padding-left:0!important;
padding-right:0!important;
}

footer .footer-map-frame,
footer .map-frame,
footer .location-map-card iframe,
footer .map-card iframe,
.site-footer .footer-map-frame,
.site-footer .map-frame,
.site-footer .location-map-card iframe,
.site-footer .map-card iframe{
box-sizing:border-box!important;
width:100%!important;
max-width:none!important;
margin-left:0!important;
margin-right:0!important;
}
}

@media (min-width:901px){
footer .footer-inner,
.site-footer .footer-inner{
width:min(1180px,calc(100% - 72px))!important;
max-width:1180px!important;
margin-left:auto!important;
margin-right:auto!important;
}

footer .footer-top,
footer .footer-map,
footer .footer-bottom,
.site-footer .footer-top,
.site-footer .footer-map,
.site-footer .footer-bottom{
width:100%!important;
max-width:none!important;
margin-left:0!important;
margin-right:0!important;
padding-left:0!important;
padding-right:0!important;
box-sizing:border-box!important;
}

footer .footer-map-frame,
.site-footer .footer-map-frame{
width:100%!important;
max-width:none!important;
margin:0!important;
}
}

@media (min-width:901px){

footer,
.site-footer{
width:100%!important;
}

footer > .footer-inner,
.site-footer > .footer-inner{
width:min(1280px,calc(100% - 136px))!important;
max-width:1280px!important;
margin-left:auto!important;
margin-right:auto!important;
padding-left:0!important;
padding-right:0!important;
box-sizing:border-box!important;
}

footer .footer-top,
footer .footer-grid,
footer .footer-map,
footer .footer-bottom,
footer .map-wrap,
.site-footer .footer-top,
.site-footer .footer-grid,
.site-footer .footer-map,
.site-footer .footer-bottom,
.site-footer .map-wrap{
width:100%!important;
max-width:none!important;
margin-left:0!important;
margin-right:0!important;
padding-left:0!important;
padding-right:0!important;
box-sizing:border-box!important;
}

footer .footer-grid,
.site-footer .footer-grid{
grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)!important;
column-gap:72px!important;
}

footer .footer-map-frame,
footer .local-map-card,
.site-footer .footer-map-frame,
.site-footer .local-map-card{
width:100%!important;
max-width:none!important;
margin:0!important;
min-height:270px!important;
height:270px!important;
border-radius:18px!important;
overflow:hidden!important;
}

footer .local-map-svg,
.site-footer .local-map-svg{
width:100%!important;
height:270px!important;
min-height:270px!important;
display:block!important;
object-fit:cover!important;
}
}

@media (min-width:901px){

footer.footer-pro > .footer-inner,
.site-footer > .footer-inner{
width:min(var(--max),calc(100% - 40px))!important;
max-width:var(--max)!important;
margin-left:auto!important;
margin-right:auto!important;
padding-left:0!important;
padding-right:0!important;
box-sizing:border-box!important;
}

footer.footer-pro .footer-top,
footer.footer-pro .footer-grid,
footer.footer-pro .footer-map,
footer.footer-pro .footer-bottom,
.site-footer .footer-top,
.site-footer .footer-grid,
.site-footer .footer-map,
.site-footer .footer-bottom{
width:100%!important;
max-width:100%!important;
margin-left:0!important;
margin-right:0!important;
box-sizing:border-box!important;
}

footer.footer-pro .footer-map{
margin-top:28px!important;
padding:0!important;
}

footer.footer-pro .footer-map-frame{
position:relative!important;
width:100%!important;
height:270px!important;
min-height:270px!important;
max-height:270px!important;
margin:0!important;
overflow:hidden!important;
}

footer.footer-pro .footer-real-map{
position:absolute!important;
inset:0!important;
width:100%!important;
height:100%!important;
min-height:0!important;
max-height:none!important;
border:0!important;
display:block!important;
filter:grayscale(.72) contrast(1.08) brightness(.74)!important;
}

footer.footer-pro .map-live-pill{
position:absolute!important;
right:16px!important;
bottom:16px!important;
z-index:4!important;
}

footer.footer-pro .footer-bottom{
margin-top:24px!important;
}
}

.footer-real-map{
width:100%;
height:100%;
border:0;
}

@media (min-width:901px){

header,
.site-header,
.navbar,
nav{
z-index:1000!important;
}

#anasayfa,
.hero#anasayfa,
section#anasayfa{
padding-top:72px!important;
box-sizing:border-box!important;
min-height:calc(100vh - 0px)!important;
}

#anasayfa .hero-inner,
#anasayfa .hero-content{
box-sizing:border-box!important;
}

#anasayfa{
scroll-margin-top:72px!important;
}
}

@media (min-width:901px){
#anasayfa .hero-content,
#anasayfa .hero-copy{
transform:translateX(-28px)!important;
}
}

@media (min-width:901px){
#anasayfa .hero-content,
#anasayfa .hero-copy{
transform:none!important;
}

#anasayfa{
position:relative!important;
isolation:isolate;
}

#anasayfa::after{
content:"";
position:absolute;
inset:0;
z-index:1;
pointer-events:none;
background:linear-gradient(
90deg,
rgba(0,0,0,.86) 0%,
rgba(0,0,0,.72) 22%,
rgba(0,0,0,.46) 42%,
rgba(0,0,0,.18) 60%,
rgba(0,0,0,0) 76%
);
}

#anasayfa .hero-inner,
#anasayfa .hero-content,
#anasayfa .hero-copy{
position:relative!important;
z-index:2!important;
}
}

@media (min-width:901px){

#anasayfa,
.hero#anasayfa,
section#anasayfa{
min-height:610px!important;
height:610px!important;
padding-top:72px!important;
padding-bottom:0!important;
box-sizing:border-box!important;
overflow:hidden!important;
}

#anasayfa .hero-art{
inset:72px 0 0 0!important;
height:calc(100% - 72px)!important;
background-size:auto 100%!important;
background-position:right center!important;
background-repeat:no-repeat!important;
transform:none!important;
}

#anasayfa .hero-content,
#anasayfa .hero-copy{
min-height:calc(100% - 72px)!important;
display:flex!important;
flex-direction:column!important;
justify-content:center!important;
transform:none!important;
margin-top:0!important;
margin-bottom:0!important;
}

#anasayfa::after{
z-index:1!important;
}
#anasayfa .hero-art{
z-index:0!important;
}
#anasayfa .hero-content,
#anasayfa .hero-copy{
position:relative!important;
z-index:2!important;
}
}

@media (min-width:1600px) and (min-height:900px){
#anasayfa,
.hero#anasayfa,
section#anasayfa{
min-height:650px!important;
height:650px!important;
}
}

@media (min-width:901px){

#anasayfa{
background:#050506!important;
}

#anasayfa .hero-art{
background-color:#050506!important;
}

#anasayfa::after{
content:""!important;
position:absolute!important;
inset:0!important;
z-index:1!important;
pointer-events:none!important;
background:linear-gradient(
90deg,
#050506 0%,
#050506 24%,
rgba(5,5,6,.99) 31%,
rgba(5,5,6,.95) 37%,
rgba(5,5,6,.84) 44%,
rgba(5,5,6,.66) 50%,
rgba(5,5,6,.43) 56%,
rgba(5,5,6,.22) 62%,
rgba(5,5,6,.08) 68%,
rgba(5,5,6,0) 74%
)!important;
}

#anasayfa .hero-content,
#anasayfa .hero-copy{
position:relative!important;
z-index:2!important;
}
}

@media (min-width:901px){
#anasayfa,
.hero#anasayfa,
section#anasayfa{
height:auto!important;
min-height:640px!important;
overflow:hidden!important;
}

#anasayfa .hero-content{
min-height:568px!important;
padding-top:72px!important;
padding-bottom:28px!important;
box-sizing:border-box!important;
}

#anasayfa .lead{
margin-bottom:20px!important;
}

#anasayfa .actions{
position:relative!important;
z-index:4!important;
margin-bottom:0!important;
flex:0 0 auto!important;
}

#anasayfa .actions .btn{
transform:none!important;
}

#anasayfa .hero-art{
inset:72px 0 0 0!important;
height:calc(100% - 72px)!important;
}
}

@media (max-width:900px){
#anasayfa,
.hero#anasayfa,
section#anasayfa{
height:auto!important;
min-height:0!important;
overflow:hidden!important;
padding-top:0!important;
}

#anasayfa .hero-art{
position:relative!important;
inset:auto!important;
width:100%!important;
height:255px!important;
min-height:255px!important;
margin:0!important;
background-size:contain!important;
background-position:center center!important;
background-repeat:no-repeat!important;
transform:none!important;
z-index:0!important;
}

#anasayfa .hero-content,
#anasayfa .hero-copy{
position:relative!important;
z-index:2!important;
min-height:0!important;
height:auto!important;
padding-top:24px!important;
margin-top:0!important;
transform:none!important;
}

#anasayfa::after{
display:none!important;
content:none!important;
}
}

@media (max-width:430px){
#anasayfa .hero-art{
height:235px!important;
min-height:235px!important;
background-size:contain!important;
background-position:center center!important;
}
}

.mobile-hero-image{
display:none;
}

@media (max-width:900px){
#anasayfa .hero-art{
position:relative!important;
inset:auto!important;
width:100%!important;
height:auto!important;
min-height:0!important;
margin:0!important;
padding:0!important;
background:none!important;
overflow:hidden!important;
}

#anasayfa .mobile-hero-image{
display:block!important;
width:100%!important;
height:auto!important;
max-width:100%!important;
object-fit:contain!important;
object-position:center center!important;
margin:0!important;
padding:0!important;
}

#anasayfa .hero-content,
#anasayfa .hero-copy{
padding-top:22px!important;
}
}

@media (max-width:900px){
#anasayfa .hero-art{
margin-bottom:-22px!important;
}

#anasayfa .hero-content,
#anasayfa .hero-copy{
padding-top:4px!important;
margin-top:0!important;
}
}

@media (max-width:430px){
#anasayfa .hero-art{
margin-bottom:-28px!important;
}

#anasayfa .hero-content,
#anasayfa .hero-copy{
padding-top:0!important;
}
}

@media (max-width:900px){
#anasayfa .hero-art{
margin-bottom:-52px!important;
overflow:visible!important;
height:auto!important;
min-height:0!important;
}

#anasayfa .mobile-hero-image{
display:block!important;
width:100%!important;
height:auto!important;
max-height:none!important;
object-fit:contain!important;
object-position:center!important;
clip-path:none!important;
}

#anasayfa .hero-content,
#anasayfa .hero-copy{
padding-top:0!important;
}
}

@media (max-width:430px){
#anasayfa .hero-art{
margin-bottom:-58px!important;
}
}

@media (max-width:900px){
#anasayfa .hero-content,
#anasayfa .hero-copy{
position:relative!important;
top:-30px!important;
margin-bottom:-30px!important;
}
}

@media (max-width:900px){
#anasayfa .hero-content,
#anasayfa .hero-copy{
top:-90px!important;
margin-bottom:-90px!important;
}
}

@media (max-width:900px){
#anasayfa .hero-art{
height:210px!important;
min-height:210px!important;
max-height:210px!important;
overflow:hidden!important;
}

#anasayfa .hero-content,
#anasayfa .hero-copy{
top:0!important;
margin-top:0!important;
margin-bottom:0!important;
}
}

@media (max-width:430px){
#anasayfa .hero-art{
height:195px!important;
min-height:195px!important;
max-height:195px!important;
}
}

.contact-modal:target{
position:fixed!important;
inset:0!important;
width:100vw!important;
height:100dvh!important;
min-height:100vh!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
padding:16px!important;
box-sizing:border-box!important;
overflow:hidden!important;
z-index:99999!important;
}

.contact-modal:target .contact-card,
.contact-modal:target .contact-modal-card,
.contact-modal:target .modal-card{
position:relative!important;
top:auto!important;
left:auto!important;
right:auto!important;
bottom:auto!important;
margin:auto!important;
max-height:calc(100dvh - 32px)!important;
overflow-y:auto!important;
}

@media (min-width:901px){
.contact-modal:target{
padding:28px!important;
}

.contact-modal:target .contact-card,
.contact-modal:target .contact-modal-card,
.contact-modal:target .modal-card{
max-height:calc(100vh - 56px)!important;
}
}

html, body{
overflow-y:auto!important;
overscroll-behavior-y:auto!important;
touch-action:auto!important;
position:static!important;
}

body:has(.contact-modal:target){
overflow:hidden!important;
overscroll-behavior:none!important;
touch-action:none!important;
}

body:not(:has(.contact-modal:target)){
position:static!important;
inset:auto!important;
width:auto!important;
height:auto!important;
}

@media (max-width:900px){
html, body{
min-height:100%!important;
height:auto!important;
overflow-x:hidden!important;
overflow-y:auto!important;
-webkit-overflow-scrolling:touch!important;
touch-action:pan-y!important;
}

main{
overflow:visible!important;
}

body:has(.contact-modal:target){
overflow:hidden!important;
touch-action:none!important;
}
}

@media (max-width:900px){

.insta-css-track{
display:flex!important;
flex-wrap:nowrap!important;
width:100%!important;
overflow-x:auto!important;
overflow-y:hidden!important;
scroll-snap-type:x mandatory!important;
scroll-behavior:smooth!important;
-webkit-overflow-scrolling:touch!important;
overscroll-behavior-x:contain!important;
touch-action:pan-x!important;
scrollbar-width:none!important;
}

.insta-css-track::-webkit-scrollbar{
display:none!important;
}

.insta-css-slide{
display:flex!important;
flex-direction:column!important;
flex:0 0 100%!important;
min-width:100%!important;
width:100%!important;
scroll-snap-align:start!important;
scroll-snap-stop:always!important;
overflow:hidden!important;
order:initial!important;
}

.insta-css-media{
flex:0 0 auto!important;
width:100%!important;
touch-action:pan-x!important;
}

.insta-css-media img{
pointer-events:none!important;
user-select:none!important;
-webkit-user-drag:none!important;
}

.insta-css-nav{
z-index:30!important;
pointer-events:auto!important;
touch-action:manipulation!important;
}

.insta-css-nav svg,
.insta-css-nav path{
pointer-events:none!important;
}
}

@media (max-width:900px){
.insta-css-sheet,
.insta-css-panel,
.insta-css-track,
.insta-css-slide,
.insta-css-media{
touch-action:none!important;
}

.insta-css-nav{
touch-action:manipulation!important;
pointer-events:auto!important;
z-index:50!important;
}
}

.insta-css-close{
top:12px!important;
right:12px!important;
width:38px!important;
height:38px!important;
border-radius:12px!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
line-height:1!important;
padding:0!important;
margin:0!important;
transform:none!important;
z-index:80!important;
}

.insta-css-handle{
top:7px!important;
width:42px!important;
height:5px!important;
border-radius:999px!important;
background:#555760!important;
cursor:grab!important;
touch-action:none!important;
pointer-events:auto!important;
z-index:85!important;
}

.insta-css-handle:active{
cursor:grabbing!important;
}

.insta-css-panel.is-dragging{
transition:none!important;
}

@media(max-width:900px){
.insta-css-close{
top:12px!important;
right:12px!important;
}

.insta-css-handle{
top:8px!important;
}
}
.site-dev-credit{
  margin-top:8px;
  color:#65666c;
  font-size:11px;
  line-height:1.5;
  text-align:right;
}
.site-dev-credit a{
  color:#8a8b91;
  text-decoration:none;
  font-weight:700;
  transition:color .18s ease;
}
.site-dev-credit a:hover{color:#fff}
@media(max-width:900px){
  .site-dev-credit{
    margin-top:10px;
    text-align:left;
    font-size:10px;
  }
}
