/* =========================================================
   TEKNİK FREN — site.css üzerine uygulama katmanı
   (mega menü, mobil menü, süreç kartları, bantlar, formlar, blog, hata sayfaları)
   ========================================================= */
.narrow{max-width:880px;margin-inline:auto}
.sec[id],.cta[id]{scroll-margin-top:140px}
.sec-head .eyebrow+h2{margin-top:18px}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:200;background:#fff;padding:10px 14px;border-radius:8px}

[hidden]{display:none!important}
.phero:has(+ .kpis-wrap) .phero-in,body.tf-builder [data-bid]:has(+ [data-bid] > .kpis-wrap) .phero-in{padding-bottom:128px}
.phero:has(+ .contact-wrap) .phero-in,body.tf-builder [data-bid]:has(+ [data-bid] > .contact-wrap) .phero-in{padding-bottom:140px}
.svc p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ton h3{margin-top:0}
.ton{align-items:start}
.nav-link{white-space:nowrap;padding:0 12px}
.hd-phone b{font-size:15.5px}
@media (max-width:1340px){.hd-phone{display:none}}
.hm.on::before{animation-duration:var(--hero-ms,6.5s)}
.cta-tel{text-decoration:none}

.model .noimg{width:200px;height:122px;border-radius:10px;background:var(--navy-900);display:grid;place-items:center;color:#8FA8DC}
.model .noimg .ic{width:40px;height:40px;stroke-width:1.2}
.sec-head h2 b,.about h2 b,.split h2 b,.export h2 b,.faq-l h2 b,.cta h2 b{color:var(--red);font-weight:inherit}
.sec-dark .sec-head h2 b,.sec-dark .split h2 b,.cta h2 b{color:#FF5A63}
.cta h2 b{color:var(--navy-950)}

.sec-head.xl{display:block;margin-bottom:64px}
.sec-head.xl h2{font-size:clamp(44px,7.4vw,112px);font-weight:800;font-stretch:122%;letter-spacing:-.035em;line-height:.94;text-transform:uppercase;max-width:none;margin-top:22px}
.sec-head.xl h2 b{display:block}
.sec-head.xl>div:last-child{margin-top:26px}
.sec-head.xl p{max-width:640px;font-size:19px}
.phero h1.up{text-transform:uppercase;font-size:clamp(40px,6vw,88px);font-stretch:122%;line-height:.96}
.phero.has-img h1.up{font-size:clamp(32px,4.1vw,56px);font-stretch:114%;line-height:1}

/* ---------- mega menü ---------- */
.mega-in{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:44px;padding:40px 0 36px}
.mega-in.has-card{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr)) 320px}
.mega-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;margin-bottom:14px;border-bottom:1px solid var(--line);position:relative}
.mega-hd::after{content:"";position:absolute;left:0;bottom:-1px;width:46px;height:2px;background:var(--red);border-radius:2px}
.mega-hd b{font-family:var(--f-d);font-stretch:112%;font-weight:700;font-size:16px;color:var(--ink);letter-spacing:-.012em;display:flex;align-items:center;gap:10px}
.mega-hd b .ic{width:18px;height:18px;color:var(--red)}
.mega-hd em{font-style:normal;font-family:var(--f-m);font-size:10.5px;font-weight:600;color:var(--navy);background:var(--navy-50);padding:3px 9px;border-radius:999px}
.mi{align-items:center}
.mi .mi-ic{display:grid;place-items:center;margin:0;font-size:0;line-height:0;width:42px;height:42px;border-radius:11px}
.mi .mi-ic .ic{width:20px;height:20px}
.mi .mi-t{display:block;min-width:0;margin:0}
.mi .mi-t b{display:block;font-weight:600;color:var(--ink);font-size:14.5px;line-height:1.35}
.mi .mi-t small{display:block;font-size:12.5px;color:var(--muted);line-height:1.45;margin-top:1px}
.mi-model{grid-template-columns:86px minmax(0,1fr);gap:14px;padding:8px 12px}
.mi-model .mm-i{position:relative;width:86px;height:60px;border-radius:9px;overflow:hidden;display:block}
.mi-model .mm-i img{width:100%;height:100%;object-fit:cover;border-radius:0}
.mi-model .mm-i i{position:absolute;left:5px;bottom:5px;font-style:normal;font-family:var(--f-m);font-size:9.5px;font-weight:600;letter-spacing:.04em;color:#fff;background:rgba(10,22,48,.82);backdrop-filter:blur(4px);padding:2px 6px;border-radius:5px;white-space:nowrap}
.mi-model .mm-t{display:block;min-width:0}
.mi-model .mm-t b{display:block;font-weight:600;color:var(--ink);font-size:14.5px;line-height:1.3}
.mi-model .mm-t small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}
.mega-card .mc-b>a{margin-top:auto}

/* ---------- çözüm ortakları: hepsi renkli ---------- */
.trust-in{grid-template-columns:230px 1fr;gap:40px}
.trust-in>p{max-width:none}
.trust-logos{justify-content:flex-start;gap:0;align-items:center}
.trust-logos span{color:var(--navy);font-size:19px;padding:8px 36px;border-left:1px solid var(--line);transition:color .2s}
.trust-logos span:first-child{border-left:0;padding-left:0}
.trust-logos span:hover{color:var(--red)}

/* ---------- hero: sayaç + oklar ---------- */
.hero-copy{display:none}
.hero-copy.on{display:block}
.hero-copy.on>*{animation:heroIn .7s cubic-bezier(.2,.7,.2,1) both}
.hero-copy.on>*:nth-child(2){animation-delay:.06s}.hero-copy.on>*:nth-child(3){animation-delay:.12s}.hero-copy.on>*:nth-child(4){animation-delay:.18s}.hero-copy.on>*:nth-child(5){animation-delay:.24s}
.hero .hero-t{color:#fff;font-size:clamp(40px,4.9vw,70px);font-weight:800;font-stretch:118%;letter-spacing:-.03em;line-height:1;margin:22px 0 22px}
.hero .hero-t b{color:#FF5A63;font-weight:800;white-space:nowrap}
.hero-side{position:absolute;z-index:4;right:max(24px,calc((100vw - 1280px)/2));bottom:150px;display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.hero-side .hero-spec{position:static;display:none}
.hero-side .hero-spec.on{display:grid}
.hero-nav{display:flex;align-items:center;gap:10px}
.hero-nav button{width:46px;height:46px;border-radius:50%;background:rgba(8,18,40,.62);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);color:#fff;display:grid;place-items:center;transition:.2s}
.hero-nav button:hover{background:var(--red);border-color:var(--red)}
.hero-nav button:first-child .ic{transform:rotate(180deg)}
.hero-count{font-family:var(--f-m);font-size:12px;color:#B9C5DD;letter-spacing:.1em;margin-right:6px;background:rgba(8,18,40,.62);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);padding:8px 12px;border-radius:999px}
.hero-count b{color:#fff;font-weight:600}
.hm-wrap{grid-template-columns:repeat(var(--n,4),1fr)}
.hm{cursor:pointer}

/* ---------- hizmet kartı rozeti ---------- */
.svc .bdg{position:absolute;left:78px;top:24px;font-family:var(--f-m);font-size:11px;font-weight:600;letter-spacing:.06em;color:#fff;background:var(--red);padding:5px 10px;border-radius:7px}
.svc.lg .bdg{left:86px;top:32px}

/* ---------- kayan yazı bandı ---------- */
.marquee{overflow:hidden;border-block:1px solid var(--line);padding:26px 0;background:#fff}
.marquee-t{display:flex;width:max-content;animation:mq 46s linear infinite}
.marquee:hover .marquee-t{animation-play-state:paused}
.marquee-t span{font-family:var(--f-d);font-stretch:122%;font-weight:800;font-size:38px;letter-spacing:-.015em;line-height:1;color:transparent;-webkit-text-stroke:1.2px #BAC4D8;white-space:nowrap;display:flex;align-items:center;gap:44px;padding-right:44px}
.marquee-t span::after{content:"";width:11px;height:11px;background:var(--red);transform:rotate(45deg);flex:none}
.marquee-t span:nth-child(3n+1){color:var(--navy-900);-webkit-text-stroke:0}
@keyframes mq{to{transform:translateX(-50%)}}

/* ---------- tonaj sekmeleri ---------- */
.ton[hidden]{display:none}
.bar-row .tr i{transform:scaleX(0)}
.ton.in .bar-row .tr i{transform:scaleX(var(--w,1))}
.bp-img.photo img{filter:none;mix-blend-mode:normal;opacity:1;border-radius:10px;height:100%;object-fit:cover}

/* ---------- süreç kartları ---------- */
.pcs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:p}
.pc{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:32px 30px 30px;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s;counter-increment:p;isolation:isolate}
.pc::before{content:counter(p,decimal-leading-zero);position:absolute;right:20px;top:6px;z-index:-1;font-family:var(--f-d);font-stretch:122%;font-weight:800;font-size:84px;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--line);transition:.35s}
.pc::after{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--red),var(--navy));transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.pc:hover{transform:translateY(-6px);box-shadow:var(--sh-2);border-color:transparent}
.pc:hover::before{-webkit-text-stroke-color:rgba(200,35,44,.4)}
.pc:hover::after{transform:scaleX(1)}
.pc .pic{width:60px;height:60px;border-radius:16px;background:var(--navy-900);color:#fff;display:grid;place-items:center;margin-bottom:28px;transition:.35s;box-shadow:0 14px 26px -14px rgba(10,22,48,.6)}
.pc .pic .ic{width:27px;height:27px}
.pc:hover .pic{background:var(--red);box-shadow:0 14px 26px -12px rgba(200,35,44,.7)}
.pc .pn{font-family:var(--f-m);font-size:11px;letter-spacing:.16em;color:var(--red);text-transform:uppercase}
.pc h3{font-size:21px;margin:8px 0 10px}
.pc p{font-size:14.5px;color:var(--muted);line-height:1.62}
.sec-dark .pc{background:linear-gradient(180deg,rgba(20,46,99,.5),rgba(10,22,48,.1));border-color:rgba(143,168,220,.18)}
.sec-dark .pc::before{-webkit-text-stroke-color:rgba(143,168,220,.22)}
.sec-dark .pc .pic{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#FF8A90}
.sec-dark .pc p{color:#9FADC9}

/* ---------- ikonlu kartlar ---------- */
.caps{grid-template-columns:repeat(var(--cols,3),1fr)}
.cap{display:flex;flex-direction:column}
.cap>a{margin-top:auto}
.cap ul+a,.cap p+a{padding-top:22px}
.caps.light .cap{background:#fff;border:1px solid var(--line)}
.caps.light .cap:hover{border-color:var(--navy);box-shadow:var(--sh-1)}
.caps.light .cap .cic{background:var(--navy-900);border-color:var(--navy-900);color:#fff}
.caps.light .cap h3{color:var(--ink)}.caps.light .cap p{color:var(--muted)}.caps.light .cap li{color:var(--text)}.caps.light .cap a{color:var(--navy)}

/* ---------- garanti bandı ---------- */
.gband{position:relative;background:var(--red);color:#fff;overflow:hidden;isolation:isolate}
.gband::before{content:"";position:absolute;inset:0 0 0 56%;background:var(--navy-900);clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);z-index:-1}
.gband::after{content:"";position:absolute;inset:0 0 0 calc(56% - 26px);background:rgba(10,22,48,.28);clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);z-index:-2}
.gband-in{display:grid;grid-template-columns:1.25fr 1fr;gap:96px;align-items:center;padding:70px 0}
.gband .big{font-family:var(--f-d);font-stretch:122%;font-weight:800;font-size:clamp(38px,5.2vw,80px);line-height:.96;letter-spacing:-.03em}
.gband .big b{color:var(--navy-950);font-weight:800}
.gband .big small{display:block;font-family:var(--f-m);font-size:13px;font-weight:500;letter-spacing:.2em;margin-bottom:16px;opacity:.9;text-transform:uppercase}
.gband-r p{color:#C5CFE3;font-size:17px;line-height:1.6;margin-bottom:24px}

/* ---------- metin + görsel ---------- */
.split.rev>:first-child{order:2}
.split .prose p{font-size:16.5px}
.chips-g{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0 30px}
.chips-g div{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff}
.chips-g small{display:block;font-family:var(--f-m);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.chips-g b{font-family:var(--f-d);font-size:18px;color:var(--ink);letter-spacing:-.01em}
.sec-dark .chips-g div{border-color:rgba(143,168,220,.2);background:rgba(20,46,99,.35)}
.sec-dark .chips-g b{color:#fff}.sec-dark .chips-g small{color:#7C8DB0}
.sec-dark .checks li{color:#DCE4F3}
.sec-dark .split p{color:#B9C5DD}
.sec-dark .ol li{color:#DCE4F3;border-color:rgba(143,168,220,.2)}.sec-dark .ol{border-color:rgba(143,168,220,.2)}
.sec-dark .model,.sec-dark .table-wrap{background:#fff}
.sec-soft .table-wrap,.sec-soft .model,.sec-soft .draw{background:#fff}
.gal.g2{grid-template-columns:1fr 1fr}
.gal.g2 a:first-child{grid-row:auto;aspect-ratio:1.9}

/* ---------- prose (zengin metin, blog) ---------- */
.prose ul,.prose ol{margin:0 0 18px 0;padding-left:22px;list-style:revert}
.prose li{margin-bottom:8px;font-size:16.5px;line-height:1.7}
.prose li::marker{color:var(--red)}
.prose a{color:var(--navy);text-decoration:underline;text-decoration-color:rgba(24,56,120,.3);text-underline-offset:3px}
.prose a:hover{text-decoration-color:var(--red)}
.prose img{border-radius:14px;margin:26px 0}
.prose blockquote{border-left:3px solid var(--red);padding:6px 0 6px 22px;margin:26px 0;font-size:19px;color:var(--ink);font-weight:500}
.prose h2{margin-top:44px}.prose>h2:first-child,.prose>.eyebrow+h2{margin-top:16px}
.prose table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}
.prose th,.prose td{border:1px solid var(--line);padding:10px 14px;text-align:left}
.prose th{background:var(--soft)}
.sec-dark .prose p,.sec-dark .prose li{color:#B9C5DD}.sec-dark .prose .lead{color:#fff}.sec-dark .prose a{color:#FF8A90}
.post-meta{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--f-m);font-size:11.5px;letter-spacing:.08em;color:#8FA8DC;margin-top:26px;text-transform:uppercase}

/* ---------- referanslar ---------- */
.refs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ref{border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 24px;background:#fff;display:flex;flex-direction:column;gap:12px;transition:.25s;min-height:150px;justify-content:center}
.ref:hover{border-color:var(--navy);box-shadow:var(--sh-1);transform:translateY(-3px)}
.ref img{max-height:54px;width:auto;max-width:170px;object-fit:contain}
.ref b{font-family:var(--f-d);font-stretch:118%;font-weight:800;font-size:20px;color:var(--navy);letter-spacing:.01em}
.ref p{font-size:13.5px;color:var(--muted);line-height:1.5}
.cert img{max-height:86px;margin:0 auto 16px;border-radius:8px;background:#fff;padding:6px}

/* ---------- formlar ---------- */
.qform .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.field em{font-style:normal;color:var(--red)}
.field.bad input,.field.bad select,.field.bad textarea{border-color:var(--red);background:#FFF7F7}
.field .msg{display:block;font-size:12px;color:var(--red);margin-top:5px}
.qform .btn[disabled]{opacity:.6;pointer-events:none}
.form-ok{text-align:center;padding:26px 8px}
.form-ok .okic{width:68px;height:68px;border-radius:50%;background:#E7F7EE;color:#12A150;display:grid;place-items:center;margin:0 auto 18px}
.form-ok .okic .ic{width:32px;height:32px;stroke-width:2.2}
.form-ok h3{font-size:22px;margin-bottom:8px}
.form-ok p{color:var(--muted);font-size:15px}
.form-err{background:var(--red-100);color:#8F1A20;border-radius:10px;padding:12px 14px;font-size:13.5px;margin-bottom:14px}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map.live::before{display:none}

/* ---------- mobil menü (koyu, tam ekran) ---------- */
.drawer{background:var(--navy-950);color:#C9D5EE;isolation:isolate;transition:transform .42s cubic-bezier(.2,.7,.2,1),visibility .42s;visibility:hidden}
.drawer.on{visibility:visible}
.drawer::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(143,168,220,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(143,168,220,.06) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%)}
.drawer::after{content:"";position:absolute;right:-70px;top:120px;width:200px;height:420px;background:radial-gradient(closest-side,rgba(200,35,44,.35),transparent);z-index:-1;pointer-events:none}
.dr-top{border-bottom:1px solid rgba(255,255,255,.08);padding:14px 18px}
.dr-top img{height:36px}
.dr-x{width:46px;height:46px;border-radius:13px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;color:#fff}
.dr-body{padding:6px 18px 24px}
.dr-item{border-bottom:1px solid rgba(255,255,255,.07)}
.dr-item>a,.dr-item>button{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:14px;padding:19px 2px;font-family:var(--f-d);font-stretch:110%;font-weight:700;font-size:21px;color:#fff;text-align:left;letter-spacing:-.012em}
.dr-item .n{font-style:normal;font-family:var(--f-m);font-size:11px;font-weight:500;color:#FF8A90;width:22px;flex:none}
.dr-item .chev{margin-left:auto;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;transition:.3s;flex:none}
.dr-item .chev .ic{width:16px;height:16px}
.dr-item.on .chev{background:var(--red);border-color:var(--red);transform:rotate(180deg)}
.dr-item.cur>a,.dr-item.cur>button{color:#FF8A90}
.dr-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.2,.7,.2,1);padding:0}
.dr-item.on .dr-sub{display:grid;grid-template-rows:1fr}
.dr-sub>div{overflow:hidden}
.dr-sub h6{font-family:var(--f-m);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#7C8DB0;font-weight:500;margin:16px 0 8px;display:flex;align-items:center;gap:10px}
.dr-sub h6:first-child{margin-top:2px}
.dr-sub h6::before{content:"";width:18px;height:2px;background:var(--red)}
.dr-sub .pad{padding-bottom:18px}
.dr-sub a.dr-l{display:flex;align-items:center;gap:13px;padding:8px 0;color:#DCE4F3;font-size:15px}
.dr-l .tile{width:42px;height:42px;border-radius:11px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;color:#FF8A90;flex:none}
.dr-l .tile .ic{width:19px;height:19px}
.dr-l img{width:60px;height:42px;border-radius:9px;object-fit:cover;flex:none}
.dr-l span{display:block;min-width:0}
.dr-l b{display:block;font-weight:600;font-size:15px;color:#fff;line-height:1.3}
.dr-l small{display:block;font-size:12px;color:#8FA0C0;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dr-l em{margin-left:auto;font-style:normal;font-family:var(--f-m);font-size:10px;font-weight:600;color:#fff;background:rgba(255,255,255,.1);padding:3px 7px;border-radius:6px;white-space:nowrap;flex:none}
.dr-foot{grid-template-columns:1fr 1fr;background:rgba(6,13,31,.72);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.1);padding:14px 18px calc(16px + env(safe-area-inset-bottom))}
.dr-foot .btn{height:52px;padding:0 10px;font-size:14.5px}
.dr-foot .dr-meta{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;font-family:var(--f-m);font-size:11px;color:#7C8DB0;padding-top:2px}
.dr-back{position:fixed;inset:0;z-index:89;background:rgba(6,13,31,.6);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.3s}
.dr-back.on{opacity:1;visibility:visible}
@media (min-width:681px){.drawer{left:auto;width:460px;box-shadow:-30px 0 80px -20px rgba(0,0,0,.6)}}

/* ---------- lightbox ---------- */
.lb{position:fixed;inset:0;z-index:120;background:rgba(6,13,31,.94);display:grid;place-items:center;padding:24px;opacity:0;transition:opacity .2s}
.lb.on{opacity:1}
.lb img{max-width:100%;max-height:calc(100vh - 110px);border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.lb button{position:absolute;width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;display:grid;place-items:center}
.lb button:hover{background:var(--red);border-color:var(--red)}
.lb .x{right:22px;top:22px}.lb .p{left:22px;top:50%;transform:translateY(-50%) rotate(180deg)}.lb .nx{right:22px;top:50%;transform:translateY(-50%)}
.lb .cap{position:absolute;left:0;right:0;bottom:18px;text-align:center;color:#B9C5DD;font-family:var(--f-m);font-size:12px}

/* ---------- hata sayfaları ---------- */
.errp{position:relative;background:var(--navy-900);color:#B9C5DD;min-height:72vh;display:grid;place-items:center;text-align:center;overflow:hidden;isolation:isolate;padding:80px 0}
.errp .code{font-family:var(--f-d);font-stretch:124%;font-weight:800;font-size:clamp(110px,22vw,260px);line-height:.85;color:transparent;-webkit-text-stroke:2px rgba(143,168,220,.35);letter-spacing:-.04em}
.errp h1{color:#fff;font-size:clamp(26px,3.2vw,42px);margin:18px 0 14px}
.errp p{max-width:520px;margin:0 auto 30px;font-size:17px}
.errp .hero-cta{justify-content:center}

/* ---------- WhatsApp / yukarı çık ---------- */
.fab{position:fixed;right:20px;bottom:20px;z-index:55;display:grid;gap:10px}
.fab a,.fab button{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 14px 30px -10px rgba(10,22,48,.5);transition:.25s}
.fab .wa{background:#25D366}.fab .wa:hover{transform:scale(1.06)}
.fab .wa svg{width:28px;height:28px;fill:#fff}
.fab .up{background:var(--navy-900);opacity:0;visibility:hidden;transform:translateY(10px)}
.fab .up.on{opacity:1;visibility:visible;transform:none}
.fab .up .ic{transform:rotate(-90deg)}

/* ---------- düzenleyici önizleme ---------- */
body.tf-builder [data-bid]{position:relative;cursor:pointer}
body.tf-builder [data-bid]::after{content:attr(data-blabel);position:absolute;left:14px;top:14px;z-index:70;font-family:var(--f-m);font-size:20px;font-weight:600;background:#2B6BFF;color:#fff;padding:7px 15px;border-radius:9px;opacity:0;pointer-events:none;transition:.15s;box-shadow:0 8px 20px rgba(43,107,255,.4)}
body.tf-builder [data-bid]:hover{outline:4px dashed #2B6BFF;outline-offset:-4px}
body.tf-builder [data-bid]:hover::after,body.tf-builder [data-bid].sel::after{opacity:1}
body.tf-builder [data-bid].sel{outline:5px solid #2B6BFF;outline-offset:-5px}
body.tf-builder [data-bid].off{display:none}
body.tf-builder [data-bid]:empty{min-height:120px;background:repeating-linear-gradient(45deg,#F3F5F9,#F3F5F9 12px,#fff 12px,#fff 24px)}
body.tf-builder .header{position:relative}
body.tf-builder .reveal{opacity:1;transform:none}
body.tf-builder .fab,body.tf-builder .subnav{position:static}
body.tf-builder .fab{display:none}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .hero-side{display:none}.pcs{grid-template-columns:1fr 1fr}
  .gband::before{inset:62% 0 0 0;clip-path:polygon(0 18%,100% 0,100% 100%,0 100%)}.gband::after{display:none}
  .gband-in{grid-template-columns:1fr;gap:70px;padding:56px 0 46px}
  .trust-in{grid-template-columns:1fr;gap:20px}.trust-logos span{padding:8px 26px;font-size:17px}
  .caps{grid-template-columns:1fr}.refs{grid-template-columns:1fr 1fr}.marquee-t span{font-size:30px}
  .split.rev>:first-child{order:0}
}
@media (max-width:680px){
  .pcs{grid-template-columns:1fr}.pc{padding:26px 24px}
  .trust-logos span{padding:6px 0;border:0;width:50%;font-size:15.5px}
  .refs{grid-template-columns:1fr 1fr}.ref{padding:22px 16px;min-height:120px}.ref b{font-size:16px}
  .chips-g{grid-template-columns:1fr 1fr}.marquee{padding:18px 0}.marquee-t span{font-size:24px;gap:28px;padding-right:28px}
  .hero .hero-t{font-size:clamp(34px,10vw,46px)}
  .hm-wrap{grid-template-columns:1fr 1fr}
  .fab{right:14px;bottom:14px}.fab a,.fab button{width:50px;height:50px}
  .errp{min-height:60vh}
}
@media (prefers-reduced-motion:reduce){.marquee-t{animation:none}.reveal{opacity:1;transform:none;transition:none}.hero-media img{transition:opacity .3s}}
