.ih-app-marquee {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  cursor: grab;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 3%, #000 97%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 3%, #000 97%, transparent);
}
.ih-app-marquee::-webkit-scrollbar { display: none; }
.ih-app-marquee.is-dragging { cursor: grabbing; user-select: none; }
.ih-app-marquee-track { display: flex; width: max-content; }
.ih-app-marquee-set { display: flex; flex-shrink: 0; gap: 1.25rem; padding-right: 1.25rem; }
.ih-app-shot { cursor: zoom-in; transition: transform .35s ease, box-shadow .35s ease; }
.ih-app-shot:hover { transform: translateY(-4px); }
.ih-app-shot:focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; }
.ih-app-marquee.is-dragging .ih-app-shot { cursor: grabbing; }
.ih-app-shot img { -webkit-user-drag: none; }

.ih-app-lightbox {
  position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: 1.25rem;
  background: rgba(6, 22, 38, .82); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  opacity: 0; transition: opacity .3s ease;
}
.ih-app-lightbox.is-open { opacity: 1; }
.ih-app-lightbox-panel { position: relative; transform: scale(.92); transition: transform .35s cubic-bezier(.2,.8,.2,1); }
.ih-app-lightbox.is-open .ih-app-lightbox-panel { transform: scale(1); }
.ih-app-lightbox-img {
  display: block; height: auto; width: min(88vw, 520px); max-height: 78vh; object-fit: contain;
  border-radius: 1.5rem; box-shadow: 0 40px 90px -30px rgba(0,0,0,.7);
}
.ih-app-lightbox-close, .ih-app-lightbox-nav {
  position: absolute; display: grid; place-items: center; border-radius: 9999px;
  background: rgba(255,255,255,.95); color: #0d3049; box-shadow: 0 10px 30px -10px rgba(0,0,0,.5); transition: transform .2s ease;
}
.ih-app-lightbox-close { top: -.9rem; right: -.9rem; z-index: 2; height: 2.5rem; width: 2.5rem; }
.ih-app-lightbox-nav { top: 50%; height: 2.9rem; width: 2.9rem; margin-top: -2.5rem; }
.ih-app-lightbox-close:hover, .ih-app-lightbox-nav:hover { transform: scale(1.08); }
/* InsureHub — yeni tema (kurumsal teknoloji görünümü) */
:root{--ih-navy:#0d3049;--ih-navy-2:#164866;--ih-ink:#08223a;--ih-red:#1d52db;--ih-red-2:#1945ba;--ih-cyan:#32d6e4;--ih-muted:#4c5f76;--ih-line:#e3eaf2;--ih-soft:#f5f8fc;--ih-soft-2:#eef3f9}
.ih-modern{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ih-navy);font-feature-settings:"cv11","ss01";background:#fff}
.ih-modern ::selection{background:rgba(29,82,219,.16)}
.ih-modern .container-custom{max-width:1440px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}
.ih-modern .section-padding{padding-top:6.5rem;padding-bottom:6.5rem}
@media (max-width:767px){.ih-modern .section-padding{padding-top:4.5rem;padding-bottom:4.5rem}}

/* Üst menü */
.ih-nav{background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s,background .25s}
.ih-nav.is-scrolled{border-bottom-color:var(--ih-line);box-shadow:0 10px 30px -18px rgba(13,48,73,.25);background:rgba(255,255,255,.96)}
.ih-navlink{position:relative;padding:.5rem .1rem;font-size:15px;font-weight:500;color:#3b5268;transition:color .2s}
.ih-navlink::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--ih-red);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.ih-navlink:hover{color:var(--ih-navy)}.ih-navlink:hover::after{transform:scaleX(1)}

/* Arka planlar */
.ih-wave{background-color:#fafcfe;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='46' viewBox='0 0 240 46'%3E%3Cpath d='M0 23c40 0 40-14 80-14s40 28 80 28 40-14 80-14' fill='none' stroke='%230d3049' stroke-opacity='.025' stroke-width='1.4'/%3E%3C/svg%3E");background-size:240px 46px}
.ih-soft{background:var(--ih-soft)}
.ih-mesh{background:radial-gradient(55% 60% at 85% 30%,rgba(50,214,228,.1),transparent 70%),radial-gradient(40% 50% at 10% 90%,rgba(29,82,219,.07),transparent 70%)}
.ih-grid{background-image:linear-gradient(rgba(13,48,73,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(13,48,73,.045) 1px,transparent 1px);background-size:56px 56px}
.ih-grid-dark{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px}
.ih-navy-bg{background:linear-gradient(180deg,#174a6c 0%,#0f3654 55%,#0b2c46 100%)}

/* Tipografi */
.ih-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ih-red)}
.ih-h2{margin-top:.85rem;font-size:clamp(2rem,1.35rem + 2.1vw,2.9rem);line-height:1.12;font-weight:700;letter-spacing:-.025em;color:var(--ih-navy);text-wrap:balance}
.ih-lead{margin-top:1.1rem;font-size:1.075rem;line-height:1.75;color:#45586f}
.ih-gradient-text{color:var(--ih-red);-webkit-text-fill-color:currentColor;background:none}
.ih-modern .gradient-text{background:none;-webkit-text-fill-color:var(--ih-red);color:var(--ih-red)}
.ih-modern .gradient-bg{background-image:linear-gradient(180deg,#174a6c,#0b2c46)}
.ih-modern .btn-primary-custom{background-image:none;background-color:var(--ih-red);box-shadow:0 12px 26px -12px rgba(29,82,219,.5)}
.ih-modern .btn-primary-custom:hover{background-color:var(--ih-red-2)}
.ih-link{display:inline-flex;align-items:center;gap:.4rem;font-size:14.5px;font-weight:700;color:var(--ih-red)}
.ih-link i,.ih-link svg{transition:transform .2s}.ih-link:hover i,.ih-link:hover svg{transform:translateX(3px)}

/* Butonlar */
.ih-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:.75rem;padding:.95rem 1.6rem;font-size:15px;font-weight:700;line-height:1;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}
.ih-btn:hover{transform:translateY(-1px)}
.ih-btn-red{background:var(--ih-red);color:#fff;box-shadow:0 14px 30px -14px rgba(29,82,219,.65)}.ih-btn-red:hover{background:var(--ih-red-2)}
.ih-btn-navy{background:var(--ih-navy);color:#fff}.ih-btn-navy:hover{background:var(--ih-ink)}
.ih-btn-line{background:#fff;color:var(--ih-navy);border:1px solid #d6e0ec}.ih-btn-line:hover{border-color:var(--ih-navy)}
.ih-btn-outline-red{border:1.5px solid var(--ih-red);color:var(--ih-red);background:#fff}.ih-btn-outline-red:hover{background:var(--ih-red);color:#fff}
.ih-btn-ghost-light{border:1px solid rgba(255,255,255,.25);color:#fff}.ih-btn-ghost-light:hover{background:rgba(255,255,255,.1)}

/* Kartlar ve çipler */
.ih-card{border:1px solid var(--ih-line);background:#fff;border-radius:1.25rem;transition:transform .3s,box-shadow .3s,border-color .3s}
.ih-card:hover{transform:translateY(-4px);border-color:#d3dde9;box-shadow:0 26px 50px -30px rgba(13,48,73,.35)}
.ih-chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--ih-line);background:#fff;border-radius:999px;padding:.5rem .95rem;font-size:13px;font-weight:600;color:#3b5268;box-shadow:0 2px 6px -4px rgba(13,48,73,.2)}
.ih-check{display:flex;gap:.7rem;align-items:flex-start;font-size:15px;color:#33495e}
.ih-check i,.ih-check svg{color:var(--ih-red);flex-shrink:0;margin-top:.15rem}

/* Hero görselleri */
.ih-mock{border:1px solid #dbe4ee;border-radius:1.15rem;background:#fff;box-shadow:0 40px 90px -40px rgba(13,48,73,.45)}
.ih-phone{border:7px solid #0d3049;border-radius:2.1rem;background:#fff;box-shadow:0 30px 70px -25px rgba(13,48,73,.55)}
.ih-field{border:1px solid #e3eaf2;border-radius:.4rem;padding:.3rem .45rem;font-size:10.5px;color:#33495e;background:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ih-flabel{font-size:8.5px;color:#8296ad;margin-bottom:.15rem}
.ih-float{animation:ihFloat 7s ease-in-out infinite}
@keyframes ihFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.ih-lineart path,.ih-lineart line,.ih-lineart circle,.ih-lineart rect{stroke-dasharray:1400;stroke-dashoffset:1400;animation:ihDraw 3.2s ease forwards}
@keyframes ihDraw{to{stroke-dashoffset:0}}

/* Görünürken açılma */
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
[data-reveal].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.ih-float,.ih-lineart *{animation:none!important;stroke-dashoffset:0!important}}

/* Çerez penceresi */
.ih-cookie{position:fixed;left:24px;bottom:24px;z-index:80;width:min(400px,calc(100vw - 32px));border:1px solid #e3eaf2;border-radius:1.25rem;background:#fff;padding:1.4rem;box-shadow:0 30px 70px -25px rgba(13,48,73,.45);opacity:0;transform:translateY(16px) scale(.98);pointer-events:none;transition:opacity .35s,transform .35s}
.ih-cookie.is-open{opacity:1;transform:none;pointer-events:auto}
.ih-cookie-btn{flex:1;border-radius:.7rem;padding:.8rem .75rem;font-size:14px;font-weight:700;transition:background .2s,border-color .2s}
.ih-cookie-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1rem;background:rgba(8,34,58,.45);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s}
.ih-cookie-modal.is-open{opacity:1;pointer-events:auto}
.ih-switch{position:relative;width:42px;height:24px;flex-shrink:0}
.ih-switch input{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:1;margin:0}
.ih-switch span{position:absolute;inset:0;border-radius:999px;background:#cbd6e2;transition:background .2s}
.ih-switch span::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s}
.ih-switch input:checked+span{background:var(--ih-red)}.ih-switch input:checked+span::after{transform:translateX(18px)}
.ih-switch input:disabled+span{background:#0d3049;opacity:.55}
@media (max-width:640px){.ih-cookie{left:16px;right:16px;bottom:16px;width:auto}}

/* Alt sayfa başlıkları: lacivert kurumsal geçiş */
.ih-modern .to-primary-950{--tw-gradient-to:#0b2c46 var(--tw-gradient-to-position)!important}
.ih-modern .from-dark-950.via-dark-900{--tw-gradient-from:#174a6c var(--tw-gradient-from-position)!important;--tw-gradient-to:rgba(23,74,108,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0f3654 var(--tw-gradient-via-position),var(--tw-gradient-to)!important}
.ih-modern .from-dark-950.to-primary-950{--tw-gradient-from:#174a6c var(--tw-gradient-from-position)!important}
.ih-counter{font-variant-numeric:tabular-nums}
.page-content{min-width:0;overflow-wrap:anywhere}
.page-content pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;word-break:break-word}
div:has(> .page-content){min-width:0}
.page-content table{display:block;max-width:100%;overflow-x:auto}
.page-content code{overflow-wrap:anywhere}
.ih-app-lightbox[hidden],[hidden]{display:none!important}

.ih-feature-note{margin-top:1rem;max-width:40rem;border-left:3px solid #2059dc;border-radius:0 .75rem .75rem 0;background:#eef4ff;padding:.85rem 1rem;color:#45586f;font-size:.925rem;line-height:1.65}
.ih-feature-note strong{color:#0d3049}
@media (min-width:1024px){.ih-modern .container-custom{padding-left:clamp(2rem,4.5vw,4.5rem);padding-right:clamp(2rem,4.5vw,4.5rem)}}
@media (min-width:1280px) and (max-width:1600px){
.ih-modern #mainHeader nav{height:80px}
.ih-modern .lg\:pt-\[96px\]{padding-top:80px}
.ih-modern #hero>.container-custom{gap:3rem;padding-top:3.25rem;padding-bottom:3.75rem}
.ih-modern #hero h1{font-size:clamp(2.9rem,3.7vw,3.7rem)}
.ih-modern main>section:first-child h1{font-size:clamp(2.75rem,3.5vw,3.5rem)}
.ih-modern #hero h1+p{margin-top:1.4rem;font-size:1.06rem}
.ih-modern #hero h1~div.mt-10{margin-top:2rem}
.ih-modern .section-padding{padding-top:5.25rem;padding-bottom:5.25rem}
.ih-modern .ih-h2{font-size:clamp(2rem,1.2rem + 1.6vw,2.55rem)}
}
@media (min-width:1024px) and (max-height:800px){
.ih-modern #hero>.container-custom{padding-top:2.5rem;padding-bottom:3rem}
.ih-modern #hero h1{font-size:clamp(2.6rem,3.3vw,3.3rem)}
.ih-modern #hero .ih-mock{max-width:560px;margin-left:auto}
}
@media (min-width:1280px) and (max-width:1600px){
.ih-modern #mainHeader nav>a span{white-space:nowrap}
.ih-modern #mainHeader nav>div.gap-5{gap:1.15rem}
}
@media (min-width:1280px) and (max-width:1439px){
.ih-modern .container-custom{padding-left:2.5rem;padding-right:2.5rem}
.ih-modern #mainHeader nav>div.gap-5{gap:.95rem}
.ih-modern #mainHeader .ih-navlink{font-size:14.5px}
}
