:root{
  --kw-page-blue:#063d65;
  --kw-page-blue-deep:#042943;
  --kw-page-cyan:#08b8df;
  --kw-page-red:#ff0c25;
  --kw-page-red-dark:#e6071e;
  --kw-page-soft:#f6f8fb;
  --kw-page-soft-blue:#eef7fc;
  --kw-page-ink:#0b1525;
  --kw-page-muted:#60718a;
  --kw-page-line:#dfe7ef;
  --kw-page-shadow:0 12px 34px rgba(15,45,75,.08);
}

.kw-page-shell{background:#fff;color:var(--kw-page-ink)}
.kw-v13 *{box-sizing:border-box}
.kw-v13 a{text-decoration:none}
.kw-desktop-only{display:block}
.kw-v13 svg{display:block;width:1em;height:1em}

/* Header state for the supplied visual pages. */
.kw-nav-list .current-menu-item>a,
.kw-nav-list .current_page_item>a,
body.page-hizmetler .kw-nav-list a[href*="hizmetler"],
body.page-referanslar .kw-nav-list a[href*="referanslar"],
body.page-iletisim .kw-nav-list a[href*="iletisim"],
body.page-blog .kw-nav-list a[href*="blog"]{color:var(--kw-page-red)!important;position:relative}
.kw-nav-list .current-menu-item>a:after,
.kw-nav-list .current_page_item>a:after,
body.page-hizmetler .kw-nav-list a[href*="hizmetler"]:after,
body.page-referanslar .kw-nav-list a[href*="referanslar"]:after,
body.page-iletisim .kw-nav-list a[href*="iletisim"]:after,
body.page-blog .kw-nav-list a[href*="blog"]:after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:2px;background:var(--kw-page-red)}

/* Shared hero from approved screenshots. */
.kw-v13-hero{position:relative;overflow:hidden;color:#fff;background:#063d65}
.kw-v13-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(1,29,50,.96) 0%,rgba(2,38,63,.86) 37%,rgba(0,64,96,.34) 67%,rgba(0,0,0,.05) 100%),url('../images/beach.webp');background-size:cover;background-position:center 54%}
.kw-v13-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(2,37,60,.08));pointer-events:none}
.kw-v13-hero>.kw-container{position:relative;z-index:2}
.kw-v13-hero-grid,.kw-v13-ref-hero-grid,.kw-v13-contact-hero-grid{display:grid;align-items:center;gap:44px;min-height:300px;padding:35px 0}
.kw-v13-hero-grid{grid-template-columns:minmax(0,1fr) minmax(500px,.95fr)}
.kw-v13-ref-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr)}
.kw-v13-contact-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr)}
.kw-v13-hero-copy{max-width:720px}
.kw-v13-eyebrow,.kw-v13-eyebrow-dark,.kw-v13-section-kicker{margin:0;font-size:12px;font-weight:800;letter-spacing:.21em}
.kw-v13-eyebrow{color:#fff}
.kw-v13-eyebrow-dark,.kw-v13-section-kicker{color:#40506a}
.kw-v13-section-kicker:before,.kw-v13-eyebrow-dark:before{content:"";display:inline-block;width:20px;height:2px;margin:0 8px 3px 0;background:var(--kw-page-red);vertical-align:middle}
.kw-v13-hero h1{margin:10px 0 0;font-size:57px;line-height:.98;letter-spacing:-.045em;font-weight:900;color:#fff}
.kw-v13-hero h1 span{color:var(--kw-page-cyan)}
.kw-v13-lead{margin:14px 0 0;color:rgba(255,255,255,.95);font-size:17px;line-height:1.65}
.kw-v13-feature-row{display:flex;align-items:center;gap:36px;margin-top:27px}
.kw-v13-feature{display:flex;align-items:center;gap:12px;min-width:0}
.kw-v13-feature>b{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:13px;background:linear-gradient(180deg,rgba(9,142,221,.92),rgba(3,83,142,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
.kw-v13-feature>b svg{width:25px;height:25px}
.kw-v13-feature>span{display:flex;min-width:0;flex-direction:column;gap:2px}
.kw-v13-feature strong{font-size:14px;line-height:1.2;color:#fff;white-space:nowrap}
.kw-v13-feature small{font-size:12px;line-height:1.35;color:rgba(255,255,255,.76);white-space:nowrap}
.kw-v13-device-visual{align-self:end;justify-self:end;width:100%;max-width:745px;margin-right:-12px;margin-bottom:-35px}
.kw-v13-device-visual img{display:block;width:100%;height:auto;mix-blend-mode:normal}

/* Shared section & buttons. */
.kw-v13-section{padding:28px 0 20px;background:#fff}
.kw-v13-section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:35px;margin:0 12px 22px}
.kw-v13-section-head h2,.kw-v13-bottom-copy h2,.kw-v13-reference-cta h2,.kw-v13-contact-form-card h2,.kw-v13-faq-card h2,.kw-v13-contact-final-cta h2{margin:6px 0 0;color:var(--kw-page-ink);font-weight:900;letter-spacing:-.035em}
.kw-v13-section-head h2{font-size:31px;line-height:1.1}
.kw-v13-section-head>p{margin:0;text-align:right;color:#53647d;font-size:13px;line-height:1.6}
.kw-v13-red-button,.kw-v13-white-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:8px;padding:0 26px;font-size:14px;font-weight:900;transition:.18s ease}
.kw-v13-red-button{border:1px solid var(--kw-page-red);background:linear-gradient(180deg,#ff1730,#f30520);color:#fff;box-shadow:0 9px 22px rgba(255,12,37,.16)}
.kw-v13-red-button:hover{background:var(--kw-page-red-dark);transform:translateY(-1px)}
.kw-v13-red-button svg{width:18px;height:18px}
.kw-v13-white-button{border:1px solid #d7e0e9;background:#fff;color:#0e1623;box-shadow:0 4px 12px rgba(28,54,79,.05)}
.kw-v13-white-button:hover{border-color:#bac8d5;transform:translateY(-1px)}
.kw-v13-bottom-wrap{padding:0 0 22px;background:#fff}
.kw-v13-bottom-card{border:1px solid #e1e8ef;border-radius:15px;background:linear-gradient(112deg,#fff 0%,#f8fbfd 62%,#fff 100%);box-shadow:0 7px 26px rgba(25,53,82,.04)}

/* Hizmetler v1.3.1 - onayli gorseldeki baslik tamamen beyaz */
.kw-services-page .kw-v13-hero h1,
.kw-services-page .kw-v13-hero h1 span{color:#fff}

/* Hizmetler – matches the second supplied image. */
/* v1.9.8: service cards rebuilt so high-resolution source images are not squeezed into a 44% portrait strip. */
.kw-v13-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kw-v13-service-card{display:flex;min-width:0;min-height:0;overflow:hidden;flex-direction:column;border:1px solid #e2e9f0;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(25,53,82,.05)}
.kw-v13-service-media{position:relative;display:flex;width:100%;aspect-ratio:1/1;overflow:hidden;align-items:center;justify-content:center;border-bottom:1px solid #edf1f5;background:#fff}
.kw-v13-service-media img{display:block;width:100%;height:100%;max-width:100%;min-height:0;border:0;border-radius:0;object-fit:contain;object-position:center center;image-rendering:auto;filter:none}
.kw-v13-service-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:15px 16px 14px}
.kw-v13-service-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:#fff0f2;color:var(--kw-page-red)}
.kw-v13-service-card:nth-child(2) .kw-v13-service-icon,.kw-v13-service-card:nth-child(8) .kw-v13-service-icon{background:#eef7ff;color:#0a80ea}
.kw-v13-service-card:nth-child(3) .kw-v13-service-icon{background:#eafaf4;color:#06ad73}
.kw-v13-service-card:nth-child(4) .kw-v13-service-icon{background:#fff6e7;color:#f6a000}
.kw-v13-service-card:nth-child(5) .kw-v13-service-icon{background:#f4edff;color:#6f28ed}
.kw-v13-service-icon svg{width:24px;height:24px}
.kw-v13-service-card h3{margin:11px 0 6px;font-size:16px;line-height:1.15;font-weight:900;color:#0c1627}
.kw-v13-service-card p{margin:0;color:#51637c;font-size:12px;line-height:1.48}
.kw-v13-service-card a{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:12px;color:#0878dc;font-size:11px;font-weight:900}
.kw-v13-service-card a span{display:grid;width:21px;height:21px;place-items:center;border:1px solid #8ec3ef;border-radius:999px;color:#0a75cc}
.kw-v13-services-bottom{display:grid;grid-template-columns:1.1fr 1.5fr .72fr;align-items:center;gap:20px;padding:16px 24px 15px}
.kw-v13-bottom-copy h2{font-size:25px;line-height:1.04}
.kw-v13-bottom-copy>p:last-child{margin:8px 0 0;color:#66758c;font-size:12px;line-height:1.45}
.kw-v13-benefits{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;text-align:center}
.kw-v13-benefits>div{display:flex;min-height:73px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-left:1px solid #dde6ef;color:#40516c}
.kw-v13-benefits>div:first-child{border-left:0}
.kw-v13-benefits b{display:grid;width:31px;height:31px;place-items:center;color:#0b86ef}
.kw-v13-benefits svg{width:28px;height:28px}
.kw-v13-benefits span{font-size:11px;line-height:1.35}
.kw-v13-cta-stack{display:grid;gap:8px}
.kw-v13-cta-stack .kw-v13-red-button,.kw-v13-cta-stack .kw-v13-white-button{min-height:42px;font-size:12px}

/* Referanslar – matches the third supplied image. */
.kw-v13-ref-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.kw-v13-ref-stats>div{display:flex;align-items:center;gap:15px;min-width:0;padding:18px 22px;border-radius:10px;background:rgba(255,255,255,.92);color:#0d1725;box-shadow:0 10px 30px rgba(7,48,79,.09)}
.kw-v13-ref-stats b{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;color:var(--kw-page-red)}
.kw-v13-ref-stats svg{width:27px;height:27px}
.kw-v13-ref-stats span{display:flex;flex-direction:column;line-height:1.1}
.kw-v13-ref-stats strong{font-size:24px;font-weight:900}
.kw-v13-ref-stats small{margin-top:4px;color:#56677e;font-size:11px}
.kw-v13-reference-section{padding-top:24px;padding-bottom:20px}
.kw-v13-ref-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.kw-v13-filter-row{display:flex;flex-wrap:wrap;gap:8px}
.kw-v13-filter-row button{min-height:38px;border:0;border-radius:8px;background:#f3f5f7;padding:0 18px;color:#111923;font-size:11px;font-weight:800;cursor:pointer;transition:.15s ease}
.kw-v13-filter-row button:hover{background:#e9eef3}
.kw-v13-filter-row button.is-active{background:var(--kw-page-red);color:#fff}
.kw-v13-ref-search{display:flex;width:275px;flex:0 0 275px;align-items:center;gap:8px;border:1px solid #dce5ed;border-radius:9px;background:#fff;padding:0 12px;box-shadow:0 3px 12px rgba(25,53,82,.04)}
.kw-v13-ref-search span{color:#5d6f85}
.kw-v13-ref-search svg{width:17px;height:17px}
.kw-v13-ref-search input{width:100%;border:0;outline:0;background:transparent;padding:11px 0;color:#233349;font-size:11px}
.kw-v13-reference-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.kw-v13-reference-card{overflow:hidden;border:1px solid #e0e7ee;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(25,53,82,.05)}
.kw-v13-reference-card[hidden]{display:none!important}
.kw-v13-reference-media{display:block;height:147px;overflow:hidden;background:#eef2f5}
.kw-v13-reference-media img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:auto;transition:transform .25s ease}
.kw-v13-reference-fallback{display:grid;width:100%;height:100%;place-items:center;padding:18px;text-align:center;color:#25374a;font-size:15px;font-weight:800;overflow-wrap:anywhere;background:linear-gradient(135deg,#eaf1f5,#f9fbfd)}
.kw-v13-reference-card:hover .kw-v13-reference-media img{transform:scale(1.025)}
.kw-v13-reference-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 12px}
.kw-v13-reference-type{display:flex;align-items:center;gap:9px;min-width:0}
.kw-v13-reference-type>b{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:999px;background:#fff0f2;color:var(--kw-page-red)}
.kw-v13-reference-card:nth-child(2) .kw-v13-reference-type>b{background:#e8fbf4;color:#16b481}
.kw-v13-reference-card:nth-child(4) .kw-v13-reference-type>b{background:#edf7ff;color:#0f89ea}
.kw-v13-reference-type svg{width:18px;height:18px}
.kw-v13-reference-type i{display:flex;min-width:0;flex-direction:column;font-style:normal;color:#586a81;font-size:10px;line-height:1.25}
.kw-v13-reference-type strong{margin-top:3px;overflow:hidden;color:#111923;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.kw-v13-reference-meta>a{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;border:1px solid #dce4ec;border-radius:999px;color:#0f1c2b;font-size:16px;font-weight:800}
.kw-reference-empty{margin:24px 0 0;text-align:center;color:#607089}
.kw-v13-reference-bottom-wrap{padding-top:2px}
.kw-v13-reference-cta{display:grid;grid-template-columns:31% 1fr 29%;align-items:center;min-height:176px;overflow:hidden;border:1px solid #e1e8ef;border-radius:13px;background:linear-gradient(110deg,#fff 0%,#f8fbfd 64%,#fff 100%);box-shadow:0 7px 26px rgba(25,53,82,.04)}
.kw-v13-reference-cta-media{align-self:stretch;overflow:hidden}
.kw-v13-reference-cta-media img{display:block;width:100%;height:100%;object-fit:cover}
.kw-v13-reference-cta-copy{padding:20px 28px}
.kw-v13-reference-cta-copy h2{font-size:30px;line-height:1.05}
.kw-v13-reference-cta-copy>p:last-child{margin:10px 0 0;color:#66758c;font-size:13px}
.kw-v13-reference-cta-actions{display:grid;gap:8px;padding:18px 20px 18px 0}
.kw-v13-reference-cta-actions .kw-v13-red-button,.kw-v13-reference-cta-actions .kw-v13-white-button{min-height:44px;font-size:12px}
.kw-v13-reference-cta-actions small{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:6px;color:#6a7789;font-size:10px;white-space:nowrap}
.kw-v13-reference-cta-actions small span:before{color:var(--kw-page-red)}

/* İletişim – matches the fourth supplied image. */
.kw-v13-contact-quick{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:12px 13px;border-radius:14px;background:rgba(255,255,255,.94);color:#0b1525;box-shadow:0 20px 45px rgba(0,35,65,.16)}
.kw-v13-contact-quick>a,.kw-v13-contact-quick>div{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:10px 13px}
.kw-v13-contact-quick b{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:10px;background:var(--kw-page-red);color:#fff}
.kw-v13-contact-quick .is-whatsapp b{background:#18c36f}
.kw-v13-contact-quick svg{width:22px;height:22px}
.kw-v13-contact-quick span{display:flex;min-width:0;flex-direction:column}
.kw-v13-contact-quick small{color:#182233;font-size:11px;font-weight:800}
.kw-v13-contact-quick strong{margin-top:2px;overflow:hidden;color:#101925;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.kw-v13-contact-quick em{margin-top:5px;color:#68778b;font-size:10px;font-style:normal}
.kw-v13-contact-main{padding:18px 0 20px;background:#f8fafc}
.kw-v13-contact-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:18px}
.kw-v13-contact-form-card{padding:22px 24px 19px;border:1px solid #dfe7ef;border-radius:14px;background:#fff;box-shadow:0 8px 26px rgba(25,53,82,.04)}
.kw-v13-contact-form-card h2{font-size:31px;line-height:1.1}
.kw-v13-form-intro{margin:7px 0 19px;color:#5f7086;font-size:13px}
.kw-form-alert{margin-bottom:12px;padding:10px 12px;border-radius:8px;font-size:12px}
.kw-form-alert-success{background:#e8f8ee;color:#16723b}.kw-form-alert-error{background:#fff0f2;color:#b91c2b}
.kw-v13-contact-form{display:grid;gap:11px}
.kw-v13-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kw-v13-contact-form label{position:relative;display:block}
.kw-v13-contact-form label>span{position:absolute;z-index:2;left:15px;top:50%;transform:translateY(-50%);color:#22324a;pointer-events:none}
.kw-v13-contact-form label>span svg{width:18px;height:18px}
.kw-v13-contact-form input,.kw-v13-contact-form select,.kw-v13-contact-form textarea{width:100%;border:1px solid #dce5ed;border-radius:9px;background:#fbfcfe;color:#273850;font:inherit;font-size:12px;outline:0;transition:.15s ease}
.kw-v13-contact-form input,.kw-v13-contact-form select{height:50px;padding:0 14px 0 49px}
.kw-v13-contact-form select{appearance:auto}
.kw-v13-contact-form textarea{min-height:139px;resize:vertical;padding:15px 14px 15px 49px;line-height:1.55}
.kw-v13-message-field>span{top:16px!important;transform:none!important}
.kw-v13-contact-form input:focus,.kw-v13-contact-form select:focus,.kw-v13-contact-form textarea:focus{border-color:#77bdea;box-shadow:0 0 0 3px rgba(35,153,224,.08)}
.kw-v13-submit{width:100%;border:0;cursor:pointer}
.kw-v13-privacy{display:flex;align-items:center;gap:8px;margin:4px 0 0;color:#5f7085;font-size:10px}
.kw-v13-privacy svg{width:14px;height:14px;color:#0b7bd0}
.kw-honeypot{position:absolute!important;left:-9999px!important}
.kw-v13-contact-side{display:grid;gap:10px}
.kw-v13-map-card{display:block;min-height:216px;overflow:hidden;border:1px solid #dfe7ef;border-radius:13px;background:#dff2ff}
.kw-v13-map-card img{display:block;width:100%;height:216px;object-fit:cover;object-position:center;image-rendering:auto;filter:none}
.kw-v13-contact-info-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.kw-v13-contact-info-row>div{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #dfe7ef;border-radius:10px;background:#fff}
.kw-v13-contact-info-row b{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;color:#0f89ea}
.kw-v13-contact-info-row>div:nth-child(2) b{color:var(--kw-page-red)}
.kw-v13-contact-info-row>div:nth-child(4) b{color:var(--kw-page-red)}
.kw-v13-contact-info-row svg{width:24px;height:24px}
.kw-v13-contact-info-row span{display:flex;min-width:0;flex-direction:column}
.kw-v13-contact-info-row strong{font-size:10px;color:#111923}
.kw-v13-contact-info-row small{margin-top:3px;color:#607089;font-size:9px;line-height:1.45}
.kw-v13-faq-card{padding:16px 15px;border:1px solid #dfe7ef;border-radius:12px;background:linear-gradient(120deg,#fff,#f0f9ff)}
.kw-v13-faq-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}
.kw-v13-faq-card h2{font-size:23px}
.kw-v13-faq-head>a{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid #dce5ed;border-radius:8px;background:#fff;padding:0 13px;color:#1b2635;font-size:10px;font-weight:800}
.kw-v13-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kw-v13-faq-grid details{border:1px solid #dfe7ef;border-radius:8px;background:#fff;padding:10px 12px}
.kw-v13-faq-grid summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;color:#172233;font-size:10px;font-weight:900;cursor:pointer}
.kw-v13-faq-grid summary::-webkit-details-marker{display:none}
.kw-v13-faq-grid summary span{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border:1px solid #d9e2eb;border-radius:999px;font-size:16px;font-weight:500}
.kw-v13-faq-grid details[open] summary span{transform:rotate(45deg)}
.kw-v13-faq-grid p{margin:7px 0 0;color:#607089;font-size:10px;line-height:1.45}
.kw-v13-contact-bottom{position:relative;overflow:hidden;padding:10px 0 13px;color:#fff;background:#07537a}
.kw-v13-contact-bottom:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,64,100,.92),rgba(0,90,126,.78)),url('../images/beach.webp') center 65%/cover no-repeat}
.kw-v13-contact-bottom-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.18fr .82fr;align-items:center;gap:25px}
.kw-v13-contact-stats{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:10px}
.kw-v13-contact-stats>div{display:flex;align-items:center;gap:10px}
.kw-v13-contact-stats b{display:grid;width:42px;height:42px;place-items:center;color:#fff}
.kw-v13-contact-stats svg{width:34px;height:34px}
.kw-v13-contact-stats span{display:flex;flex-direction:column}
.kw-v13-contact-stats strong{font-size:24px;line-height:1}
.kw-v13-contact-stats small{margin-top:4px;color:rgba(255,255,255,.85);font-size:10px}
.kw-v13-contact-final-cta{display:grid;grid-template-columns:1fr 160px;align-items:center;gap:22px;border-radius:10px;background:#fff;padding:16px 20px;color:#0b1525;box-shadow:0 15px 30px rgba(0,0,0,.15)}
.kw-v13-contact-final-cta h2{font-size:24px;line-height:1.05}
.kw-v13-contact-final-cta .kw-v13-red-button{min-height:48px;font-size:12px}

/* Blog keeps a compatible version of the shared page system. */
.kw-subhero{position:relative;overflow:hidden;background:#073c62;color:#fff}
.kw-subhero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,25,43,.95),rgba(3,31,53,.72)),url('../images/beach.webp') center/cover no-repeat}
.kw-subhero>.kw-container{position:relative;z-index:1}
.kw-subhero-grid{display:grid;grid-template-columns:1fr;min-height:280px;align-items:center;padding:36px 0}
.kw-subhero-copy{max-width:650px}.kw-subhero-kicker{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.2em}.kw-subhero-copy h1{margin:0;font-size:56px;line-height:1;letter-spacing:-.045em}.kw-subhero-copy h1 span{color:var(--kw-page-cyan)}.kw-subhero-copy>p:last-of-type{margin:16px 0 0;font-size:18px;line-height:1.65;color:rgba(255,255,255,.92)}
.kw-subsection{padding:40px 0 46px;background:#fff}.kw-split-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:end;margin-bottom:26px}.kw-split-heading h2{margin:4px 0 0;font-size:34px;line-height:1.1;letter-spacing:-.03em}.kw-split-heading>p{margin:0;color:var(--kw-page-muted);line-height:1.65}

@media(max-width:1180px){
  .kw-v13-hero-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr)}
  .kw-v13-ref-hero-grid{grid-template-columns:1fr}
  .kw-v13-ref-stats{max-width:720px}
  .kw-v13-service-grid{grid-template-columns:repeat(2,1fr)}
  .kw-v13-reference-grid{grid-template-columns:repeat(3,1fr)}
  .kw-v13-reference-cta{grid-template-columns:270px 1fr 270px}
  .kw-v13-contact-grid{grid-template-columns:1fr}
  .kw-v13-contact-bottom-grid{grid-template-columns:1fr}
}

@media(max-width:900px){
  .kw-nav-list .current-menu-item>a:after,.kw-nav-list .current_page_item>a:after,body.page-hizmetler .kw-nav-list a[href*="hizmetler"]:after,body.page-referanslar .kw-nav-list a[href*="referanslar"]:after,body.page-iletisim .kw-nav-list a[href*="iletisim"]:after,body.page-blog .kw-nav-list a[href*="blog"]:after{display:none}
  .kw-v13-hero-grid,.kw-v13-contact-hero-grid{grid-template-columns:1fr;padding-bottom:0}
  .kw-v13-device-visual{justify-self:center;max-width:680px;margin:0 -20px -1px}
  .kw-v13-section-head{grid-template-columns:1fr;margin-left:0;margin-right:0}
  .kw-v13-section-head>p{text-align:left}
  .kw-v13-ref-toolbar{align-items:stretch;flex-direction:column}
  .kw-v13-ref-search{width:100%;flex-basis:auto}
  .kw-v13-reference-cta{grid-template-columns:230px 1fr}
  .kw-v13-reference-cta-actions{grid-column:1/-1;padding:0 18px 18px;grid-template-columns:1fr 1fr}
  .kw-v13-reference-cta-actions small{grid-column:1/-1;justify-content:flex-start;gap:18px}
  .kw-v13-services-bottom{grid-template-columns:1fr}
  .kw-v13-benefits{order:2}.kw-v13-cta-stack{order:3;grid-template-columns:1fr 1fr}
  .kw-v13-contact-hero-grid{padding-bottom:28px}
  .kw-v13-contact-quick{max-width:650px}
  .kw-v13-contact-info-row{grid-template-columns:1fr 1fr}
}

@media(max-width:700px){
  .kw-desktop-only{display:none}
  .kw-v13-hero-grid,.kw-v13-ref-hero-grid,.kw-v13-contact-hero-grid{min-height:0;padding:28px 0}
  .kw-v13-hero h1{font-size:42px}
  .kw-v13-lead{font-size:15px}
  .kw-v13-feature-row{align-items:stretch;flex-direction:column;gap:13px}
  .kw-v13-feature strong,.kw-v13-feature small{white-space:normal}
  .kw-v13-device-visual{display:none}
  .kw-v13-ref-stats{grid-template-columns:1fr;gap:8px}
  .kw-v13-section{padding-top:24px}
  .kw-v13-section-head h2{font-size:27px}
  .kw-v13-service-grid{grid-template-columns:1fr}
  .kw-v13-reference-grid{grid-template-columns:1fr 1fr}
  .kw-v13-reference-cta{grid-template-columns:1fr}
  .kw-v13-reference-cta-media{height:190px}.kw-v13-reference-cta-copy{padding:18px}.kw-v13-reference-cta-actions{grid-column:auto;grid-template-columns:1fr;padding:0 18px 18px}.kw-v13-reference-cta-actions small{grid-column:auto;flex-wrap:wrap}
  .kw-v13-contact-quick{grid-template-columns:1fr}
  .kw-v13-form-row{grid-template-columns:1fr}
  .kw-v13-contact-info-row{grid-template-columns:1fr}
  .kw-v13-faq-grid{grid-template-columns:1fr}
  .kw-v13-contact-stats{grid-template-columns:1fr 1fr}
  .kw-v13-contact-final-cta{grid-template-columns:1fr}.kw-v13-contact-final-cta .kw-v13-red-button{width:100%}
  .kw-v13-benefits{grid-template-columns:1fr 1fr}.kw-v13-benefits>div:nth-child(3){border-left:0}
  .kw-v13-cta-stack{grid-template-columns:1fr}
  .kw-split-heading{grid-template-columns:1fr}.kw-subhero-copy h1{font-size:42px}
}

@media(max-width:470px){
  .kw-v13-reference-grid{grid-template-columns:1fr}
  .kw-v13-contact-stats{grid-template-columns:1fr}
  .kw-v13-filter-row button{padding:0 12px}
}

/* v1.5.0 local SEO service-area block */
.kw-v15-local-areas{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:28px;align-items:start;margin-top:28px;padding:24px;border:1px solid #e2e9f0;border-radius:14px;background:linear-gradient(135deg,#f8fbff 0%,#fff 65%)}
.kw-v15-local-copy h2{margin:4px 0 8px;color:#0c1627;font-size:24px;line-height:1.15;letter-spacing:-.025em}
.kw-v15-local-copy p:last-child{margin:0;color:#5d6d82;font-size:13px;line-height:1.6}
.kw-v15-area-chips{display:flex;flex-wrap:wrap;gap:8px}
.kw-v15-area-chips span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #dfe8f1;border-radius:999px;background:#fff;color:#334155;font-size:11px;font-weight:750;box-shadow:0 3px 10px rgba(15,23,42,.035)}
@media(max-width:760px){.kw-v15-local-areas{grid-template-columns:1fr;padding:18px;gap:18px}.kw-v15-local-copy h2{font-size:21px}}

/* v1.5.0 FAQ page */
.kw-v15-faq-page{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:1040px}
.kw-v15-faq-page details{border:1px solid #e1e8ef;border-radius:12px;background:#fff;padding:0 16px;box-shadow:0 5px 18px rgba(15,23,42,.035)}
.kw-v15-faq-page summary{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:58px;cursor:pointer;color:#0c1627;font-size:14px;font-weight:850}
.kw-v15-faq-page summary span{display:grid;width:25px;height:25px;place-items:center;border:1px solid #d9e3ec;border-radius:50%;font-size:17px;font-weight:500}
.kw-v15-faq-page details p{margin:0;padding:0 28px 16px 0;color:#5d6d82;font-size:13px;line-height:1.65}
@media(max-width:760px){.kw-v15-faq-page{grid-template-columns:1fr}}


/* v1.7.0 legal pages + reference anchors */
.kw-projects .kw-section-heading h2 a{color:inherit;text-decoration:none}.kw-projects .kw-section-heading h2 a:hover{color:var(--kw-red)}
.kw-v13-reference-card{scroll-margin-top:90px}.kw-v13-reference-card:target{outline:2px solid var(--kw-page-red);outline-offset:3px;box-shadow:0 14px 34px rgba(239,15,36,.13)}
.kw-legal-shell{background:#f7f9fb}.kw-legal-shell>.kw-container{padding-top:34px;padding-bottom:62px}.kw-legal-header{padding:26px 28px;border:1px solid #e4e9ef;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f5fbff 100%);box-shadow:0 10px 26px rgba(15,23,42,.04)}.kw-legal-header .kw-kicker{margin:0 0 8px;color:var(--kw-red);font-size:11px;font-weight:900;letter-spacing:.18em}.kw-legal-header h1{margin:0;color:#0b1525}.kw-legal-header>p:last-child{max-width:760px;margin:12px 0 0;color:#5e6b7c;line-height:1.65}.kw-legal-prose{margin-top:20px;padding:28px;border:1px solid #e4e9ef;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.035)}.kw-legal-prose h2{padding-top:4px;font-size:21px}.kw-legal-prose ul{padding-left:22px}.kw-legal-prose li{margin:7px 0}.kw-legal-updated{margin:18px 4px 0;color:#788597;font-size:11px}.kw-legal-links{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.kw-legal-links a{color:#88939d}.kw-legal-links a:hover{color:#fff}@media(max-width:700px){.kw-legal-header,.kw-legal-prose{padding:20px}.kw-legal-shell>.kw-container{padding-top:24px;padding-bottom:44px}}

/* v1.8.0 - Long-form blog content pack */
.kw-single-post .kw-reading-width{max-width:980px}.kw-blog-header{max-width:900px}.kw-blog-meta-row,.kw-post-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:#7b8490;font-size:11px}.kw-blog-category{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#fff0f2;color:#e30d21;font-size:10px;font-weight:850;letter-spacing:.02em}.kw-blog-header h1{margin-top:10px}.kw-blog-deck{max-width:820px;margin:14px 0 0;color:#667085;font-size:17px;line-height:1.65}.kw-featured-image{overflow:hidden;border-radius:14px;background:#f5f7f9;box-shadow:0 18px 50px rgba(15,23,42,.07)}.kw-featured-image img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover}.kw-prose{font-size:17px;line-height:1.82}.kw-prose>p:first-child{font-size:18px;line-height:1.75;color:#27303b}.kw-prose h2{margin-top:2.1em;font-size:30px;letter-spacing:-.03em}.kw-prose h3{margin-top:1.55em;font-size:21px;letter-spacing:-.02em}.kw-prose ul,.kw-prose ol{padding-left:22px}.kw-prose li{margin:.48em 0}.kw-blog-inline-image{margin:34px 0}.kw-blog-inline-image img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover;border-radius:14px;box-shadow:0 14px 34px rgba(15,23,42,.08)}.kw-blog-inline-image figcaption{margin:9px auto 0;max-width:820px;color:#7d8793;font-size:12px;line-height:1.5;text-align:center}.kw-blog-note{margin:28px 0;padding:16px 18px;border-left:4px solid #ef0f24;border-radius:0 10px 10px 0;background:#fff5f6;color:#3d4652;line-height:1.65}.kw-blog-checklist,.kw-blog-metrics{display:grid;gap:9px;margin:18px 0;padding:0!important;list-style:none!important}.kw-blog-checklist li,.kw-blog-metrics li{position:relative;margin:0!important;padding:13px 15px 13px 42px;border:1px solid #e9edf1;border-radius:10px;background:#fbfcfd;line-height:1.55}.kw-blog-checklist li:before,.kw-blog-metrics li:before{content:'✓';position:absolute;left:15px;top:13px;display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:#fff0f2;color:#ef0f24;font-size:11px;font-weight:950}.kw-blog-related{margin:34px 0;padding:20px;border:1px solid #e4e8ed;border-radius:12px;background:linear-gradient(135deg,#fff,#f8fafc)}.kw-blog-related>strong{font-size:15px}.kw-blog-related ul{margin:12px 0 0;padding-left:20px}.kw-blog-related li{margin:6px 0}.kw-blog-related a{font-weight:700}.kw-blog-footer-cta{display:grid;gap:16px;margin-top:46px;padding:24px;border-radius:14px;background:linear-gradient(135deg,#0e1822,#152635);color:#fff}.kw-blog-footer-cta strong{font-size:20px}.kw-blog-footer-cta p{margin:6px 0 0;color:#c5ced7;font-size:13px;line-height:1.55}.kw-blog-footer-cta .kw-btn{align-self:center}.kw-post-card-meta{margin-bottom:8px}.kw-post-card-media img{transition:transform .35s ease}.kw-post-card:hover .kw-post-card-media img{transform:scale(1.025)}.kw-post-card h2 a:hover{color:#ef0f24}
@media(min-width:760px){.kw-blog-footer-cta{grid-template-columns:1fr auto;align-items:center}.kw-blog-checklist,.kw-blog-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kw-blog-tax-nav{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 26px}.kw-blog-tax-nav a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #e3e8ed;border-radius:999px;background:#fff;color:#475467;font-size:11px;font-weight:750}.kw-blog-tax-nav a:hover,.kw-blog-tax-nav .is-active{border-color:#ef0f24;background:#fff0f2;color:#df0c20}

/* v1.9.0 reference manager + project detail */
.kw-v13-reference-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px 12px}
.kw-v13-reference-actions a{font-size:10px;font-weight:800;color:#0b7bd0;text-decoration:none}
.kw-v13-reference-actions a:last-child{color:#5f7086}
.kw-project-detail-page{background:#f7f9fc;padding:28px 0 48px}
.kw-project-detail-shell{max-width:1040px;margin:0 auto;padding:0 22px}
.kw-project-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0 0 14px;color:#718096;font-size:12px}
.kw-project-breadcrumbs a{color:#0b7bd0;text-decoration:none;font-weight:700}
.kw-project-detail-card{overflow:hidden;border:1px solid #e0e7ee;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(18,43,70,.08)}
.kw-project-detail-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:0;align-items:stretch;background:linear-gradient(135deg,#061c2b 0%,#0a3d5d 100%);color:#fff}
.kw-project-detail-copy{padding:44px 42px}
.kw-project-detail-kicker{margin:0 0 10px;color:#7ed6ff;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.kw-project-detail-copy h1{margin:0;font-size:42px;line-height:1.08;color:#fff}
.kw-project-detail-copy>p{margin:16px 0 0;color:rgba(255,255,255,.84);font-size:16px;line-height:1.75}
.kw-project-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.kw-project-detail-meta span{border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);padding:7px 11px;font-size:11px;font-weight:800}
.kw-project-detail-media{min-height:330px;background:#dfeaf2}
.kw-project-detail-media img{display:block;width:100%;height:100%;min-height:330px;object-fit:cover}
.kw-project-content{padding:34px 42px;color:#26394f;font-size:15px;line-height:1.8}
.kw-project-content h2{margin:30px 0 10px;color:#101925;font-size:28px;line-height:1.2}
.kw-project-content h2:first-child{margin-top:0}
.kw-project-content h3{margin:23px 0 8px;color:#18283d;font-size:20px}
.kw-project-content p{margin:0 0 16px}
.kw-project-content ul,.kw-project-content ol{margin:0 0 20px;padding-left:23px}
.kw-project-content a{color:#087bc1;font-weight:750;text-decoration:underline;text-underline-offset:2px}
.kw-project-detail-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 42px 34px}
.kw-project-detail-actions a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:9px;padding:0 17px;font-size:12px;font-weight:900;text-decoration:none}
.kw-project-detail-actions .is-primary{background:#e9112d;color:#fff}
.kw-project-detail-actions .is-secondary{border:1px solid #dce5ed;background:#fff;color:#172233}
.kw-project-related{margin-top:24px}
.kw-project-related h2{margin:0 0 14px;color:#101925;font-size:25px}
.kw-project-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.kw-project-related-card{overflow:hidden;border:1px solid #e0e7ee;border-radius:12px;background:#fff}
.kw-project-related-card img{display:block;width:100%;height:150px;object-fit:cover}
.kw-project-related-card div{padding:13px}
.kw-project-related-card small{display:block;color:#6c7d91;font-weight:800}
.kw-project-related-card strong{display:block;margin-top:4px;color:#162337;font-size:14px}
.kw-project-related-card a{text-decoration:none}
@media(max-width:820px){.kw-project-detail-hero{grid-template-columns:1fr}.kw-project-detail-copy{padding:30px 24px}.kw-project-detail-copy h1{font-size:34px}.kw-project-detail-media,.kw-project-detail-media img{min-height:230px}.kw-project-content{padding:28px 24px}.kw-project-detail-actions{padding:0 24px 28px}.kw-project-related-grid{grid-template-columns:1fr}.kw-project-detail-shell{padding:0 14px}}

/* v1.9.3 - Blog pagination UI */
.kw-blog-landing .kw-blog-pagination{display:flex;justify-content:center;clear:both;margin:36px 0 0;padding:0}
.kw-blog-landing .kw-blog-pagination .nav-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;width:auto}
.kw-blog-landing .kw-blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:42px;height:42px;margin:0;padding:0 13px;border:1px solid #dfe5eb;border-radius:10px;background:#fff;color:#263445;font-size:13px;font-weight:800;line-height:1;text-decoration:none;box-shadow:0 3px 10px rgba(15,23,42,.035);transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.kw-blog-landing .kw-blog-pagination a.page-numbers:hover{border-color:#ef0f24;background:#fff5f6;color:#df0c20;transform:translateY(-1px);box-shadow:0 7px 16px rgba(15,23,42,.07)}
.kw-blog-landing .kw-blog-pagination .page-numbers.current{border-color:#ef0f24;background:#ef0f24;color:#fff;box-shadow:0 7px 18px rgba(239,15,36,.20)}
.kw-blog-landing .kw-blog-pagination .page-numbers.prev,.kw-blog-landing .kw-blog-pagination .page-numbers.next{min-width:auto;padding-left:16px;padding-right:16px;white-space:nowrap}
.kw-blog-landing .kw-blog-pagination .page-numbers.dots{min-width:22px;padding:0 2px;border-color:transparent;background:transparent;color:#8a94a3;box-shadow:none;pointer-events:none}
.kw-blog-landing .kw-blog-pagination a.page-numbers:focus-visible{outline:3px solid rgba(239,15,36,.22);outline-offset:2px}
@media(max-width:620px){.kw-blog-landing .kw-blog-pagination{margin-top:28px}.kw-blog-landing .kw-blog-pagination .nav-links{gap:6px}.kw-blog-landing .kw-blog-pagination .page-numbers{min-width:36px;height:36px;padding:0 9px;border-radius:8px;font-size:12px}.kw-blog-landing .kw-blog-pagination .page-numbers.dots{display:none}.kw-blog-landing .kw-blog-pagination .page-numbers.prev,.kw-blog-landing .kw-blog-pagination .page-numbers.next{width:36px;min-width:36px;padding:0;font-size:0}.kw-blog-landing .kw-blog-pagination .page-numbers.prev:before{content:'‹';font-size:22px;line-height:1}.kw-blog-landing .kw-blog-pagination .page-numbers.next:before{content:'›';font-size:22px;line-height:1}}

