:root{
  --navy:#0b2545; --navy-2:#13315c; --blue:#1b6ef3; --blue-d:#1457c7;
  --amber:#ffb703; --amber-d:#f59e0b;
  --ink:#1b2330; --muted:#5c6b7f; --line:#e7ecf3;
  --bg:#ffffff; --bg-alt:#f4f7fb; --white:#fff;
  --wa:#25d366;
  --radius:18px; --shadow:0 10px 30px rgba(11,37,69,.10); --shadow-lg:0 24px 60px rgba(11,37,69,.16);
  --maxw:1180px;
  --logo-dark:url(data:image/png;base64,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);
  --logo:url(data:image/png;base64,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);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 22px}
section{padding:62px 0}
.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);background:#eaf1ff;padding:7px 14px;border-radius:999px;margin-bottom:16px}
.sec-head{max-width:880px;margin:0 auto 52px;text-align:center}
h1,h2,h3{line-height:1.18;font-weight:700;color:var(--navy)}
h2{font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:800}
.sec-head p{color:var(--muted);margin-top:12px;font-size:1.05rem;max-width:640px;margin-left:auto;margin-right:auto}
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:1rem;padding:14px 26px;border-radius:999px;border:0;cursor:pointer;transition:.22s;white-space:nowrap}
.btn svg{width:19px;height:19px}
.btn-wa{background:var(--wa);color:#fff;box-shadow:0 10px 24px rgba(37,211,102,.32)}
.btn-wa:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(37,211,102,.42)}
.btn-line{background:transparent;color:var(--navy);border:2px solid #d3dded}
.btn-line:hover{border-color:var(--blue);color:var(--blue)}
.btn-amber{background:var(--amber);color:#3a2a00;box-shadow:0 10px 24px rgba(255,183,3,.34)}
.btn-amber:hover{transform:translateY(-2px);background:var(--amber-d)}
.btn-blue{background:var(--blue);color:#fff;box-shadow:0 10px 24px rgba(27,110,243,.3)}
.btn-blue:hover{transform:translateY(-2px);background:var(--blue-d)}

/* ---------- Header ---------- */
header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid transparent;transition:.25s}
header.scrolled{box-shadow:0 6px 24px rgba(11,37,69,.08);border-bottom-color:var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px;gap:18px}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;color:var(--navy);font-size:1.18rem}
.brand .logo{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--navy));color:#fff;display:grid;place-items:center;font-weight:800;font-size:1.15rem;box-shadow:var(--shadow)}
.brand small{display:block;font-size:.62rem;font-weight:600;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}
.brand-logo{display:block;width:190px;height:46px;background-image:var(--logo-dark);background-repeat:no-repeat;background-position:left center;background-size:contain}
.foot-logo{display:block;width:168px;height:46px;background-image:var(--logo);background-repeat:no-repeat;background-position:left center;background-size:contain}
.menu{display:flex;align-items:center;gap:30px;list-style:none}
.menu a{font-weight:500;font-size:.98rem;color:#2a3950;position:relative;padding:6px 0;white-space:nowrap}
.menu a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--blue);transition:.25s}
.menu a:hover{color:var(--blue)} .menu a:hover::after{width:100%}
.nav-cta{display:flex;align-items:center;gap:12px}
.nav-phone{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--navy);font-size:.98rem;white-space:nowrap}
.nav-phone svg{width:18px;height:18px;color:var(--blue)}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.burger span{width:26px;height:3px;background:var(--navy);border-radius:3px;transition:.3s}

/* ---------- Hero ---------- */
.hero{position:relative;background:radial-gradient(1100px 600px at 78% -10%,#1b3a6b 0%,var(--navy) 55%,#081a33 100%);color:#fff;overflow:hidden;padding:96px 0 110px}
.hero::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M0 39.5H40M39.5 0V40' stroke='%23ffffff' stroke-opacity='0.04'/%3E%3C/svg%3E");opacity:.6}
.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.hero h1{color:#fff;font-size:clamp(2.1rem,4.6vw,3.5rem);font-weight:800;letter-spacing:-.5px}
.hero h1 span{color:var(--amber)}
.hero p{color:#c7d6ee;font-size:1.12rem;margin:20px 0 30px;max-width:540px}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px}
.hero-trust{display:flex;gap:26px;margin-top:34px;flex-wrap:wrap}
.hero-trust div{display:flex;align-items:center;gap:9px;color:#cfe0fb;font-size:.92rem;font-weight:500}
.hero-trust svg{width:20px;height:20px;color:var(--amber)}
.hero-motif{position:absolute;top:50%;right:4%;transform:translateY(-50%);width:440px;height:440px;max-width:42vw;color:#fff;opacity:.06;pointer-events:none;transition:opacity .6s}
.hero-motif svg{width:100%;height:100%}
.hero-copy{transition:opacity .45s ease}
.hero-copy.fade{opacity:0}
.hero-dots{display:flex;gap:9px;margin-top:30px}
.hero-dots button{width:30px;height:5px;border-radius:9px;border:0;background:rgba(255,255,255,.28);cursor:pointer;padding:0;transition:.25s}
.hero-dots button.on{background:var(--amber);width:42px}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;overflow:hidden}
.form-ok{margin-top:12px;padding:13px 16px;border-radius:12px;background:#e7f8ef;border:1px solid #aee2c6;color:#0a7a4f!important;font-size:.92rem;font-weight:600;text-align:center}
.form-ok::before{content:"✓ ";font-weight:800;color:#16a34a}
.form-ok.warn{background:#fff4e1;border-color:#f1d9a8;color:#8a5a06!important}
.form-ok.warn::before{content:"⚠ ";color:#d97706}
/* hero card */
.quote-card{background:#fff;color:var(--ink);border-radius:22px;padding:30px;box-shadow:var(--shadow-lg);position:relative}
.quote-card h3{font-size:1.25rem;margin-bottom:4px}
.quote-card .sub{color:var(--muted);font-size:.92rem;margin-bottom:20px}
.field{margin-bottom:14px}
.field label{display:block;font-size:.82rem;font-weight:600;color:#3a4a63;margin-bottom:6px}
.field input,.field select{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:12px;font:inherit;font-size:.95rem;background:#fbfcff;transition:.2s}
.field input:focus,.field select:focus{outline:0;border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(27,110,243,.1)}
.quote-card .btn{width:100%;justify-content:center;margin-top:6px}
.quote-card .mini{text-align:center;font-size:.78rem;color:var(--muted);margin-top:12px}

/* ---------- Stats ---------- */
.stats{background:var(--white);margin-top:-56px;position:relative;z-index:5}
.stats-inner{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);padding:30px 20px}
.stat{text-align:center;padding:8px}
.stat b{display:block;font-size:2.1rem;font-weight:800;color:var(--blue)}
.stat span{color:var(--muted);font-size:.92rem;font-weight:500}
.stat+.stat{border-left:1px solid var(--line)}

/* ---------- Services ---------- */
.bg-alt{background:var(--bg-alt)}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.svc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;transition:.25s;position:relative;overflow:hidden}
.svc::after{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,var(--blue),var(--amber));transform:scaleX(0);transform-origin:left;transition:.3s}
.svc:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}
.svc:hover::after{transform:scaleX(1)}
.svc .ic{width:56px;height:56px;border-radius:15px;background:#eaf1ff;color:var(--blue);display:grid;place-items:center;margin-bottom:16px;transition:.25s}
.svc:hover .ic{background:var(--blue);color:#fff}
.svc .ic svg{width:28px;height:28px}
.svc h3{font-size:1.16rem;margin-bottom:8px}
.svc p{color:var(--muted);font-size:.93rem;margin-bottom:16px}
.svc .lnk{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:.9rem;color:var(--blue)}
.svc .lnk svg{width:15px;height:15px;transition:.2s}
.svc:hover .lnk svg{transform:translateX(4px)}
.svc.hl{border-color:var(--amber);box-shadow:0 12px 30px rgba(255,183,3,.16)}
.svc.hl .ic{background:var(--amber);color:#3a2a00}
.svc .badge{position:absolute;top:14px;right:14px;background:var(--amber);color:#3a2a00;font-size:.64rem;font-weight:700;letter-spacing:.05em;padding:5px 11px;border-radius:999px;text-transform:uppercase}
/* taxi band */
.taxi{display:grid;grid-template-columns:1.4fr .9fr;gap:40px;align-items:center;background:linear-gradient(120deg,var(--navy),var(--navy-2));border-radius:26px;padding:48px;color:#fff;box-shadow:var(--shadow-lg)}
.taxi h2{color:#fff} .taxi h2 span{color:var(--amber)}
.taxi p{color:#c7d6ee;margin:14px 0 26px}
.taxi .eyebrow{background:rgba(255,255,255,.12);color:#ffd980}
.taxi-r{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:34px 20px;text-align:center}
.taxi-num{font-size:3.6rem;font-weight:800;color:var(--amber);line-height:1}
.taxi-lbl{color:#dfeaff;font-weight:600;margin-top:8px;font-size:.98rem}

/* ---------- Partner companies (logo wall) ---------- */
.company-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.logo-card{background:#fff;border:1px solid var(--line);border-radius:14px;height:106px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:14px;transition:.2s}
.logo-card:hover{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-3px)}
.logo-card img{max-height:46px;max-width:140px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.82;transition:.2s}
.logo-card:hover img{filter:none;opacity:1}
.logo-card .ph{width:36px;height:36px;color:#c4cfdd}
.logo-card .logo-name{font-size:.82rem;font-weight:600;color:var(--navy);text-align:center;line-height:1.2}
.logo-card .logo-name.muted{color:#aab6c6;font-weight:500;font-size:.76rem}
@media(max-width:960px){.company-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.company-grid{grid-template-columns:repeat(2,1fr)}}

/* ---------- Features ---------- */
.feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.feat-list{display:grid;gap:22px}
.feat{display:flex;gap:16px}
.feat .fic{flex:0 0 50px;width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--navy));color:#fff;display:grid;place-items:center}
.feat .fic svg{width:24px;height:24px}
.feat h3{font-size:1.1rem;margin-bottom:3px}
.feat p{color:var(--muted);font-size:.94rem}
.feat-visual{background:linear-gradient(135deg,var(--navy),var(--navy-2));border-radius:24px;padding:42px;color:#fff;position:relative;overflow:hidden}
.feat-visual h3{color:#fff;font-size:1.5rem;margin-bottom:10px}
.feat-visual p{color:#bcd0ee;margin-bottom:24px}
.feat-visual .vrow{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid rgba(255,255,255,.12);color:#dfeaff;font-weight:500}
.feat-visual .vrow svg{width:22px;height:22px;color:var(--amber);flex:0 0 22px}

/* ---------- Steps ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;counter-reset:s}
.step{text-align:center;padding:30px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);position:relative;transition:background .5s ease,border-color .5s ease,transform .5s ease,box-shadow .5s ease}
.step .num{counter-increment:s;width:52px;height:52px;margin:0 auto 16px;border-radius:50%;background:var(--amber);color:#3a2a00;font-weight:800;font-size:1.3rem;display:grid;place-items:center;transition:background .5s ease,color .5s ease,transform .5s ease}
.step .num::before{content:counter(s)}
.step h3{font-size:1.12rem;margin-bottom:6px;transition:color .5s ease}
.step p{color:var(--muted);font-size:.93rem;transition:color .5s ease}
/* sequential "process running" highlight (driven by app.js) */
.step.active{background:linear-gradient(135deg,var(--navy),var(--navy-2));border-color:var(--navy);transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.step.active h3{color:#fff}
.step.active p{color:#cfe0fb}
.step.active .num{background:var(--amber);color:#3a2a00;transform:scale(1.08)}

/* ---------- About ---------- */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.vm{display:grid;gap:18px;margin-top:24px}
.vm .card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:14px;padding:20px 22px}
.vm .card h4{color:var(--navy);font-size:1.05rem;margin-bottom:4px}
.vm .card p{color:var(--muted);font-size:.94rem}
.about-side{background:var(--bg-alt);border-radius:24px;padding:40px}
.about-side .big{font-size:3.4rem;font-weight:800;color:var(--blue);line-height:1}
.about-side .lbl{color:var(--muted);font-weight:600;margin-bottom:26px}

/* ---------- CTA band ---------- */
.cta-band{background:linear-gradient(120deg,var(--blue),var(--navy));color:#fff;border-radius:26px;padding:54px;text-align:center;box-shadow:var(--shadow-lg)}
.cta-band h2{color:#fff}
.cta-band p{color:#d3e2fb;max-width:560px;margin:12px auto 26px}
.cta-band .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ---------- FAQ ---------- */
.faq{max-width:820px;margin:0 auto;display:grid;gap:14px}
.qa{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.qa button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;background:none;border:0;font:inherit;font-weight:600;font-size:1.02rem;color:var(--navy);cursor:pointer;text-align:left}
.qa button .pl{flex:0 0 22px;width:22px;height:22px;transition:.3s;color:var(--blue)}
.qa.open button .pl{transform:rotate(45deg)}
.qa .ans{max-height:0;overflow:hidden;transition:max-height .3s ease;color:var(--muted)}
.qa .ans p{padding:0 22px 20px;font-size:.96rem}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.ci{display:flex;gap:15px;margin-bottom:22px;align-items:flex-start}
.ci .cic{flex:0 0 48px;width:48px;height:48px;border-radius:13px;background:#eaf1ff;color:var(--blue);display:grid;place-items:center}
.ci .cic svg{width:22px;height:22px}
.ci h4{font-size:1rem;color:var(--navy)}
.ci p,.ci a{color:var(--muted);font-size:.96rem}
.ci a:hover{color:var(--blue)}
.cform{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cform .btn{width:100%;justify-content:center;margin-top:6px}

/* ---------- Footer ---------- */
footer{background:var(--navy);color:#aebfd8;padding:64px 0 26px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:38px}
footer h5{color:#fff;font-size:1.02rem;margin-bottom:18px}
.fbrand{display:flex;align-items:center;gap:11px;color:#fff;font-weight:800;font-size:1.18rem;margin-bottom:14px}
.fbrand .logo{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,var(--blue),#3a7bff);display:grid;place-items:center;font-weight:800}
footer p{font-size:.93rem;line-height:1.7}
footer ul{list-style:none;display:grid;gap:10px}
footer ul a{font-size:.93rem}
footer ul a:hover{color:#fff}
.fsoc{display:flex;gap:10px;margin-top:16px}
.fsoc a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);display:grid;place-items:center;transition:.2s}
.fsoc a:hover{background:var(--blue)} .fsoc svg{width:18px;height:18px;color:#fff}
.foot-bot{border-top:1px solid rgba(255,255,255,.1);margin-top:44px;padding-top:22px;text-align:center;font-size:.86rem;color:#8ea2c2}

/* ---------- Float WA ---------- */
.fab{position:fixed;right:22px;bottom:22px;z-index:80;width:60px;height:60px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 10px 30px rgba(37,211,102,.5);animation:pulse 2.4s infinite}
.fab svg{width:32px;height:32px;color:#fff}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}

/* ---------- Responsive ---------- */
@media(max-width:960px){
  section{padding:64px 0}
  .hero-grid,.feat-grid,.about-grid,.contact-grid,.taxi{grid-template-columns:1fr;gap:38px}
  .taxi{padding:34px 26px}
  .services-grid{grid-template-columns:1fr 1fr}
  .stats-inner{grid-template-columns:1fr 1fr;gap:18px 0}
  .stat:nth-child(3){border-left:0}
  .stat:nth-child(odd){border-left:0}
  .stat:nth-child(2){border-left:1px solid var(--line)}
  .stat:nth-child(4){border-left:1px solid var(--line)}
  .steps{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr;gap:30px}
  .menu,.nav-phone{display:none}
  .burger{display:flex}
  .menu.open{display:flex;position:absolute;top:78px;left:0;right:0;flex-direction:column;gap:0;background:#fff;padding:10px 22px 18px;box-shadow:var(--shadow);border-top:1px solid var(--line)}
  .menu.open li{width:100%;border-bottom:1px solid var(--line)}
  .menu.open a{display:block;padding:14px 0}
}
@media(max-width:560px){
  .brand-logo{width:158px}
  .nav-cta .btn-amber{display:none}
  .services-grid{grid-template-columns:1fr}
  .stats-inner{grid-template-columns:1fr}
  .stat+.stat{border-left:0;border-top:1px solid var(--line);padding-top:18px;margin-top:10px}
  .row2{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .cta-band{padding:38px 24px}
  .hero{padding:64px 0 90px}
}
/* ===== service detail pages ===== */
.svc-hero{background:radial-gradient(900px 500px at 82% -25%,#1b3a6b,var(--navy) 60%,#081a33);color:#fff;padding:52px 0 60px;position:relative;overflow:hidden}
.svc-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.svc-hero h1{color:#fff;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:800}
.svc-hero .lead-sub{color:#c7d6ee;margin:14px 0 26px;font-size:1.08rem;max-width:520px}
.crumb{font-size:.85rem;color:#9fb6da;margin-bottom:16px}
.crumb a{color:#cfe0fb}.crumb a:hover{color:#fff}.crumb span{color:#fff}
.illus{display:flex;justify-content:center}
.illus svg{width:100%;height:auto;max-width:400px}
.svc-body-grid{display:grid;grid-template-columns:1.5fr .9fr;gap:48px;align-items:start}
.svc-main .lead{font-size:1.16rem;color:var(--ink);font-weight:500;margin-bottom:24px}
.svc-main h2{font-size:1.5rem;margin:30px 0 14px}
.svc-main h3{font-size:1.16rem;margin:24px 0 8px;color:var(--navy)}
.svc-main p{color:var(--muted);margin-bottom:14px}
.covers{list-style:none;display:grid;gap:13px;margin:6px 0 12px}
.covers li{display:flex;gap:11px;align-items:flex-start;color:var(--ink);font-weight:500}
.covers li svg{flex:0 0 22px;width:22px;height:22px;color:var(--blue);margin-top:2px}
.svc-aside{position:sticky;top:96px}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.related-grid a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-weight:600;color:var(--navy);font-size:.94rem;transition:.2s}
.related-grid a:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px);box-shadow:var(--shadow)}
.related-grid a svg{flex:0 0 20px;width:20px;height:20px;color:var(--blue)}
@media(max-width:960px){.svc-hero-grid,.svc-body-grid{grid-template-columns:1fr;gap:34px}.svc-aside{position:static}.illus{order:-1}.illus svg{max-width:320px}.related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.related-grid{grid-template-columns:1fr}}

/* service category groups (home) */
.svc-group{margin-top:28px;padding:22px 22px 30px;border-radius:20px}
.svc-group:first-of-type{margin-top:6px}
.svc-group--bireysel{background:#e9f1ff}
.svc-group--kurumsal{background:#fff3da}
.svc-group-title{font-size:1.25rem;font-weight:800;color:var(--navy);margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}
.svc-group-title span{color:var(--blue)}
.svc-group-title small{font-weight:500;font-size:.9rem;color:var(--muted)}

/* category-tinted service cards + bold hover colour change (home) */
#svc-grid-bireysel .svc{background:#f6faff;border-color:#dbe8fb}
#svc-grid-bireysel .svc .ic{background:#d8e8ff;color:var(--blue)}
#svc-grid-kurumsal .svc{background:#fffbf2;border-color:#f4e6c6}
#svc-grid-kurumsal .svc .ic{background:#ffe7b3;color:var(--amber-d)}
/* hover: fill card with the category colour, flip text to white */
#svc-grid-bireysel .svc:hover{background:var(--blue);border-color:var(--blue)}
#svc-grid-kurumsal .svc:hover{background:var(--navy);border-color:var(--navy)}
#svc-grid-bireysel .svc:hover h3,#svc-grid-bireysel .svc:hover p,#svc-grid-bireysel .svc:hover .lnk,
#svc-grid-kurumsal .svc:hover h3,#svc-grid-kurumsal .svc:hover p,#svc-grid-kurumsal .svc:hover .lnk{color:#fff}
#svc-grid-bireysel .svc:hover .ic,#svc-grid-kurumsal .svc:hover .ic{background:rgba(255,255,255,.2);color:#fff}
#svc-grid-bireysel .svc:hover .lnk svg,#svc-grid-kurumsal .svc:hover .lnk svg{color:#fff}

/* ===== themed icon animations (play on card hover) ===== */
.svc .ic svg{transform-origin:center}
/* vehicle cards: the car drives the FULL card width on hover (parked icon box hidden) */
.svc .drive{position:absolute;top:30px;left:20px;right:20px;height:32px;opacity:0;transition:opacity .18s;pointer-events:none;z-index:2}
.svc .drive svg{position:absolute;left:0;top:0;width:32px;height:32px;color:var(--blue)}
.svc[data-veh]:hover .ic svg,.svc[data-fly]:hover .ic svg{opacity:0}
.svc[data-veh]:hover .ic,.svc[data-fly]:hover .ic{background:transparent!important}
/* travel: plane flies the FULL card width on hover, rising as it goes (like the car drives) */
.svc .fly{position:absolute;top:20px;left:18px;right:18px;height:48px;opacity:0;transition:opacity .18s;pointer-events:none;z-index:2}
.svc .fly svg{position:absolute;left:0;top:10px;width:34px;height:34px;color:var(--blue);transform:translateX(-50%)}
.svc[data-fly]:hover .fly{opacity:1}
.svc[data-fly]:hover .fly svg{color:#fff;animation:fly-across 2.4s linear infinite}
/* one-way continuous flight: plane enters left, exits right, wraps off-screen (no jump) */
@keyframes fly-across{0%{left:-12%;transform:translateX(-50%) translateY(2px) rotate(-6deg)}100%{left:112%;transform:translateX(-50%) translateY(-2px) rotate(-6deg)}}
.svc[data-veh]:hover .drive{opacity:1}
.svc[data-veh]:hover .drive svg{color:#fff}
.svc[data-veh]:hover .drive[data-dir="lr"] svg{animation:drive-lr 1.7s ease-in-out infinite alternate}
.svc[data-veh]:hover .drive[data-dir="rl"] svg{animation:drive-rl 1.7s ease-in-out infinite alternate}
@keyframes drive-lr{0%{left:0;transform:translateX(0)}100%{left:100%;transform:translateX(-100%)}}
@keyframes drive-rl{0%{left:100%;transform:translateX(-100%)}100%{left:0;transform:translateX(0)}}
@keyframes svc-beat{0%,100%{transform:scale(1)}12%{transform:scale(1.22)}24%{transform:scale(1)}36%{transform:scale(1.14)}48%{transform:scale(1)}}
@keyframes svc-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes svc-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes svc-sway{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}
@keyframes svc-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.16);opacity:.78}}
@keyframes svc-shake{0%,100%{transform:translate(0,0) rotate(0)}15%{transform:translate(-3px,1px) rotate(-3deg)}30%{transform:translate(3px,-1px) rotate(3deg)}45%{transform:translate(-3px,1px) rotate(-2deg)}60%{transform:translate(2px,-1px) rotate(2deg)}75%{transform:translate(-2px,0) rotate(-1deg)}}
@keyframes svc-wrench{0%,100%{transform:rotate(-18deg)}50%{transform:rotate(12deg)}}
@keyframes svc-shield{0%,100%{transform:scale(1) translateY(0)}25%{transform:scale(1.16) translateY(-2px)}50%{transform:scale(1)}75%{transform:scale(1.09)}}
@keyframes svc-fly{0%{transform:translate(-6px,3px)}50%{transform:translate(6px,-3px)}100%{transform:translate(-6px,3px)}}
.svc:hover .ic svg{will-change:transform}
.svc:hover .ic[data-anim="saglik-sigortasi"] svg{animation:svc-beat 1.1s ease-in-out infinite}
.svc:hover .ic[data-anim="hayat-sigortasi"] svg{animation:svc-beat 1.1s ease-in-out infinite}
.svc:hover .ic[data-anim="ferdi-kaza"] svg{animation:svc-pulse 1s ease-in-out infinite}
.svc:hover .ic[data-anim="mesleki-sorumluluk"] svg{animation:svc-wrench .7s ease-in-out infinite;transform-origin:62% 38%}
.svc:hover .ic[data-anim="sorumluluk-sigortalari"] svg{animation:svc-shield 1.1s ease-in-out infinite}
.svc:hover .ic[data-anim="muhendislik"] svg{animation:svc-spin 2.6s linear infinite}
.svc:hover .ic[data-anim="konut-sigortasi"] svg{animation:svc-bob 1.1s ease-in-out infinite}
.svc:hover .ic[data-anim="isyeri-sigortasi"] svg{animation:svc-bob 1.2s ease-in-out infinite}
.svc:hover .ic[data-anim="dask"] svg{animation:svc-shake .6s ease-in-out infinite}
/* ===== richer multi-element hover FX ===== */
.svc .ic{position:relative;z-index:2}
/* big watermark icon in the card background (card-scale motif) */
.svc-bg{position:absolute;right:-22px;bottom:-28px;width:148px;height:148px;color:var(--navy);opacity:.06;pointer-events:none;z-index:0;transition:opacity .25s,color .25s}
.svc-bg svg{width:100%;height:100%}
.svc:hover .svc-bg{opacity:.14;color:#fff}
.svc>h3,.svc>p,.svc>.lnk{position:relative;z-index:1}
.svc-fx{position:absolute;top:14px;left:12px;width:80px;height:80px;pointer-events:none;opacity:0;transition:opacity .25s;z-index:1}
.svc:hover .svc-fx{opacity:1}
.svc-fx svg{position:absolute;color:#fff}
@keyframes spin-ccw{to{transform:rotate(-360deg)}}
@keyframes svc-ring{0%{transform:scale(.4);opacity:.85}80%{opacity:0}100%{transform:scale(1.75);opacity:0}}
@keyframes svc-shine{0%{transform:translateX(-34px) rotate(20deg);opacity:0}45%{opacity:.9}100%{transform:translateX(34px) rotate(20deg);opacity:0}}
/* engineering: extra meshing gears (some smaller, opposite spin) */
.fx-gears .g{width:26px;height:26px;transform-origin:50% 50%}
.fx-gears .g1{top:-3px;left:46px;color:#ffd980}
.fx-gears .g2{top:45px;left:0;width:18px;height:18px;color:#bcd4ff}
.svc:hover .fx-gears .g1{animation:spin-ccw 2s linear infinite}
.svc:hover .fx-gears .g2{animation:svc-spin 1.4s linear infinite}
/* dask: shock waves radiating ACROSS the whole card (clipped at card edges) */
.fx-wave .r{width:64px;height:64px;left:9px;top:11px;color:var(--amber);opacity:0;transform-origin:50% 50%}
.svc:hover .fx-wave .r{animation:svc-ring 1.7s ease-out infinite}
.svc:hover .fx-wave .r2{animation-delay:.57s}
.svc:hover .fx-wave .r3{animation-delay:1.14s}
/* health & life: heartbeat ripple rings */
.fx-pulse .r{width:46px;height:46px;left:17px;top:19px;color:#fff;opacity:0;transform-origin:50% 50%}
.svc:hover .fx-pulse .r{animation:svc-ring 1.3s ease-out infinite}
.svc:hover .fx-pulse .r2{animation-delay:.65s}
/* liability shield: glint sweep */
.fx-shine{overflow:hidden;z-index:3}
.fx-shine .streak{position:absolute;top:6px;left:33px;width:13px;height:66px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);transform:rotate(20deg);filter:blur(.5px);opacity:0}
.svc:hover .fx-shine .streak{animation:svc-shine 1.5s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.svc .ic svg,.svc .svc-fx *{animation:none!important}.svc .svc-fx,.svc .drive{display:none!important}}
