.service-web-design .service-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px}.service-web-design .service-actions .service-link{margin-top:0}.service-web-design .service-quote-link{color:#f4b41a}.service-web-design .service-actions .service-link:hover{color:#ffd66b}@media(max-width:560px){.service-web-design .service-actions{gap:12px}}
.lessons-link{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:#f4b41a!important;font:700 12px/1.4 "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(244,180,26,.7);padding-bottom:7px;text-decoration:none;transition:color .2s ease,border-color .2s ease,transform .2s ease}.lessons-link::after{content:"↗";font-size:17px;line-height:1}.lessons-link:hover{color:#ffd66b!important;border-color:#ffd66b;transform:translateX(3px)}
.service-web-design .service-actions .service-link{display:inline-flex;align-items:center;gap:7px}.service-web-design .service-actions .service-link svg{display:block;flex:none}.service-web-design .service-actions .service-quote-link{color:#f4b41a}

/* Hizmet kartı içinde kalan, göz yormayan teknik çizgi animasyonu */
.service-card{isolation:isolate}.service-card:after{content:"";position:absolute;inset:12px;z-index:0;pointer-events:none;opacity:.34;background:linear-gradient(118deg,transparent 0 18%,rgba(13,17,23,.16) 18.3% 18.6%,transparent 18.9% 40%,rgba(13,17,23,.13) 40.3% 40.6%,transparent 40.9% 66%,rgba(13,17,23,.14) 66.3% 66.6%,transparent 66.9%),repeating-linear-gradient(90deg,transparent 0 52px,rgba(13,17,23,.08) 53px,transparent 54px 108px);background-size:180% 180%,100% 100%;animation:service-blueprint-drift 12s linear infinite;border:1px solid rgba(13,17,23,.08)}.service-card>*{position:relative;z-index:1}@keyframes service-blueprint-drift{0%{background-position:0 0,0 0;transform:translateX(-2%)}50%{background-position:38% 24%,0 0;transform:translateX(2%)}100%{background-position:76% 0,0 0;transform:translateX(-2%)}}.service-card:hover:after{opacity:.52;animation-duration:7s}@media(max-width:620px){.service-card:after{inset:10px;opacity:.26;animation-duration:15s}}@media(prefers-reduced-motion:reduce){.service-card:after{animation:none}}
.service-card .infra-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px}.service-card .infra-actions .service-link{margin-top:0;display:inline-flex;align-items:center;gap:7px}.service-card .infra-actions .service-link svg{display:block;flex:none}.service-card .infra-actions .infra-link{color:#a97909}.service-card .infra-actions .infra-link:hover{color:#f4b41a}@media(max-width:560px){.service-card .infra-actions{gap:12px}.service-card .infra-actions .service-link{font-size:10px}}

/* Web Tasarımı ve diğer hizmet aksiyonları ana service-link davranışıyla aynı */
.service-web-design .service-actions .service-link,.service-card .infra-actions .service-link,.service-card .service-actions .service-link{color:var(--ink)!important;transition:gap .2s var(--ease),color .2s var(--ease);gap:8px}.service-web-design .service-actions .service-link:hover,.service-card .infra-actions .service-link:hover,.service-card .service-actions .service-link:hover{color:#ae7c05!important;gap:13px}.service-web-design .service-actions .service-link svg,.service-card .infra-actions .service-link svg,.service-card .service-actions .service-link svg{color:currentColor}

/* Yalnızca Web Tasarımı kartına özel teknik çizgi animasyonu */
.service-web-design{isolation:isolate;overflow:hidden}.service-web-design:before{content:"";position:absolute;inset:22px 18px;z-index:0;pointer-events:none;border:1px solid rgba(13,17,23,.12);border-radius:2px;opacity:.7;background:linear-gradient(90deg,transparent 0 12%,rgba(13,17,23,.16) 12.2% 12.7%,transparent 12.9% 100%),linear-gradient(180deg,rgba(13,17,23,.12) 0 1px,transparent 1px 28px);background-size:100% 100%,100% 29px;clip-path:inset(0);animation:wd-ui-frame 9s ease-in-out infinite}.service-web-design:after{content:"";position:absolute;inset:22px 18px;z-index:0;pointer-events:none;opacity:.56;background:radial-gradient(circle at 18% 24%,rgba(13,17,23,.42) 0 2px,transparent 3px),radial-gradient(circle at 78% 41%,rgba(13,17,23,.32) 0 2px,transparent 3px),radial-gradient(circle at 58% 78%,rgba(13,17,23,.38) 0 2px,transparent 3px),linear-gradient(132deg,transparent 0 33%,rgba(13,17,23,.2) 33.2% 33.7%,transparent 33.9% 100%),linear-gradient(24deg,transparent 0 56%,rgba(13,17,23,.16) 56.2% 56.7%,transparent 56.9% 100%),repeating-linear-gradient(90deg,transparent 0 66px,rgba(13,17,23,.09) 67px,transparent 68px 132px);background-size:100% 100%;animation:wd-ui-network 11s linear infinite}.service-web-design>*{position:relative;z-index:1}.service-web-design:hover:before{opacity:.95;animation-duration:5.5s}.service-web-design:hover:after{opacity:.78;animation-duration:6.5s}@keyframes wd-ui-frame{0%,100%{transform:translateX(-2px);background-position:0 0,0 0}50%{transform:translateX(2px);background-position:10px 0,0 8px}}@keyframes wd-ui-network{0%{transform:translate(-3%,2%) scale(1);background-position:0 0}50%{transform:translate(2%,-1%) scale(1.03);background-position:18px -12px}100%{transform:translate(-3%,2%) scale(1);background-position:36px 0}}@media(max-width:620px){.service-web-design:before,.service-web-design:after{inset:16px 12px;opacity:.38}.service-web-design:hover:before,.service-web-design:hover:after{opacity:.55}}@media(prefers-reduced-motion:reduce){.service-web-design:before,.service-web-design:after{animation:none}}

/* Web Tasarımı kartı: www / kodlama / terminal animasyonu */
.service-web-design .web-code-art{position:absolute;inset:20px 18px;z-index:0;pointer-events:none;overflow:hidden;color:rgba(13,17,23,.55);font-family:"DM Mono",monospace;letter-spacing:.04em}.service-web-design .web-code-top{position:absolute;right:8%;top:13%;font-size:clamp(28px,4vw,52px);font-weight:500;letter-spacing:-.08em;color:rgba(13,17,23,.18);animation:web-code-float 7s ease-in-out infinite}.service-web-design .web-code-top span{font-size:.42em;color:rgba(174,124,5,.46);letter-spacing:0}.service-web-design .web-code-line{position:absolute;font-size:10px;line-height:1;white-space:nowrap;opacity:0;color:rgba(13,17,23,.45);animation:web-code-type 8s steps(1,end) infinite}.service-web-design .web-code-line.l1{left:7%;top:31%;animation-delay:.4s}.service-web-design .web-code-line.l2{left:14%;top:37%;animation-delay:2.2s}.service-web-design .web-code-line.l3{right:10%;top:63%;animation-delay:4.2s}.service-web-design .web-code-prompt{position:absolute;left:9%;bottom:14%;font-size:22px;color:rgba(174,124,5,.65);animation:web-code-blink 1.05s steps(2,end) infinite}.service-web-design .web-code-node{position:absolute;width:6px;height:6px;border-radius:50%;background:rgba(174,124,5,.6);box-shadow:0 0 0 4px rgba(174,124,5,.08);animation:web-node-pulse 3.6s ease-in-out infinite}.service-web-design .web-code-node:after{content:"";position:absolute;height:1px;width:110px;left:4px;top:3px;background:linear-gradient(90deg,rgba(174,124,5,.5),transparent);transform-origin:left center}.service-web-design .web-code-node.n1{left:28%;top:49%}.service-web-design .web-code-node.n2{right:25%;top:32%;animation-delay:1.1s}.service-web-design .web-code-node.n2:after{transform:rotate(145deg)}.service-web-design .web-code-node.n3{right:17%;bottom:22%;animation-delay:2.1s}.service-web-design .web-code-node.n3:after{transform:rotate(205deg)}.service-web-design:hover .web-code-top{color:rgba(13,17,23,.27);animation-duration:4.5s}.service-web-design:hover .web-code-line{color:rgba(13,17,23,.68);animation-duration:5s}.service-web-design:hover .web-code-node{background:#ae7c05}@keyframes web-code-float{0%,100%{transform:translate(0,0)}50%{transform:translate(-10px,7px)}}@keyframes web-code-type{0%,18%{opacity:0;transform:translateX(-8px)}24%,72%{opacity:1;transform:translateX(0)}80%,100%{opacity:0;transform:translateX(8px)}}@keyframes web-code-blink{0%,45%{opacity:1}46%,100%{opacity:.15}}@keyframes web-node-pulse{0%,100%{transform:scale(.8);opacity:.4}50%{transform:scale(1.3);opacity:1}}@media(max-width:620px){.service-web-design .web-code-art{inset:14px 10px}.service-web-design .web-code-top{font-size:32px}.service-web-design .web-code-line{font-size:8px}.service-web-design .web-code-node:after{width:65px}}@media(prefers-reduced-motion:reduce){.service-web-design .web-code-top,.service-web-design .web-code-line,.service-web-design .web-code-prompt,.service-web-design .web-code-node{animation:none;opacity:.55}}

/* Kurumsal Çözümler kartı: drone, laptop, otomobil ve ofis animasyonu */
.service-corporate{isolation:isolate;overflow:hidden}.service-corporate .corporate-motion-art{position:absolute;inset:20px 18px;z-index:0;pointer-events:none;overflow:hidden;color:rgba(13,17,23,.38);font-family:"DM Mono",monospace}.service-corporate .corporate-scene{position:absolute;display:block;font-style:normal;line-height:1;color:rgba(13,17,23,.34);animation:corporate-float 8s ease-in-out infinite}.service-corporate .drone-scene{left:8%;top:18%;font-size:31px;color:rgba(174,124,5,.7);animation:corporate-drone 8s ease-in-out infinite}.service-corporate .drone-scene:before,.service-corporate .drone-scene:after{content:"";position:absolute;width:33px;height:8px;border-top:2px solid currentColor;top:14px}.service-corporate .drone-scene:before{right:22px;transform:rotate(12deg)}.service-corporate .drone-scene:after{left:22px;transform:rotate(-12deg)}.service-corporate .drone-scene i,.service-corporate .drone-scene em{position:absolute;width:5px;height:5px;border:1px solid currentColor;border-radius:50%;top:3px}.service-corporate .drone-scene i{left:-10px}.service-corporate .drone-scene em{right:-10px}.service-corporate .laptop-scene{right:12%;top:24%;font-size:76px;transform:rotate(-8deg);animation:corporate-laptop 7s ease-in-out infinite}.service-corporate .laptop-scene:after{content:"";position:absolute;left:-9px;right:-9px;bottom:-4px;height:7px;border:2px solid currentColor;border-top:0;transform:skew(-25deg)}.service-corporate .corporate-scene small{display:block;font:700 8px "DM Mono",monospace;letter-spacing:.1em;color:rgba(174,124,5,.78);text-align:center}.service-corporate .car-scene{left:19%;bottom:17%;font-size:50px;transform:skew(-8deg);animation:corporate-car 6.5s ease-in-out infinite}.service-corporate .car-scene:before{content:"";position:absolute;width:74px;height:25px;left:-12px;top:16px;border:2px solid currentColor;border-radius:15px 22px 7px 7px}.service-corporate .car-scene:after{content:"";position:absolute;width:38px;height:14px;left:8px;top:4px;border:2px solid currentColor;border-bottom:0;border-radius:20px 20px 0 0}.service-corporate .car-scene i{position:absolute;width:8px;height:8px;background:rgba(174,124,5,.7);border:2px solid currentColor;border-radius:50%;left:2px;top:36px;box-shadow:49px 0 0 -2px rgba(174,124,5,.7),49px 0 0 0 currentColor}.service-corporate .office-scene{right:18%;bottom:15%;font-size:75px;animation:corporate-office 9s ease-in-out infinite}.service-corporate .office-scene:after{content:"";position:absolute;left:-15px;bottom:-7px;width:90px;border-bottom:2px solid currentColor}.service-corporate:hover .corporate-scene{color:rgba(13,17,23,.62)}.service-corporate:hover .drone-scene,.service-corporate:hover .corporate-scene small{color:#ae7c05}.service-corporate:hover .corporate-scene{animation-duration:5s}@keyframes corporate-drone{0%,100%{transform:translate(0,0) rotate(-2deg)}50%{transform:translate(23px,10px) rotate(3deg)}}@keyframes corporate-laptop{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-8px)}}@keyframes corporate-car{0%,100%{transform:translateX(0) skew(-8deg)}50%{transform:translateX(34px) skew(-8deg)}}@keyframes corporate-office{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.04)}}@keyframes corporate-float{0%,100%{opacity:.4}50%{opacity:.8}}@media(max-width:620px){.service-corporate .corporate-motion-art{inset:15px 10px;opacity:.7}.service-corporate .laptop-scene,.service-corporate .office-scene{font-size:57px}.service-corporate .drone-scene{font-size:25px}.service-corporate .car-scene{font-size:40px}}@media(prefers-reduced-motion:reduce){.service-corporate .corporate-scene{animation:none}}

/* Gerçekçi çizgi illüstrasyonları */
.service-corporate .corporate-scene svg{display:block;width:100%;height:100%;overflow:visible}.service-corporate .corporate-scene svg g{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.service-corporate .corporate-scene small{position:absolute;left:0;right:0;bottom:-15px}.service-corporate .drone-scene{width:150px;height:78px}.service-corporate .laptop-scene{width:135px;height:105px}.service-corporate .car-scene{width:170px;height:85px}.service-corporate .office-scene{width:105px;height:125px}.service-corporate .drone-scene:before,.service-corporate .drone-scene:after,.service-corporate .drone-scene i,.service-corporate .drone-scene em,.service-corporate .car-scene:before,.service-corporate .car-scene:after,.service-corporate .car-scene i{display:none}.service-corporate .laptop-scene:after,.service-corporate .office-scene:after{display:none}@media(max-width:620px){.service-corporate .drone-scene{width:115px;height:60px}.service-corporate .laptop-scene{width:105px;height:82px}.service-corporate .car-scene{width:130px;height:65px}.service-corporate .office-scene{width:82px;height:100px}}

/* Animasyon güvenli bölgeleri: metin ve aksiyon alanlarına girmez */
.service-web-design .web-code-art,.service-corporate .corporate-motion-art{z-index:0;pointer-events:none}.service-web-design .service-top,.service-web-design .service-body,.service-web-design .service-actions,.service-corporate .service-top,.service-corporate .service-body,.service-corporate .service-actions{position:relative;z-index:2}.service-web-design .web-code-top{top:5%;right:6%}.service-web-design .web-code-line.l1{left:5%;top:10%}.service-web-design .web-code-line.l2{left:7%;top:16%}.service-web-design .web-code-line.l3{right:7%;top:78%}.service-web-design .web-code-prompt{left:6%;bottom:7%}.service-web-design .web-code-node.n1{left:8%;top:23%}.service-web-design .web-code-node.n2{right:8%;top:23%}.service-web-design .web-code-node.n3{right:12%;bottom:8%}.service-corporate .corporate-motion-art{inset:16px 14px}.service-corporate .drone-scene{left:auto;right:7%;top:3%}.service-corporate .laptop-scene{right:7%;top:23%}.service-corporate .car-scene{left:7%;bottom:8%}.service-corporate .office-scene{right:8%;bottom:7%}.service-corporate .corporate-motion-art .drone-scene,.service-corporate .corporate-motion-art .laptop-scene,.service-corporate .corporate-motion-art .car-scene,.service-corporate .corporate-motion-art .office-scene{z-index:0}@media(max-width:620px){.service-web-design .web-code-top{top:4%;right:5%}.service-web-design .web-code-line.l1{top:9%}.service-web-design .web-code-line.l2{top:14%}.service-web-design .web-code-line.l3{top:81%}.service-corporate .drone-scene{right:5%;top:3%}.service-corporate .laptop-scene{right:4%;top:23%}.service-corporate .car-scene{left:4%;bottom:7%}.service-corporate .office-scene{right:5%;bottom:6%}}

/* Kurumsal Çözümler otomobili: metin alanından uzak alt bölge */
.service-corporate .car-scene{left:auto;right:7%;top:auto;bottom:4%;z-index:0;transform-origin:center bottom}.service-corporate .car-scene svg{max-width:150px}.service-corporate .service-body,.service-corporate .service-actions{position:relative;z-index:3}@media(max-width:620px){.service-corporate .car-scene{right:3%;bottom:3%;transform:scale(.78);transform-origin:right bottom}.service-corporate .car-scene svg{max-width:120px}}

/* Kurumsal Çözümler: çakışmayan kompakt animasyon yerleşimi */
.service-corporate .corporate-motion-art{inset:12px 12px;overflow:hidden}.service-corporate .drone-scene{left:auto;right:3%;top:2%;width:92px;height:52px;transform:scale(.72);transform-origin:top right}.service-corporate .laptop-scene{right:4%;top:18%;width:88px;height:68px;transform:scale(.68);transform-origin:top right}.service-corporate .car-scene{left:auto;right:3%;top:auto;bottom:4%;width:112px;height:56px;transform:scale(.62);transform-origin:right bottom}.service-corporate .office-scene{right:auto;left:4%;top:auto;bottom:5%;width:72px;height:86px;transform:scale(.62);transform-origin:left bottom}.service-corporate .corporate-scene small{font-size:7px}.service-corporate .service-body,.service-corporate .service-actions{position:relative;z-index:4}@media(max-width:620px){.service-corporate .corporate-motion-art{inset:10px 8px}.service-corporate .drone-scene{right:2%;top:2%;transform:scale(.55)}.service-corporate .laptop-scene{right:3%;top:18%;transform:scale(.5)}.service-corporate .car-scene{right:2%;bottom:3%;transform:scale(.48)}.service-corporate .office-scene{left:3%;bottom:4%;transform:scale(.48)}}

/* Hizmet kartları: ekipmana özel gerçekçi, kompakt çizgi animasyonları */
.service-equipment{isolation:isolate;overflow:hidden}.service-equipment .equipment-motion-art{position:absolute;inset:12px;z-index:0;pointer-events:none;overflow:hidden;opacity:.58}.service-equipment .equipment-scene{position:absolute;display:block;width:78px;height:55px;color:rgba(13,17,23,.42);animation:equipment-drift 6.5s ease-in-out infinite;animation-delay:calc(var(--eq-i) * -.8s)}.service-equipment .equipment-scene svg{width:100%;height:100%;display:block}.service-equipment .equipment-scene svg g{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-equipment .equipment-scene:after{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(174,124,5,.05);filter:blur(7px);z-index:-1}.service-equipment .service-top,.service-equipment .service-body,.service-equipment .service-actions{position:relative;z-index:3}.service-equipment:hover .equipment-motion-art{opacity:.82}.service-equipment:hover .equipment-scene{color:rgba(174,124,5,.68);animation-duration:4.5s}
/* Altyapı & Üstyapı */
.service-equipment.service-amber .equipment-scene:nth-child(1){right:3%;top:3%}.service-equipment.service-amber .equipment-scene:nth-child(2){right:4%;top:16%}.service-equipment.service-amber .equipment-scene:nth-child(3){left:3%;bottom:6%}.service-equipment.service-amber .equipment-scene:nth-child(4){right:3%;bottom:5%}
/* Köprü & Viyadük */
.service-equipment.service-blue .equipment-scene:nth-child(1){right:3%;top:4%}.service-equipment.service-blue .equipment-scene:nth-child(2){right:4%;top:18%}.service-equipment.service-blue .equipment-scene:nth-child(3){left:4%;bottom:6%}
/* Hafriyat & Nakliye */
.service-equipment.service-olive .equipment-scene:nth-child(1){right:3%;top:4%}.service-equipment.service-olive .equipment-scene:nth-child(2){right:4%;top:18%}.service-equipment.service-olive .equipment-scene:nth-child(3){left:4%;bottom:6%}
/* Demir & Çelik */
.service-equipment.service-rust .equipment-scene:nth-child(1){right:4%;top:5%}.service-equipment.service-rust .equipment-scene:nth-child(2){right:4%;top:18%}.service-equipment.service-rust .equipment-scene:nth-child(3){left:4%;bottom:6%}
/* Sanayi Ekipmanları */
.service-equipment.service-slate .equipment-scene:nth-child(1){right:3%;top:3%}.service-equipment.service-slate .equipment-scene:nth-child(2){right:4%;top:18%}.service-equipment.service-slate .equipment-scene:nth-child(3){left:3%;bottom:7%}.service-equipment.service-slate .equipment-scene:nth-child(4){left:30%;bottom:5%}.service-equipment.service-slate .equipment-scene:nth-child(5){right:3%;bottom:5%}@keyframes equipment-drift{0%,100%{transform:translate(0,0) rotate(-1deg)}50%{transform:translate(3px,-5px) rotate(1deg)}}@media(max-width:620px){.service-equipment .equipment-motion-art{inset:9px;opacity:.48}.service-equipment .equipment-scene{width:58px;height:42px}.service-equipment.service-slate .equipment-scene:nth-child(4){left:27%}.service-equipment:hover .equipment-motion-art{opacity:.62}}@media(prefers-reduced-motion:reduce){.service-equipment .equipment-scene{animation:none}}
/* Mobil trust alanı: tek kaynaklı 2x2 grid, ortak çizgi ve hücre merkezi */
@media(max-width:620px){
  .trust-strip{width:100%;overflow:hidden}
  .trust-strip .container.trust-grid{position:relative!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(96px,1fr))!important;gap:0!important;background:linear-gradient(to right,transparent calc(50% - .5px),#0d111726 calc(50% - .5px),#0d111726 calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(to bottom,transparent calc(50% - .5px),#0d111726 calc(50% - .5px),#0d111726 calc(50% + .5px),transparent calc(50% + .5px));background-repeat:no-repeat;background-size:100% 100%}
  .trust-strip .trust-grid>.trust-item,.trust-strip .trust-grid>.trust-item:first-child{position:relative!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:100%!important;min-height:96px!important;margin:0!important;padding:0!important;border:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;text-align:center!important;overflow:hidden!important}
  .trust-strip .trust-grid>.trust-item>.trust-icon{position:static!important;box-sizing:border-box!important;width:30px!important;height:30px!important;flex:0 0 30px!important;margin:0!important;transform:none!important;align-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .trust-strip .trust-grid>.trust-item>div{position:static!important;box-sizing:border-box!important;width:calc(100% - 12px)!important;max-width:150px!important;margin:0!important;padding:0!important;transform:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
  .trust-strip .trust-grid>.trust-item strong,.trust-strip .trust-grid>.trust-item div>span{display:block!important;width:100%!important;margin:0!important;text-align:center!important;overflow-wrap:anywhere!important}
  .trust-strip .trust-grid>.trust-item div>span{margin-top:3px!important}
}
@media(max-width:390px){.trust-strip .container.trust-grid{grid-template-rows:repeat(2,minmax(92px,1fr))!important}.trust-strip .trust-grid>.trust-item,.trust-strip .trust-grid>.trust-item:first-child{min-height:92px!important;gap:5px!important}.trust-strip .trust-grid>.trust-item>.trust-icon{width:28px!important;height:28px!important;flex-basis:28px!important}.trust-strip .trust-grid>.trust-item>div{width:calc(100% - 8px)!important;max-width:130px!important}}

/* Trust kutuları scroll-reveal hareketinden bağımsız, sabit merkezde kalır */
.trust-item{translate:none!important}

/* Mobil ortak kenar standardı: metin bölümleri ekran kenarından eşit uzaklıkta */
@media(max-width:480px){.container:not(.trust-grid),.nav-shell{box-sizing:border-box!important;width:calc(100% - 40px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}.video-intro-grid,.timeline-layout,.section-heading,.projects-layout,.contact-layout{box-sizing:border-box!important;max-width:100%!important}.video-intro-copy,.timeline-intro,.section-heading,.project-info,.contact-copy{padding-left:0!important;padding-right:0!important}.video-intro-copy h2,.timeline-intro h2,.section-heading h2{max-width:100%;overflow-wrap:anywhere}}

/* Mobil tipografi kenar standardı: tüm metin taşıyıcıları aynı iç boşlukta */
@media(max-width:480px){
  body{overflow-x:hidden}
  .container:not(.trust-grid),.nav-shell{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:20px!important;padding-right:20px!important}
  .trust-strip .container.trust-grid{width:100%!important;padding-left:0!important;padding-right:0!important}
  .hero-copy,.video-intro-copy,.timeline-intro,.section-heading,.project-info,.contact-copy,.about-copy,.why-copy{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
  .video-intro-grid,.timeline-layout,.projects-layout,.contact-layout{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  .video-intro-copy h2,.video-intro-copy p,.timeline-intro h2,.timeline-intro>p,.section-heading h2,.section-heading>p,.project-info h3,.project-info p,.contact-copy h2,.contact-copy p{box-sizing:border-box!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
}

/* Mobil metin kenarları: doğrudan bölüm taşıyıcılarına uygulanır */
@media(max-width:480px){
  .video-intro-section .container,.timeline-section .container,.services-section .container,.projects-section .container,.about-section .container,.why-section .container,.contact-section .container,.section-heading{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:20px!important;padding-right:20px!important}
  .video-intro-section .video-intro-copy,.timeline-section .timeline-intro,.projects-section .section-heading,.services-section .section-heading,.about-section .section-heading,.why-section .section-heading,.contact-section .section-heading{box-sizing:border-box!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
}

/* Standart hizmet kartı aksiyonları */
.service-card .kco-stable-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.service-card .kco-stable-actions .service-link{display:inline-flex;align-items:center;gap:6px;margin-top:0;color:var(--ink)!important}.service-card .kco-stable-actions .service-link svg{display:block;flex:none}.service-card .kco-stable-actions .service-link:hover{color:#ae7c05!important;gap:8px}@media(max-width:560px){.service-card .kco-stable-actions{gap:8px}.service-card .kco-stable-actions .service-link{font-size:10px}}

/* Mobil proje kartları: metin ile kart sınırı arasında daha rahat nefes alanı. */
@media (max-width:800px){
  .projects-carousel .project-card-content,
  .projects-carousel .project-info,
  .mobile-peek-rail.projects-layout .project-card-content,
  .mobile-peek-rail.projects-layout .project-info{padding:20px;}
  .projects-carousel .project-card-content h3,
  .projects-carousel .project-info h3{margin-top:6px;margin-bottom:12px;}
}
@media (max-width:480px){
  .projects-carousel .project-card-content,
  .projects-carousel .project-info,
  .mobile-peek-rail.projects-layout .project-card-content,
  .mobile-peek-rail.projects-layout .project-info{padding:20px 18px;}
}

/* Tüm mevcut ve sonradan eklenecek ana sayfa proje kartları için mobil güvenli alan. */
@media (max-width:800px){
  .projects-section .project-feature .project-info,
  .projects-section .project-card .project-card-content,
  .projects-carousel .project-info,
  .projects-carousel .project-card-content{box-sizing:border-box;padding:20px;}
}
@media (max-width:480px){
  .projects-section .project-feature .project-info,
  .projects-section .project-card .project-card-content,
  .projects-carousel .project-info,
  .projects-carousel .project-card-content{padding:20px;}
}

/* Çok fotoğraflı proje kartlarında 01/04 geçiş kutusu: görüntüyü kapatmadan okunabilir. */
.garden-gallery-controls{background:rgba(5,10,13,.42);border-color:rgba(255,255,255,.18);}
.garden-gallery-controls button{background:rgba(255,255,255,.10);}
.garden-gallery-controls button:hover{background:rgba(244,180,26,.86);}

/* Tüm proje/imalat kartları: mobilde metin için zorunlu yan ve alt güvenli alan. */
@media (max-width:800px){
  .projects-carousel .project-feature .project-info,
  .projects-carousel .project-card .project-card-content,
  .projects-layout .project-feature .project-info,
  .projects-layout .project-card .project-card-content{
    box-sizing:border-box!important;
    padding:26px 24px 28px!important;
  }
}
@media (max-width:480px){
  .projects-carousel .project-feature .project-info,
  .projects-carousel .project-card .project-card-content,
  .projects-layout .project-feature .project-info,
  .projects-layout .project-card .project-card-content{
    padding:24px 22px 28px!important;
  }
}

/* Üst panel Hizmetler menüsü: 11 hizmet sayfası, taşmayan etiketler. */
.mega-menu{box-sizing:border-box;max-width:calc(100vw - 32px);overflow:hidden;}
.mega-column{min-width:0;}
.mega-column a{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.45;padding:4px 0;}
@media (max-width:980px){.mega-menu{right:-80px;width:min(760px,calc(100vw - 32px));grid-template-columns:1.2fr repeat(4,minmax(0,1fr));gap:14px;padding:18px;}.mega-intro{padding-right:14px}.mega-intro p{font-size:11px}.mega-column a{font-size:10px;}}
@media (max-width:760px){.mega-menu{right:-16px;width:calc(100vw - 32px);grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100vh - 90px);overflow-y:auto;gap:16px;}.mega-intro{grid-column:1/-1;border-right:0;border-bottom:1px solid #ffffff1f;padding:0 0 12px}.mega-column a{font-size:11px;}}

/* Ana bölüm başlıkları: sarı vurgu, kontrollü satır ayrımı ve hafif perspektif kompozisyon. */
.hero-content h1,
.video-intro-copy h2,
.services-section .section-heading h2,
.projects-section .section-heading h2{
  position:relative; isolation:isolate; line-height:.98; letter-spacing:-.065em; text-wrap:balance;
}
.hero-content h1:before,
.video-intro-copy h2:before,
.services-section .section-heading h2:before,
.projects-section .section-heading h2:before{
  content:""; position:absolute; z-index:-1; left:-.22em; top:.12em; width:76%; height:82%; pointer-events:none; opacity:.72;
  transform:skewX(-12deg) rotate(-1.2deg); transform-origin:left center;
  background:linear-gradient(105deg,rgba(246,191,54,.18),rgba(246,191,54,.035) 62%,transparent);
  border-left:2px solid rgba(246,191,54,.78); border-bottom:1px solid rgba(246,191,54,.25);
}
.hero-content h1 br,
.video-intro-copy h2 br,
.services-section .section-heading h2 br,
.projects-section .section-heading h2 br{display:block; content:""; margin-top:.12em;}
.hero-content h1 em,
.video-intro-copy h2 span,
.services-section .section-heading h2 span,
.projects-section .section-heading h2 span{
  display:inline-block; position:relative; isolation:isolate; padding:.055em .18em .10em; margin:.035em 0 .02em;
  border-left:2px solid var(--gold); border-right:1px solid rgba(246,191,54,.42); border-bottom:1px solid rgba(246,191,54,.38);
  background:linear-gradient(105deg,rgba(246,191,54,.22),rgba(246,191,54,.055) 74%,transparent);
  box-shadow:10px 8px 0 rgba(246,191,54,.055); transform:skewX(-6deg) rotate(-1.1deg); transform-origin:left center;
}
.hero-content h1 em:after,
.video-intro-copy h2 span:after,
.services-section .section-heading h2 span:after,
.projects-section .section-heading h2 span:after{
  content:""; position:absolute; z-index:-1; left:.3em; right:-.12em; bottom:-.28em; height:1px;
  background:linear-gradient(90deg,rgba(246,191,54,.72),transparent); transform:rotate(-1deg);
}
.hero-content h1{color:var(--white);}
.video-intro-copy h2,
.services-section .section-heading h2{color:var(--ink);}
.projects-section .section-heading h2{color:var(--white);}
.video-intro-copy h2:before,
.services-section .section-heading h2:before{opacity:.58;}
.projects-section .section-heading h2:before{opacity:.82;background:linear-gradient(105deg,rgba(246,191,54,.22),rgba(246,191,54,.045) 66%,transparent);}
@media (max-width:640px){
  .hero-content h1,
  .video-intro-copy h2,
  .services-section .section-heading h2,
  .projects-section .section-heading h2{letter-spacing:-.055em; line-height:1.02;}
  .hero-content h1:before,
  .video-intro-copy h2:before,
  .services-section .section-heading h2:before,
  .projects-section .section-heading h2:before{left:-.12em; width:92%; height:88%;}
  .hero-content h1 em,
  .video-intro-copy h2 span,
  .services-section .section-heading h2 span,
  .projects-section .section-heading h2 span{padding:.07em .14em .12em; box-shadow:6px 6px 0 rgba(246,191,54,.06);}
}
@media (prefers-reduced-motion:reduce){
  .hero-content h1 em,
  .video-intro-copy h2 span,
  .services-section .section-heading h2 span,
  .projects-section .section-heading h2 span{transform:skewX(-6deg) rotate(-1.1deg);}
}

/* Ana sayfa sabit marka alt yazısı: K / Ç / O sarı vurgu. */
.brand-copy em b{color:var(--gold);font-weight:700;letter-spacing:.01em}

/* Ana sayfa üst panel marka metni: gri kurumsal yazı, sarı K/Ç/O vurgusu. */
.brand-copy strong,.brand-copy small{color:rgba(255,255,255,.62)}
.brand-copy em{color:rgba(255,255,255,.55)}
.brand-copy em b{color:var(--gold)}

/* Ana sayfa üst panel marka renkleri. */
.brand-copy strong{color:var(--gold)}
.brand-copy small{color:rgba(255,255,255,.92)}
.brand-copy em{color:rgba(255,255,255,.55)}
.brand-copy em b{color:var(--gold);font-weight:700}
.site-header .brand-copy > strong,
.footer-brand .brand-copy > strong {
  font-family: Impact, Haettenschweiler, 'Arial Narrow', sans-serif;
  font-weight: 900;
  letter-spacing: .035em;
}

/* Each of 34 vehicles gets 1s to enter, 2s at the center, and 1s to exit. */
.site-header .vehicle-item {
  left: 50%;
  transform-origin: center;
  animation: kco-vehicle-loop 136s linear infinite;
  animation-delay: calc(var(--vehicle-delay) - 136s);
}
@keyframes kco-vehicle-loop {
  0% {
    opacity: 0;
    left: 0;
    transform: translateX(-100%);
  }
  .7352941176%, 2.2058823529% {
    opacity: 1;
    left: 50%;
    transform: translateX(-50%);
  }
  2.9411764706%, 100% {
    opacity: 0;
    left: 100%;
    transform: translateX(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .site-header .vehicle-item { animation: none; opacity: 0; }
  .site-header .vehicle-item:first-child {
    opacity: 1;
    transform: translateX(-50%);
  }
}

/* Fixed header reading progress: no visible track at the top of the page. */
.site-header::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 2px;
  background: var(--gold, #f6c33b);
  transform: scaleX(var(--kco-scroll-progress, 0));
  transform-origin: left center;
  pointer-events: none;
}
