:root { --navy:#0b1825; --navy-2:#122536; --orange:#f0642d; --cream:#f5f1e9; --ink:#10202c; --muted:#66717a; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#fff; color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { height:88px; padding:0 clamp(22px,5vw,76px); display:flex; align-items:center; justify-content:space-between; position:absolute; inset:0 0 auto; z-index:10; color:white; border-bottom:1px solid #ffffff2b; }
.brand { display:flex; align-items:center; gap:11px; letter-spacing:.06em; }
.brand-mark { width:42px; height:42px; background:var(--orange); display:grid; place-items:center; font-weight:900; font-size:25px; transform:skew(-6deg); }
.brand strong,.brand small { display:block; }
.brand strong { font-size:20px; }
.brand small { font-size:9px; letter-spacing:.25em; margin-top:2px; }
nav { display:flex; gap:36px; font-size:13px; font-weight:700; }
nav a { position:relative; }
nav a:after { content:""; height:2px; width:0; background:var(--orange); position:absolute; left:0; bottom:-10px; transition:.25s; }
nav a:hover:after { width:100%; }
.menu-toggle { display:none; width:46px; height:46px; padding:11px; border:1px solid #ffffff4a; background:#07152166; color:white; cursor:pointer; align-items:center; justify-content:center; flex-direction:column; gap:5px; }
.menu-toggle span { display:block; width:22px; height:2px; background:currentColor; transition:transform .25s ease,opacity .2s ease; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
.header-call { text-align:right; }
.header-call span,.header-call strong { display:block; }
.header-call span { font-size:9px; letter-spacing:.14em; opacity:.65; }
.header-call strong { font-size:17px; margin-top:4px; }
.hero { min-height:760px; position:relative; color:white; display:flex; align-items:center; overflow:hidden; background:linear-gradient(90deg,#071521 0%,#0b1923c9 45%,#0b19235c 100%),url("assets/hero.jpg") center 38%/cover no-repeat; }
.hero:after { content:""; position:absolute; inset:auto 0 0; height:130px; background:linear-gradient(transparent,#071521aa); }
.hero-overlay { position:absolute; inset:0; background:radial-gradient(circle at 70% 35%,transparent 0 20%,#07152118 60%); }
.hero-content { position:relative; z-index:2; width:min(760px,58%); margin-left:clamp(24px,8vw,120px); padding-top:70px; animation:rise .8s ease-out both; }
.eyebrow { font-size:11px; font-weight:800; letter-spacing:.22em; display:flex; align-items:center; gap:12px; margin:0 0 22px; }
.eyebrow span { width:36px; height:2px; background:var(--orange); }
.eyebrow.dark { color:var(--orange); }
h1,h2,h3,p { margin-top:0; }
h1 { font-size:clamp(54px,6.3vw,92px); line-height:.92; letter-spacing:-.055em; margin-bottom:27px; }
h1 em { color:var(--orange); font-style:normal; }
.hero-copy { max-width:630px; color:#d2d9de; font-size:18px; line-height:1.65; }
.hero-actions { display:flex; gap:12px; margin-top:34px; flex-wrap:wrap; }
.btn { min-height:54px; padding:0 24px; display:inline-flex; align-items:center; justify-content:center; gap:32px; font-weight:800; font-size:13px; transition:.2s; }
.btn:hover { transform:translateY(-2px); }
.btn.primary { background:var(--orange); }
.btn.secondary { border:1px solid #ffffff70; }
.trust-row { display:flex; gap:0; padding:42px 0 0; margin:45px 0 0; list-style:none; border-top:1px solid #ffffff26; }
.trust-row li { padding-right:42px; margin-right:42px; border-right:1px solid #ffffff24; }
.trust-row li:last-child { border:0; }
.trust-row strong,.trust-row span { display:block; }
.trust-row strong { font-size:25px; color:var(--orange); }
.trust-row span { font-size:10px; letter-spacing:.08em; margin-top:5px; opacity:.7; }
.quick-card { position:absolute; right:clamp(25px,6vw,90px); bottom:0; z-index:3; width:360px; padding:38px 38px 34px; background:var(--cream); color:var(--ink); }
.quick-card>p { color:var(--orange); font-size:10px; font-weight:900; letter-spacing:.2em; }
.quick-card h2 { font-size:24px; line-height:1.18; letter-spacing:-.03em; }
.quick-card ol { padding:18px 0; margin:0; list-style:none; border-top:1px solid #d7d3cb; }
.quick-card li { display:flex; gap:16px; padding:10px 0; font-size:13px; color:#59656d; }
.quick-card li b { color:var(--orange); }
.quick-card>a { display:flex; justify-content:space-between; background:var(--navy); color:white; padding:16px 18px; font-weight:700; font-size:12px; }
.section { padding:110px clamp(24px,8vw,120px); }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:60px; margin-bottom:58px; }
.section-heading h2,.districts h2,.why h2,.cta h2 { font-size:clamp(38px,4.5vw,62px); line-height:1.02; letter-spacing:-.045em; margin-bottom:0; }
.section-heading>p { max-width:420px; color:var(--muted); line-height:1.7; }
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #dbe0e3; border-left:1px solid #dbe0e3; }
.service-card { min-height:260px; padding:30px; border-right:1px solid #dbe0e3; border-bottom:1px solid #dbe0e3; position:relative; transition:.25s; }
.service-card:hover { background:var(--navy); color:white; transform:translateY(-4px); }
.service-number { font-size:11px; color:#9ba4aa; }
.service-icon { margin:36px 0 22px; width:38px; height:38px; border:1px solid var(--orange); color:var(--orange); display:grid; place-items:center; border-radius:50%; }
.service-card h3 { font-size:20px; text-transform:capitalize; margin-bottom:12px; }
.service-card p { color:#7a858c; font-size:13px; line-height:1.55; }
.ekat-banner { position:relative; overflow:hidden; padding:60px clamp(24px,8vw,120px); background:var(--orange); color:white; display:grid; grid-template-columns:auto 1fr; gap:38px; align-items:center; }
.ekat-banner:after { content:"20"; position:absolute; right:-15px; top:50%; transform:translateY(-50%); font-size:190px; line-height:1; font-weight:900; color:#ffffff0d; }
.ekat-mark { width:105px; height:105px; border:2px solid #ffffff80; display:flex; flex-direction:column; align-items:center; justify-content:center; transform:rotate(-3deg); position:relative; z-index:1; }
.ekat-mark span { font-size:25px; font-weight:900; letter-spacing:.08em; }
.ekat-mark small { font-size:9px; letter-spacing:.24em; margin-top:6px; }
.ekat-banner p { max-width:1050px; position:relative; z-index:1; margin:0; font-size:clamp(20px,2.3vw,34px); line-height:1.3; font-weight:700; letter-spacing:-.025em; }
.ekat-banner strong { color:var(--navy); }
.why { display:grid; grid-template-columns:1fr 1fr; min-height:690px; background:var(--navy); color:white; }
.why-image { background:linear-gradient(#0b182522,#0b182522),url("assets/about.png") center 42%/cover no-repeat; min-height:560px; }
.why-copy { padding:100px clamp(35px,7vw,105px); }
.why-copy>p:not(.eyebrow) { color:#a9b2b9; line-height:1.7; max-width:570px; margin:28px 0 34px; }
.why-copy ul { list-style:none; margin:0; padding:0; }
.why-copy li { display:flex; gap:18px; padding:16px 0; border-top:1px solid #ffffff18; }
.why-copy li>span { color:var(--orange); font-weight:900; }
.why-copy li strong,.why-copy li small { display:block; }
.why-copy li small { color:#84919a; margin-top:5px; }
.work-showcase { background:#fff; }
.media-layout { display:grid; grid-template-columns:1.35fr 1fr; gap:18px; }
.media-layout figure { margin:0; position:relative; overflow:hidden; background:var(--navy); }
.media-layout img { width:100%; height:100%; object-fit:cover; display:block; filter:saturate(1.08) contrast(1.04); transform:scale(1.001); transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s ease; }
.media-layout figure:hover img { transform:scale(1.09); filter:saturate(1.16) contrast(1.07); }
.media-layout figcaption { position:absolute; inset:auto 0 0; padding:22px 20px 16px; color:white; font-size:12px; font-weight:800; letter-spacing:.04em; background:linear-gradient(transparent,#071521dc); }
.featured-work { min-height:470px; }
.featured-work img { image-rendering:auto; }
.work-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.work-grid figure { min-height:226px; }
.work-grid img { object-fit:cover; }
.work-grid .crop-truck { object-position:82% 78%; }
.work-grid .crop-boom { object-position:86% 18%; }
.work-grid .crop-ankara { object-position:54% 76%; }
.brand-visual { background:var(--navy); padding:clamp(18px,3vw,42px) clamp(18px,5vw,76px); overflow:hidden; }
.brand-visual img { display:block; width:100%; max-width:1500px; margin:0 auto; height:auto; border-radius:3px; box-shadow:0 24px 75px #0006; }
.video-section { padding:90px clamp(24px,8vw,120px); background:var(--navy); color:white; display:grid; grid-template-columns:.75fr 1.25fr; align-items:center; gap:70px; }
.video-copy>p:not(.eyebrow) { color:#9aa6ae; line-height:1.7; max-width:390px; }
.video-copy h2 { font-size:clamp(40px,4.5vw,64px); line-height:1; letter-spacing:-.05em; }
.video-section video { width:100%; max-height:560px; display:block; background:#03090e; box-shadow:0 25px 70px #0006; }
.testimonials { background:#f8f6f1; }
.testimonial-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.testimonial-grid article { background:white; display:grid; grid-template-columns:170px 1fr; min-height:220px; }
.testimonial-grid img { width:100%; height:100%; object-fit:cover; }
.testimonial-grid article>div { padding:30px; }
.testimonial-grid span { color:var(--orange); letter-spacing:.15em; }
.testimonial-grid p { color:#5f6b73; line-height:1.6; margin:18px 0; }
.testimonial-grid strong,.testimonial-grid small { display:block; }
.testimonial-grid small { color:#8a949a; margin-top:5px; }
.districts { text-align:center; background:var(--cream); }
.districts .eyebrow { justify-content:center; }
.district-list { max-width:980px; margin:55px auto 0; display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.district-list span { border:1px solid #d2cec6; padding:13px 20px; font-size:13px; background:#fff9; }
.cta { background:linear-gradient(#f0642de8,#f0642df2),url("assets/hero-bg.jpg") center/cover no-repeat; color:white; padding:100px 24px; text-align:center; }
.cta .eyebrow { justify-content:center; }
.cta .eyebrow span { background:white; }
.cta>p:not(.eyebrow) { margin:20px auto 0; max-width:580px; opacity:.85; line-height:1.6; }
.cta .hero-actions { justify-content:center; }
.btn.light { background:white; color:var(--ink); min-width:220px; }
.btn.outline { border:1px solid white; min-width:220px; }
.location-map { padding:68px clamp(24px,8vw,120px); background:var(--cream); display:grid; grid-template-columns:.8fr 1.2fr; gap:48px; align-items:center; }
.map-copy h2 { margin:16px 0 18px; font-size:clamp(34px,4vw,54px); line-height:1; letter-spacing:-.04em; }
.map-copy>p:not(.eyebrow) { max-width:440px; color:#65717a; line-height:1.7; }
.map-link { display:inline-flex; margin-top:22px; color:var(--orange); font-weight:800; font-size:13px; letter-spacing:.02em; }
.map-frame { height:320px; overflow:hidden; background:#d8d4cc; border:1px solid #d2cec6; box-shadow:0 20px 55px #07152118; }
.map-frame iframe { display:block; width:100%; height:100%; border:0; }
footer { padding:65px clamp(24px,8vw,120px) 35px; background:#07131e; color:white; display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:35px; align-items:start; }
footer>p { color:#89969f; max-width:330px; line-height:1.6; }
footer>div:not(.brand) { display:flex; flex-direction:column; gap:10px; }
footer>small { grid-column:1/-1; border-top:1px solid #ffffff18; padding-top:25px; color:#66747d; }
.mobile-bar { display:none; }
.whatsapp-float { position:fixed; z-index:30; right:22px; bottom:22px; width:56px; min-width:56px; height:56px; padding:0; border-radius:50%; background:#16a561; color:white; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 28px #07152142; transition:transform .2s ease,box-shadow .2s ease; }
.whatsapp-float:hover { transform:translateY(-3px); box-shadow:0 16px 40px #07152166; }
.whatsapp-float img { width:30px; height:30px; object-fit:contain; }
@keyframes rise { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto}.hero-content{animation:none}.btn,.service-card{transition:none} }
@media (max-width:980px) {
  .menu-toggle { display:flex; position:fixed; top:24px; right:18px; z-index:12; margin-left:auto; background:#0b1825f2; box-shadow:0 8px 24px #0004; backdrop-filter:blur(8px); }
  .site-header nav { display:flex; position:fixed; left:18px; right:18px; top:80px; z-index:11; flex-direction:column; gap:0; padding:9px; background:#0b1825f7; border:1px solid #ffffff20; box-shadow:0 20px 45px #0005; opacity:0; visibility:hidden; transform:translateY(-10px); transition:opacity .22s ease,transform .22s ease,visibility .22s; }
  .site-header nav.is-open { opacity:1; visibility:visible; transform:translateY(0); }
  .site-header nav a { min-height:48px; padding:0 15px; display:flex; align-items:center; border-bottom:1px solid #ffffff14; }
  .site-header nav a:last-child { border-bottom:0; }
  .site-header nav a:after { display:none; }
  .header-call { margin-left:14px; margin-right:64px; }
  .hero { min-height:820px; align-items:flex-start; padding-top:145px; }
  .hero-content { width:auto; margin:0 24px; padding:0 0 320px; }
  .quick-card { left:24px; right:24px; width:auto; }
  .service-grid { grid-template-columns:repeat(2,1fr); }
  .why { grid-template-columns:1fr; }
  .why-image { min-height:440px; }
  .ekat-banner { padding:50px 28px; }
  .media-layout { grid-template-columns:1fr; }
  .video-section { grid-template-columns:1fr; gap:35px; }
  .testimonial-grid { grid-template-columns:1fr; }
  .location-map { grid-template-columns:1fr; gap:30px; }
}
@media (max-width:620px) {
  body { padding-bottom:64px; overflow-x:hidden; }
  .site-header { height:75px; padding:0 18px; }
  .menu-toggle { top:16px; right:14px; }
  .site-header nav { top:70px; left:14px; right:14px; }
  .header-call { display:none; }
  .hero { min-height:900px; padding-top:125px; background-position:62% center; }
  .hero-content { margin:0 20px; padding-bottom:350px; }
  h1 { font-size:48px; }
  .hero-copy { font-size:16px; }
  .hero-actions .btn { width:100%; }
  .trust-row { margin-top:35px; padding-top:27px; justify-content:space-between; }
  .trust-row li { padding:0 12px 0 0; margin:0; }
  .trust-row strong { font-size:21px; }
  .trust-row span { font-size:8px; }
  .location-map { padding:55px 20px; }
  .map-frame { height:260px; }
  .quick-card { left:14px; right:14px; padding:27px 25px; }
  .section { padding:75px 20px; }
  .section-heading { display:block; margin-bottom:35px; }
  .section-heading>p { margin-top:24px; }
  .service-grid { grid-template-columns:1fr; }
  .service-card { min-height:220px; }
  .ekat-banner { grid-template-columns:1fr; gap:22px; padding:48px 20px; }
  .ekat-mark { width:82px; height:82px; }
  .ekat-banner p { font-size:21px; }
  .why-image { min-height:360px; }
  .why-copy { padding:70px 24px; }
  .featured-work { min-height:260px; }
  .work-grid { gap:10px; }
  .work-grid figure { min-height:160px; }
  .brand-visual { padding:14px; }
  .brand-visual img { height:auto; object-fit:contain; }
  .video-section { padding:70px 20px; }
  .testimonial-grid article { grid-template-columns:105px 1fr; }
  .testimonial-grid article>div { padding:22px 18px; }
  .district-list { margin-top:35px; gap:8px; }
  .district-list span { padding:11px 14px; }
  footer { grid-template-columns:1fr; padding-bottom:50px; }
  footer>small { grid-column:auto; }
  .mobile-bar { display:grid; grid-template-columns:1fr 1.25fr; position:fixed; left:0; right:0; bottom:0; height:64px; z-index:20; box-shadow:0 -5px 25px #0002; }
  .mobile-bar a { display:grid; place-items:center; font-weight:900; font-size:14px; background:white; color:var(--ink); }
  .mobile-bar a:last-child { background:#16a561; color:white; }
  .whatsapp-float { right:14px; bottom:76px; width:52px; min-width:52px; height:52px; padding:0; }
  .whatsapp-float img { width:28px; height:28px; }
}

/* SEO hizmet bölgesi sayfaları */
.district-list a{border:1px solid #d2cec6;padding:13px 20px;font-size:13px;background:#fff9;color:var(--ink);transition:.2s ease}.district-list a:hover{background:var(--orange);border-color:var(--orange);color:#fff;transform:translateY(-2px)}
.local-page{background:var(--cream);color:var(--ink)}.local-header{position:relative;min-height:440px;padding:145px clamp(24px,8vw,120px) 80px;background:linear-gradient(90deg,#081725f2,#081725b8),url('/assets/hero.jpg') center/cover;color:#fff}.local-header .site-header{position:absolute;top:0;left:0;right:0}.local-hero-inner{max-width:900px}.local-hero-inner h1{font-size:clamp(43px,7vw,82px);line-height:.98;margin:18px 0 24px;letter-spacing:-.055em}.local-hero-inner>p{max-width:700px;color:#d3dce2;font-size:18px;line-height:1.7}.breadcrumbs{font-size:12px;color:#aebbc5}.breadcrumbs a{color:#fff}.local-content{max-width:1180px;margin:auto;padding:75px 24px}.local-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:48px}.content-card{background:#fff;padding:clamp(28px,5vw,56px);box-shadow:0 18px 60px #0715210d}.content-card h2{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:0 0 20px}.content-card h3{font-size:25px;margin:42px 0 14px}.content-card p,.content-card li{color:#5d6870;line-height:1.8}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:0;margin:26px 0}.check-list li{background:#f7f4ee;padding:15px 16px;border-left:3px solid var(--orange)}.local-aside{display:flex;flex-direction:column;gap:18px}.quote-box,.nearby-box{background:var(--navy);color:#fff;padding:30px;position:sticky;top:24px}.quote-box h2{font-size:30px;margin:8px 0 15px}.quote-box p{color:#acb7bf;line-height:1.65}.quote-box .btn{width:100%;margin-top:10px}.nearby-box{position:static;background:#fff;color:var(--ink)}.nearby-box h3{margin-top:0}.nearby-links{display:flex;flex-wrap:wrap;gap:8px}.nearby-links a{padding:9px 11px;background:#f3f0ea;font-size:12px;color:var(--ink)}.faq-list details{border-top:1px solid #dedbd4;padding:17px 0}.faq-list summary{font-weight:800;cursor:pointer}.faq-list details p{margin-bottom:0}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.process div{background:var(--navy);color:#fff;padding:24px}.process b{display:block;color:var(--orange);font-size:28px}.process span{display:block;margin-top:10px;line-height:1.5}.area-index-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px}.area-index-grid a{background:#fff;padding:20px;color:var(--ink);border:1px solid #dedbd4;font-weight:800}.area-index-grid a:hover{border-color:var(--orange);color:var(--orange)}
@media(max-width:900px){.local-grid{grid-template-columns:1fr}.quote-box{position:static}.area-index-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.local-header{padding:115px 20px 55px;min-height:390px}.local-hero-inner h1{font-size:44px}.local-content{padding:50px 16px}.content-card{padding:28px 20px}.check-list,.process{grid-template-columns:1fr}.area-index-grid{grid-template-columns:1fr}.local-page footer{padding-bottom:90px}}


/* SEO Paket v2.0: özel hizmet bölgeleri ve dizin kartları */
.featured-zones{margin-top:34px;padding-top:30px;border-top:1px solid rgba(17,42,70,.12)}
.featured-zones-intro{max-width:760px;margin:10px auto 20px;color:#5d6a78}
.featured-zone-list a{font-size:.92rem}
.region-directory{display:block}
.directory-heading{max-width:780px;margin:0 auto 28px;text-align:center}
.directory-heading h2{margin:8px 0 12px}
.special-heading{margin-top:62px;padding-top:44px;border-top:1px solid rgba(17,42,70,.12)}
.region-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.region-card{display:block;padding:24px;border:1px solid rgba(17,42,70,.12);border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 30px rgba(17,42,70,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.region-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(17,42,70,.11);border-color:rgba(23,111,190,.3)}
.region-card span{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#176fbe}
.region-card h2{margin:10px 0 8px;font-size:1.25rem}
.region-card p{margin:0;color:#647180;line-height:1.65;font-size:.93rem}
.featured-region-card{background:linear-gradient(180deg,#fff 0%,#f6faff 100%)}
.compact-links{justify-content:flex-start}
.compact-links a{font-size:.9rem;padding:9px 12px}
@media(max-width:900px){.region-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.region-card-grid{grid-template-columns:1fr}.region-card{padding:20px}.special-heading{margin-top:42px;padding-top:32px}.featured-zones{margin-top:26px;padding-top:24px}}
