.service-card{padding:0;display:flex;flex-direction:column;overflow:hidden}
.card-image{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--navy)}
.card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.service-card:hover .card-image img{transform:scale(1.035)}
.card-body{padding:22px;display:flex;flex-direction:column;flex:1}
.card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}
.card-actions>a{font-weight:800;color:#087742}
.card-actions .wa-mini{background:#e5f8ed;padding:7px 10px;border-radius:8px;text-decoration:none}
.service-cover{grid-column:1/-1;margin:30px 0 0;border-radius:24px;overflow:hidden;max-height:520px;background:var(--navy)}
.service-cover img{display:block;width:100%;height:100%;max-height:520px;object-fit:cover}
.floating .call{display:none}
@media(min-width:851px){.nav nav>.drop{align-self:stretch;display:flex;align-items:center}.nav nav>.drop>.mega{top:100%;border-top:8px solid transparent;background-clip:padding-box}}
@media(max-width:850px){.floating .call{display:block}}
@media(max-width:600px){.card-actions{align-items:stretch;flex-direction:column}.card-actions>a{text-align:center}.service-cover{border-radius:15px}}

/* Kurumsal ana sayfa slider'ı */
.hero-slider{position:relative;min-height:690px;display:grid;align-items:stretch;background:#06172b;isolation:isolate}
.hero-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s ease;pointer-events:none}
.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 7s ease}
.hero-slide.is-active>img{transform:scale(1)}
.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,39,.96) 0%,rgba(4,20,39,.82) 38%,rgba(4,20,39,.3) 72%,rgba(4,20,39,.38) 100%)}
.hero-slider .hero-copy{position:relative;z-index:2;width:min(1180px,92%);padding-top:76px;padding-bottom:96px}
.hero-slider .hero-copy h1,.hero-slider .hero-copy h2{max-width:790px;margin:.18em 0;font-size:clamp(2.5rem,5.4vw,5.15rem);line-height:.98;letter-spacing:-.045em;color:#f5f9ff;text-wrap:balance}
.hero-slider .hero-copy>p:not(.eyebrow){max-width:690px;font-size:clamp(1.05rem,1.5vw,1.32rem);line-height:1.65;color:#d6e6f8}
.hero-slider .eyebrow{display:inline-flex;padding:9px 13px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(7,32,58,.56);backdrop-filter:blur(8px);color:#79f1ca}
.hero-controls{position:absolute;z-index:5;left:50%;bottom:30px;transform:translateX(-50%);display:flex;align-items:center;gap:16px;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(3,18,34,.64);backdrop-filter:blur(10px)}
.hero-arrow{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer;transition:.2s ease}
.hero-arrow:hover,.hero-arrow:focus-visible{background:#35d0a2;color:#06223a}
.hero-dots{display:flex;gap:8px}
.hero-dots button{width:9px;height:9px;padding:0;border:0;border-radius:9px;background:rgba(255,255,255,.42);cursor:pointer;transition:.3s ease}
.hero-dots button.is-active{width:30px;background:#35d0a2}

/* Birbirinden ayrışan hizmet kartları */
.cards{align-items:stretch}
.service-card{border:1px solid #dce8f2;box-shadow:0 12px 34px rgba(10,37,64,.08);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.service-card:hover{transform:translateY(-7px);box-shadow:0 22px 48px rgba(10,37,64,.15);border-color:#9bdcc8}
.service-card .card-image{aspect-ratio:4/3;position:relative}
.service-card .card-image:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(3,23,42,.22));pointer-events:none}
.service-card .card-body{position:relative;background:linear-gradient(160deg,#fff 50%,#f3fbf8)}
.service-card .card-body>i{display:grid;place-items:center;width:42px;height:42px;margin-top:-43px;margin-bottom:14px;border:4px solid #fff;border-radius:13px;background:#35d0a2;color:#082d49;font-size:1.1rem;font-style:normal;box-shadow:0 8px 22px rgba(6,40,68,.16);z-index:2}
.service-card h3,.service-card h2{margin-top:0;color:#092844}
.service-card p{color:#4c6275;line-height:1.65}
.service-card-blue .card-body{background:linear-gradient(160deg,#fff 50%,#eef6ff)}
.service-card-amber .card-body{background:linear-gradient(160deg,#fff 50%,#fff8e9)}
.services-index>.lead{max-width:760px;margin-bottom:36px}

/* Hizmet detay sayfaları */
.service-detail{--service-accent:#35d0a2}
.service-blue{--service-accent:#4b9ff8}.service-amber{--service-accent:#f0ae43}
.service-head{max-width:910px;padding:34px 0 6px}
.service-head>div>p:not(.eyebrow){font-size:1.18rem;line-height:1.75;color:#415c72}
.service-head .actions{margin-top:25px}.btn.dark{background:#0a2945;color:#fff}
.service-cover{position:relative;max-height:none;aspect-ratio:16/8.2;box-shadow:0 25px 60px rgba(7,37,62,.18)}
.service-cover:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.4);border-radius:inherit;pointer-events:none}
.service-cover img{max-height:none}
.service-gallery{position:relative;grid-column:1/-1;height:clamp(330px,36vw,430px);margin:28px 0 22px;border-radius:22px;overflow:hidden;background:#081c2d;box-shadow:0 24px 58px rgba(7,37,62,.2);isolation:isolate}
.service-gallery-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease}
.service-gallery-slide.is-active{opacity:1;visibility:visible;z-index:1}
.service-gallery-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(2,16,27,.82) 100%)}
.service-gallery-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.025);transition:transform 6s ease}
.service-gallery-slide.is-active img{transform:scale(1)}
.service-gallery-slide figcaption{position:absolute;z-index:2;left:26px;right:190px;bottom:22px;display:grid;gap:5px;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.45)}
.service-gallery-slide figcaption span{color:#75efc9;font-size:.76rem;font-weight:900;letter-spacing:.13em}
.service-gallery-slide figcaption b{font-size:clamp(1.1rem,2vw,1.45rem)}
.service-gallery-controls{position:absolute;z-index:4;right:20px;bottom:18px;display:flex;align-items:center;gap:9px;padding:6px 8px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(3,19,31,.72);backdrop-filter:blur(8px)}
.service-gallery-controls>button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:1.45rem;cursor:pointer}
.service-gallery-controls>button:hover,.service-gallery-controls>button:focus-visible{background:var(--service-accent);color:#062039}
.service-gallery-controls>div{display:flex;gap:6px}
.service-gallery-controls>div button{width:8px;height:8px;padding:0;border:0;border-radius:8px;background:rgba(255,255,255,.4);cursor:pointer;transition:.25s ease}
.service-gallery-controls>div button.is-active{width:22px;background:var(--service-accent)}
.service-highlights{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0 54px}
.service-highlights article{position:relative;padding:24px;border:1px solid #dbe7ef;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(10,37,64,.07)}
.service-highlights article:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--service-accent)}
.service-highlights b{color:var(--service-accent);font-size:.82rem;letter-spacing:.12em}
.service-highlights h2{margin:8px 0;font-size:1.05rem}.service-highlights p{margin:0;color:#5d7182;font-size:.94rem;line-height:1.55}
.service-content{display:grid;gap:32px}
.service-content>section{padding:8px 0 28px;border-bottom:1px solid #dde8ef}
.service-content .content-panel{padding:30px;border:1px solid color-mix(in srgb,var(--service-accent) 42%,#dce8ef);border-radius:20px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--service-accent) 8%,#fff));box-shadow:0 12px 35px rgba(8,39,64,.07)}
.service-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0;padding:0;list-style:none}
.service-items li{position:relative;padding:13px 14px 13px 42px;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(12,48,76,.07)}
.service-items li:before{content:"✓";position:absolute;left:15px;color:var(--service-accent);font-weight:900}
.corporate-panel{padding:32px!important;border:0!important;border-radius:22px;background:#082b48!important;color:#e6f3ff;box-shadow:0 20px 45px rgba(6,34,57,.16)}
.corporate-panel h2{color:#fff}.corporate-panel p:not(.eyebrow){color:#c9dceb}.corporate-panel .text-link{display:inline-block;margin-top:10px;color:#7cf0cc;font-weight:800;text-decoration:none}
.related-links{align-self:start;padding:24px;border:1px solid #dde8ef;border-radius:18px;background:#f7fafc}
.related-links h2{margin-top:4px}.related-links h2:not(:first-child){margin-top:28px}
.related-links a{display:block;padding:10px 0;border-bottom:1px solid #e2eaf0;color:#164c70;text-decoration:none;font-weight:700}
.service-faq{grid-column:1/-1}

@media(max-width:850px){
  .hero-slider{min-height:680px}.hero-slide:after{background:linear-gradient(90deg,rgba(4,20,39,.94),rgba(4,20,39,.68))}
  .hero-slider .hero-copy{padding-top:58px;padding-bottom:110px}.hero-slider .hero-copy h1,.hero-slider .hero-copy h2{font-size:clamp(2.25rem,10vw,4rem)}
  .service-highlights{grid-template-columns:1fr;margin-bottom:36px}.service-cover{aspect-ratio:4/3}.service-gallery{height:360px}
}
@media(max-width:600px){
  .hero-slider{min-height:720px}.hero-slide>img{object-position:62% center}.hero-slide:after{background:linear-gradient(180deg,rgba(4,20,39,.65),rgba(4,20,39,.95) 58%)}
  .hero-slider .hero-copy{align-self:end;padding-top:140px;padding-bottom:150px}.hero-slider .hero-copy h1,.hero-slider .hero-copy h2{font-size:2.45rem}
  .hero-slider .eyebrow{font-size:.76rem;letter-spacing:.1em}
  .hero-slider .actions{display:grid}.hero-slider .actions .btn{width:100%;text-align:center}
  .hero-controls{bottom:22px}.service-items{grid-template-columns:1fr}.service-content .content-panel,.corporate-panel{padding:22px!important}
  .service-gallery{height:300px;margin:20px 0 0;border-radius:15px}.service-head{padding-top:0}.service-gallery-slide figcaption{left:18px;right:18px;bottom:76px}.service-gallery-controls{right:auto;left:50%;bottom:16px;transform:translateX(-50%)}
}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slide>img,.hero-dots button,.service-gallery-slide,.service-gallery-slide img{transition:none!important}}
