:root{--navy:#061d36;--navy2:#0a2d50;--blue:#087bd8;--cyan:#21a8ff;--green:#22c767;--text:#10243e;--muted:#657486;--bg:#f5f8fc;--white:#fff;--shadow:0 18px 45px rgba(8,32,59,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.6}img,video{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:absolute;left:0;top:0;width:100%;z-index:20;transition:.3s}.site-header.scrolled{position:fixed;background:rgba(6,29,54,.96);box-shadow:0 8px 25px rgba(0,0,0,.18);backdrop-filter:blur(12px)}.header-inner{height:88px;display:flex;align-items:center;gap:25px}.brand{width:125px;height:68px;overflow:hidden;border-radius:8px}.brand img{width:100%;height:100%;object-fit:cover;object-position:center 68%}.main-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.main-nav>a,.dropdown-toggle{font-size:12px;font-weight:800;color:#fff;text-transform:uppercase;background:none;border:0;padding:34px 0;cursor:pointer;white-space:nowrap}.main-nav>a.active,.main-nav>a:hover,.dropdown-toggle:hover{color:#56b9ff}.nav-dropdown{position:relative}.dropdown-menu{position:absolute;top:72px;left:-20px;background:#fff;width:285px;padding:12px;border-radius:10px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s}.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:none}.dropdown-menu a{display:block;padding:11px 12px;border-radius:7px;color:var(--text);font-size:12px;font-weight:600}.dropdown-menu a:hover{background:#eef7ff;color:var(--blue)}.header-actions{display:flex;align-items:center;gap:16px}.phone-link{font-size:12px;font-weight:700;color:#fff;white-space:nowrap}.icon{font-size:18px;margin-right:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 25px;border-radius:30px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.2px;transition:.25s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#0588ef,#0069bd);color:#fff;box-shadow:0 10px 25px rgba(0,119,213,.25)}.btn-small{padding:12px 20px}.btn-outline{border-color:rgba(255,255,255,.75);color:#fff;background:rgba(0,0,0,.08)}.btn-outline:hover{background:#fff;color:var(--navy)}.btn-dark{background:var(--navy);color:#fff}.btn-whatsapp{background:#22c767;color:#fff}.menu-toggle{display:none;background:none;border:0}.hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:var(--navy)}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,23,43,.92) 0%,rgba(5,38,68,.64) 52%,rgba(5,30,51,.35) 100%)}.hero-content{position:relative;z-index:2;padding-top:100px;color:#fff}.eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#89cfff}.hero h1{max-width:650px;margin:8px 0 18px;font-size:60px;line-height:1.04;text-transform:uppercase;letter-spacing:-1px}.hero h1 span{display:block;color:#35aaff}.hero-text{max-width:560px;font-size:16px;font-weight:500;color:#e2edf7}.hero-buttons{display:flex;gap:14px;margin-top:28px}.hero-whatsapp{position:absolute;right:5%;bottom:60px;z-index:3;background:#22c767;color:#fff;border-radius:28px;padding:10px 17px;display:flex;align-items:center;gap:10px;box-shadow:0 10px 28px rgba(34,199,103,.35)}.hero-whatsapp small{display:block;font-size:10px}.wa-icon{font-size:25px}.features-wrap{position:relative;margin-top:-22px;z-index:5;padding:0 0 4px}.feature-panel{background:#fff;border-radius:24px;box-shadow:0 12px 28px rgba(7,35,66,.16);display:grid;grid-template-columns:repeat(4,1fr);padding:18px 20px 19px;overflow:hidden}.feature{position:relative;text-align:center;min-height:132px;padding:4px 32px 2px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.feature:not(:last-child)::after{content:"";position:absolute;right:0;top:11px;width:1px;height:106px;background:#e4e9ef}.feature-icon{width:46px;height:46px;color:#087bd8;display:flex;align-items:center;justify-content:center;margin:0 0 7px}.feature-icon svg{width:43px;height:43px;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.feature h3{text-transform:uppercase;font-size:12px;line-height:1.2;font-weight:800;margin:1px 0 7px;color:#0a1f38;letter-spacing:-.1px}.feature p{font-size:10px;line-height:1.42;font-weight:500;color:#33455a;margin:0}.section{padding:80px 0}.about-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:58px;align-items:center}.about-media{position:relative;border-radius:10px;overflow:hidden;box-shadow:var(--shadow);height:430px}.about-media video{width:100%;height:100%;object-fit:cover}.about-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,25,47,.38),transparent 50%)}.media-badge{position:absolute;left:25px;bottom:24px;z-index:2;color:#fff}.media-badge strong{display:block;font-size:22px}.media-badge span{font-size:12px}.section-kicker{text-transform:uppercase;color:var(--blue);font-size:12px;font-weight:800;margin:0 0 5px}.about-content h2{font-size:34px;text-transform:uppercase;margin:0;line-height:1.2}.about-content h3{font-size:22px;font-weight:500;margin:4px 0 15px}.about-content>p{font-size:13px;color:var(--muted)}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.check-grid span{font-size:12px;font-weight:600}.check-grid span::first-letter{color:var(--blue)}.services{background:linear-gradient(#f7fafe,#fff)}.section-heading{text-align:center;margin-bottom:35px}.section-heading h2{font-size:30px;margin:4px 0}.section-heading>span{display:block;width:45px;height:3px;background:var(--blue);margin:12px auto}.section-heading>p:last-child{font-size:12px;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.service-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 28px rgba(15,48,79,.08);transition:.3s}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.service-card>img{width:100%;height:145px;object-fit:cover}.service-body{position:relative;padding:28px 18px 22px}.service-icon{position:absolute;top:-22px;left:18px;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--blue);display:grid;place-items:center;font-size:22px;box-shadow:0 5px 18px rgba(9,44,76,.16)}.service-body h3{font-size:14px;min-height:48px;margin:0 0 8px}.service-body p{font-size:10px;color:var(--muted);min-height:60px}.service-body a{font-size:10px;color:var(--blue);font-weight:800}.stats{background:linear-gradient(90deg,#061d36 0%,#082b4d 48%,#061d36 100%);color:#fff;padding:27px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch}.stat-item{min-height:78px;display:flex;align-items:center;justify-content:center;gap:18px;padding:3px 28px;position:relative}.stat-item:not(:last-child)::after{content:"";position:absolute;right:0;top:8px;width:1px;height:62px;background:rgba(255,255,255,.18)}.stat-icon{width:52px;height:52px;flex:0 0 52px;color:#49b6ff;display:grid;place-items:center;margin:0}.stat-icon svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.stat-copy{display:flex;flex-direction:column;min-width:0}.stat-value{display:flex;align-items:flex-end;gap:2px;white-space:nowrap}.stats strong,.stats b{font-size:31px;line-height:1;font-weight:800;color:#fff}.stats b{padding-bottom:1px}.stats small{font-size:10px;font-weight:600;color:#fff;margin-top:9px;line-height:1.2;white-space:nowrap}.references{padding:55px 0}.reference-track{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.reference-logo{height:85px;border:1px solid #dce5ee;border-radius:5px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;color:#2a3540;background:#fff}.reference-logo:first-child{color:#ed1c24;font-size:20px}.reference-logo:nth-child(2){font-style:italic;font-size:20px}.reference-logo:last-child{color:#0873c4;font-size:20px}.reference-note{text-align:center;color:#8996a4;font-size:10px}.gallery{background:#f7f9fc;padding:34px 0 22px}.gallery .section-heading{margin-bottom:17px}.gallery .section-heading h2{font-size:20px;letter-spacing:.1px;text-transform:uppercase}.gallery-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:13px}.gallery-filters button{min-height:38px;border:1px solid #e9edf2;background:#fff;padding:9px 18px;border-radius:6px;font-weight:700;font-size:10px;color:#24364b;cursor:pointer;box-shadow:0 3px 9px rgba(17,50,82,.03)}.gallery-filters button.active{background:#087bd8;color:#fff;border-color:#087bd8;box-shadow:0 7px 14px rgba(8,123,216,.22)}.gallery-showcase{position:relative}.gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:168px 168px;gap:5px}.gallery-item{appearance:none;-webkit-appearance:none;position:relative;overflow:hidden;border:0;border-radius:5px;padding:0;background:#dce4eb;cursor:pointer}.gallery-item img,.gallery-item video{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.gallery-item:hover img{transform:scale(1.045);filter:brightness(.92)}.gallery-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:auto;height:auto;background:transparent;border:0;color:#fff;font-size:22px;line-height:1;text-shadow:0 2px 10px rgba(0,0,0,.45);opacity:.95;transition:.25s}.gallery-item:hover .gallery-play{transform:translate(-50%,-50%) scale(1.14)}.gallery-video-card{font-family:inherit}.gallery-all-button{position:absolute;left:50%;bottom:-1px;transform:translate(-50%,50%);z-index:3;display:inline-flex;align-items:center;gap:20px;min-width:230px;justify-content:center;background:#06213c;color:#fff;border-radius:25px;padding:10px 23px;font-size:10px;font-weight:800;text-transform:uppercase;box-shadow:0 8px 20px rgba(3,27,51,.22)}.gallery-all-button span{font-size:18px;font-weight:400;line-height:1}.gallery-all-button:hover{background:#087bd8}.center{text-align:center;margin-top:20px}
.contact-strip{padding:55px 0;background:linear-gradient(120deg,#082b4b,#0b4d7f);color:#fff}.contact-grid{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:30px}.contact-grid h2{font-size:29px;margin:5px 0}.contact-grid p{color:#dbe8f4}.light{color:#75c6ff}.contact-buttons{display:flex;gap:12px;justify-content:flex-end}.site-footer{background:#061d36;color:#cbd9e5;padding-top:48px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1.3fr;gap:40px}.footer-brand img{width:145px;height:92px;object-fit:cover;object-position:center 69%;border-radius:8px}.footer-grid h3{color:#fff;text-transform:uppercase;font-size:13px;margin:0 0 15px}.footer-grid p,.footer-grid a{display:block;font-size:11px;margin:0 0 9px;color:#cbd9e5}.footer-grid a:hover{color:#50baff}.socials{display:flex;gap:8px}.socials a{width:30px;height:30px;border:1px solid #56a7e1;border-radius:50%;display:grid;place-items:center}.map-card{height:100px!important;background:linear-gradient(135deg,#e9f2f9,#fff);border-radius:8px;color:var(--navy)!important;display:flex!important;align-items:center;justify-content:space-between;padding:15px;margin-top:15px!important}.map-card b{font-size:35px;color:var(--blue)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding:18px 0;display:flex;justify-content:space-between;font-size:10px}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:30;width:58px;height:58px;border-radius:50%;background:#20c867;color:#fff;display:grid;place-items:center;font-size:30px;border:4px solid #fff;box-shadow:0 8px 24px rgba(0,0,0,.25)}.lightbox,.video-modal{position:fixed;inset:0;background:rgba(0,10,20,.92);z-index:99;display:none;align-items:center;justify-content:center;padding:30px}.lightbox.open,.video-modal.open{display:flex}.lightbox img,.video-modal video{max-width:min(100%,1000px);max-height:85vh}.lightbox button,.video-modal button{position:absolute;right:25px;top:20px;color:#fff;background:none;border:0;font-size:45px;cursor:pointer}.reveal{opacity:0;transform:translateY(25px);transition:.7s}.reveal.visible{opacity:1;transform:none}@media(max-width:1050px){.main-nav{gap:13px}.header-actions .phone-link{display:none}.service-grid{grid-template-columns:repeat(3,1fr)}.service-card:last-child{grid-column:2}.hero h1{font-size:50px}}@media(max-width:820px){.site-header{position:fixed;background:rgba(6,29,54,.96)}.header-inner{height:74px}.brand{width:100px;height:58px}.menu-toggle{display:flex;margin-left:auto;width:36px;height:30px;flex-direction:column;justify-content:center;gap:5px}.menu-toggle span{display:block;height:2px;background:#fff}.main-nav{position:fixed;left:0;top:74px;width:100%;background:#061d36;padding:15px 25px 25px;display:none;flex-direction:column;align-items:flex-start;gap:0}.main-nav.open{display:flex}.main-nav>a,.dropdown-toggle{padding:10px 0}.nav-dropdown{width:100%}.dropdown-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;width:100%;margin-top:5px}.nav-dropdown.open .dropdown-menu{display:block}.header-actions{display:none}.hero{min-height:610px}.hero-content{padding-top:75px}.hero h1{font-size:42px}.hero-whatsapp{display:none}.feature-panel{grid-template-columns:1fr 1fr;padding:10px}.feature{padding:20px}.feature:not(:last-child)::after{display:none}.feature:nth-child(-n+2){border-bottom:1px solid #e5ebf1}.about-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.service-card:last-child{grid-column:auto}.stats-grid{grid-template-columns:1fr 1fr;row-gap:25px}.stat-item:nth-child(2)::after{display:none}.reference-track{grid-template-columns:repeat(3,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,145px)}.contact-grid{grid-template-columns:1fr}.contact-buttons{justify-content:flex-start}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.container{width:min(100% - 28px,1180px)}.hero h1{font-size:35px}.hero-text{font-size:14px}.hero-buttons{flex-direction:column;align-items:flex-start}.feature-panel{grid-template-columns:1fr}.feature:nth-child(-n+3){border-bottom:1px solid #e5ebf1}.feature:nth-child(4){border-bottom:0}.about-media{height:320px}.check-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.service-card>img{height:210px}.stats-grid{grid-template-columns:1fr}.stat-item{padding:20px}.stat-item:not(:last-child)::after{right:auto;left:10%;top:auto;bottom:0;width:80%;height:1px}.reference-track{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,130px)}.gallery-filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.gallery-filters button{white-space:nowrap}.gallery-all-button{min-width:210px;padding:9px 16px;font-size:9px}.contact-buttons{flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:6px}.section{padding:60px 0}.section-heading h2{font-size:24px}}

/* v2: bütünleşik şeffaf logo ve yeni Hakkımızda videosu */
.brand{width:158px;height:62px;overflow:visible;border-radius:0;display:flex;align-items:center;flex:0 0 auto}
.brand img{width:100%;height:100%;object-fit:contain;object-position:left center;filter:drop-shadow(0 5px 10px rgba(0,0,0,.22))}
.footer-brand img{width:180px;height:74px;object-fit:contain;object-position:left center;border-radius:0;filter:drop-shadow(0 5px 12px rgba(0,0,0,.2));margin-bottom:14px}
.about-media{border:1px solid rgba(8,123,216,.16);background:#061d36;padding:5px}
.about-media video{border-radius:7px;background:#061d36}
@media(max-width:820px){.brand{width:130px;height:54px}.footer-brand img{width:165px;height:68px}}


/* v4: Referans görsele uygun hizmet kartları ve özgün WhatsApp amblemleri */
.whatsapp-logo{display:block;width:1em;height:1em;fill:currentColor}
.wa-icon{width:28px;height:28px;display:grid;place-items:center;font-size:28px}
.hero-whatsapp .whatsapp-logo{width:27px;height:27px}
.btn-whatsapp{gap:9px;text-transform:none;font-size:13px}
.btn-whatsapp .whatsapp-logo{width:21px;height:21px}
.floating-whatsapp .whatsapp-logo{width:31px;height:31px}
.services{padding-top:70px;padding-bottom:76px}
.service-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}
.service-card{border-radius:12px;background:#fff;box-shadow:0 7px 24px rgba(22,51,78,.08);overflow:hidden;min-width:0;display:flex;flex-direction:column;border:1px solid rgba(225,232,239,.62)}
.service-card:hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(15,48,79,.14)}
.service-card>img{height:137px;object-fit:cover;flex:none}
.service-body{padding:28px 18px 19px;display:flex;flex:1;flex-direction:column;position:relative}
.service-icon{top:-24px;left:17px;width:48px;height:48px;background:#fff;color:#087bd8;border-radius:50%;box-shadow:0 5px 16px rgba(7,48,85,.14);font-size:0}
.service-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.service-body h3{font-size:14px;line-height:1.35;min-height:58px;margin:0 0 9px;color:#0b213a;font-weight:800}
.service-body p{font-size:10px;line-height:1.58;color:#778493;min-height:64px;margin:0 0 18px}
.service-body a{margin-top:auto;font-size:10px;color:#123a62;font-weight:800;display:inline-flex;align-items:center;gap:8px}
.service-body a span{font-size:16px;line-height:1;color:#087bd8;transition:.2s}
.service-body a:hover span{transform:translateX(3px)}
@media(max-width:1050px){.service-grid{grid-template-columns:repeat(3,1fr)}.service-card:last-child{grid-column:auto}}
@media(max-width:820px){.service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.service-grid{grid-template-columns:1fr}.service-card>img{height:210px}.service-body h3,.service-body p{min-height:0}}

/* v5 WhatsApp düzeltmeleri */
.whatsapp-logo{display:block;flex:0 0 auto;fill:currentColor;overflow:visible}
.hero-whatsapp{min-width:174px;min-height:58px;padding:9px 18px 9px 12px;border-radius:999px;justify-content:flex-start;gap:11px;background:#25D366;box-shadow:0 12px 28px rgba(37,211,102,.34)}
.hero-whatsapp .wa-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);font-size:0}
.hero-whatsapp .wa-icon .whatsapp-logo{width:27px;height:27px;color:#fff}
.hero-whatsapp strong{display:block;font-size:14px;line-height:1.15;text-transform:none;letter-spacing:0}
.hero-whatsapp small{display:block;margin-top:3px;font-size:10px;line-height:1;color:#fff;font-weight:700}
.btn-whatsapp{background:#25D366;color:#fff}
.btn-whatsapp .whatsapp-logo{width:21px;height:21px;color:#fff}
.floating-whatsapp{width:62px;height:62px;right:24px;bottom:24px;border:0;background:#25D366;color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.28),0 0 0 5px rgba(255,255,255,.96);transition:transform .22s ease,box-shadow .22s ease}
.floating-whatsapp:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 14px 34px rgba(0,0,0,.3),0 0 0 5px rgba(255,255,255,.96)}
.floating-whatsapp .whatsapp-logo{width:34px;height:34px;color:#fff}
@media(max-width:767px){.floating-whatsapp{width:56px;height:56px;right:16px;bottom:16px}.floating-whatsapp .whatsapp-logo{width:31px;height:31px}}

/* v8: referans görsele uygun kurumsal iletişim/footer alanı */
.site-footer{background:linear-gradient(115deg,#061b33 0%,#072743 53%,#061a31 100%);color:#dce8f2;padding-top:34px;border-top:1px solid rgba(74,171,235,.16)}
.footer-grid-v8{display:grid;grid-template-columns:1.18fr .72fr 1.08fr 1.16fr 1.05fr;gap:0;align-items:start}
.footer-grid-v8>.footer-column{min-height:196px;padding:0 25px;border-right:1px solid rgba(255,255,255,.12)}
.footer-grid-v8>.footer-column:first-child{padding-left:0}
.footer-grid-v8>.footer-contact{border-right:0}
.footer-brand img{width:170px;height:58px;margin:0 0 14px;object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 9px rgba(0,0,0,.2))}
.footer-brand p{max-width:235px;font-size:10.5px!important;line-height:1.72;margin:0 0 15px!important;color:#d9e4ed!important}
.footer-grid-v8 h3{font-size:11px;margin:3px 0 17px;color:#70c4ff;letter-spacing:.25px;font-weight:800;text-transform:uppercase}
.footer-links a{font-size:10.5px!important;line-height:1.4;margin-bottom:12px!important;color:#f3f7fa!important;transition:.2s}
.footer-links a:hover{color:#53b9ff!important;transform:translateX(3px)}
.socials{display:flex;gap:10px}.socials a{width:31px;height:31px;margin:0!important;border:1.5px solid #39a8f1;border-radius:50%;display:grid!important;place-items:center;color:#fff!important;transition:.2s}
.socials a:hover{background:#0d79c5;transform:translateY(-2px)}
.socials svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.socials a:first-child svg{fill:currentColor;stroke:none}.socials .fill-dot{fill:currentColor;stroke:none}
.footer-contact-row{display:flex!important;align-items:flex-start;gap:11px;margin:0 0 17px!important;color:#fff!important;font-size:10.5px!important;font-weight:600;line-height:1.55}
.footer-contact-row svg{width:18px;height:18px;flex:0 0 18px;margin-top:1px;fill:none;stroke:#4ebcff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer-map{position:relative;width:100%;height:183px;margin-top:1px;border-radius:4px;overflow:hidden;background:#e9eef2;box-shadow:0 7px 18px rgba(0,0,0,.2);display:block}
.footer-map iframe{width:100%;height:100%;border:0;pointer-events:none;filter:saturate(.82) contrast(.96)}
.map-pin{position:absolute;left:50%;top:50%;width:38px;height:38px;transform:translate(-50%,-55%);color:#168fea;filter:drop-shadow(0 4px 6px rgba(0,0,0,.22))}.map-pin svg{width:100%;height:100%;fill:currentColor;stroke:#fff;stroke-width:1.2}.map-pin circle{fill:#fff;stroke:none}
.footer-bottom-v8{border-top:1px solid rgba(255,255,255,.13);margin-top:25px;padding:17px 0 19px;display:flex;justify-content:space-between;align-items:center;font-size:9.5px;color:#e9f0f6}
.footer-bottom-v8 b{color:#ff6a7a;font-size:13px;margin-left:6px}
@media(max-width:1050px){.footer-grid-v8{grid-template-columns:1.2fr .8fr 1fr 1.2fr}.footer-map{grid-column:1/-1;height:220px;margin-top:25px}.footer-grid-v8>.footer-contact{border-right:0}}
@media(max-width:820px){.footer-grid-v8{grid-template-columns:1fr 1fr;row-gap:28px}.footer-grid-v8>.footer-column{border-right:0;padding:0 22px 0 0;min-height:0}.footer-grid-v8>.footer-column:nth-child(odd){border-right:1px solid rgba(255,255,255,.12)}.footer-map{grid-column:1/-1}.footer-brand img{width:165px;height:58px}}
@media(max-width:560px){.site-footer{padding-top:36px}.footer-grid-v8{grid-template-columns:1fr;gap:26px}.footer-grid-v8>.footer-column,.footer-grid-v8>.footer-column:nth-child(odd){border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:0 0 22px}.footer-map{height:210px;margin-top:0}.footer-bottom-v8{flex-direction:column;gap:8px;align-items:flex-start}.footer-brand p{max-width:none}}

/* v9: Kullanıcının gönderdiği telefon ikonu ve memnuniyet ikonu düzenlemeleri */
.phone-link,
.btn:has(.phone-icon-img),
.footer-contact-row[href^="tel:"] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.phone-icon-img {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  object-fit: cover;
  border-radius: 2px;
  display: block;
}
.header-actions .phone-icon-img { width: 18px; height: 18px; flex-basis: 18px; }
.hero-buttons .phone-icon-img { width: 19px; height: 19px; flex-basis: 19px; }
.contact-buttons .phone-icon-img { width: 20px; height: 20px; flex-basis: 20px; }
.footer-contact-row .phone-icon-img {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin-top: 1px;
  border-radius: 2px;
}
.stat-item:nth-child(3) .stat-icon svg {
  width: 50px;
  height: 50px;
  stroke-width: 2.5;
}


/* v10: Telefon simgesi ve numara tek parça, yamasız görünüm */
.phone-link,
.btn:has(.phone-icon-svg),
.footer-contact-row[href^="tel:"]{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.phone-icon-svg{
  width:16px;
  height:16px;
  flex:0 0 16px;
  display:block;
  fill:currentColor;
  color:inherit;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.header-actions .phone-link{
  color:#fff;
  font-size:12px;
  font-weight:800;
  line-height:1;
  letter-spacing:0;
  white-space:nowrap;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
.header-actions .phone-link .phone-icon-svg{
  width:15px;
  height:15px;
  flex-basis:15px;
}
.hero-buttons .btn-outline .phone-icon-svg{
  width:18px;
  height:18px;
  flex-basis:18px;
}
.contact-buttons .phone-icon-svg{
  width:18px;
  height:18px;
  flex-basis:18px;
}
.footer-contact-row .phone-icon-svg{
  width:18px;
  height:18px;
  flex:0 0 18px;
  margin-top:1px;
  color:#4ebcff;
}
/* Eski görsel telefon ikonunu tamamen etkisizleştir */
.phone-icon-img{display:none!important}

/* Hizmet kartları: görseller yerine doğrudan video */
.service-card>.service-video{width:100%;height:145px;object-fit:cover;background:#061d36;display:block;flex:none}
.service-card>.service-video:focus{outline:2px solid #087bd8;outline-offset:-2px}
@media(max-width:560px){.service-card>.service-video{height:210px}}

/* v14: Hizmet kartlarında görsel kapak + çalışan video */
.service-card .service-video {
  width: 100%;
  height: 145px;
  display: block;
  object-fit: cover;
  background: #e9eef5;
}
.service-card .service-video[poster] {
  object-fit: cover;
}

.reference-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;align-items:center}
.reference-logo{background:#fff;border-radius:12px;padding:18px;display:flex;align-items:center;justify-content:center;min-height:110px}
.reference-logo img{max-width:100%;max-height:70px;object-fit:contain;filter:none}


/* ===== Profesyonel Tam Ekran Galeri ===== */
.gallery-modal{
display:none;
position:fixed;
inset:0;
background:rgba(0,0,0,.92);
z-index:99999;
align-items:center;
justify-content:center;
}
.gallery-content{
position:relative;
width:95%;
height:92%;
display:flex;
align-items:center;
justify-content:center;
}
#galleryViewer{
width:100%;
height:100%;
display:flex;
align-items:center;
justify-content:center;
}
#galleryViewer img,
#galleryViewer video{
max-width:100%;
max-height:100%;
border-radius:10px;
}
.gallery-close{
position:absolute;
top:20px;
right:30px;
font-size:48px;
color:#fff;
cursor:pointer;
z-index:100001;
}
.gallery-prev,
.gallery-next{
position:absolute;
top:50%;
transform:translateY(-50%);
width:58px;
height:58px;
border:none;
border-radius:50%;
background:rgba(255,255,255,.15);
color:#fff;
font-size:28px;
cursor:pointer;
display:flex;
align-items:center;
justify-content:center;
}
.gallery-prev{left:25px;}
.gallery-next{right:25px;}
.gallery-prev:hover,
.gallery-next:hover{
background:#087bd8;
}
.gallery-media-wrapper{
position:relative;
display:flex;
align-items:center;
justify-content:center;
width:100%;
height:100%;
}
.gallery-counter{
position:absolute;
bottom:18px;
left:50%;
transform:translateX(-50%);
background:rgba(0,0,0,.6);
color:#fff;
padding:8px 16px;
border-radius:30px;
font-size:14px;
}
.gallery-media-title{
position:absolute;
bottom:58px;
left:50%;
transform:translateX(-50%);
background:rgba(0,0,0,.6);
color:#fff;
padding:8px 16px;
border-radius:8px;
}
body.gallery-open{
overflow:hidden;
}
@media(max-width:768px){
.gallery-prev,.gallery-next{
width:46px;
height:46px;
font-size:22px;
}
.gallery-close{
font-size:38px;
right:18px;
}
}


/* remove filters spacing tweak */
.gallery .section-heading{margin-bottom:28px}.gallery-grid{margin-top:0;grid-auto-rows:168px}
@media(max-width:820px){.gallery-grid{grid-auto-rows:145px}}
@media(max-width:560px){.gallery-grid{grid-auto-rows:130px}}
