:root{
  --brand:#0d2340;
  --brand-2:#123a63;
  --accent:#f0a500;
  --ink:#1c2430;
  --muted:#6b7686;
  --line:#e6e9ef;
  --bg:#f6f8fb;
  --white:#fff;
  --radius:14px;
  --shadow:0 18px 40px -22px rgba(13,35,64,.45);
  --maxw:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Manrope',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--white);line-height:1.65;font-size:16px}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{line-height:1.2;margin:0 0 .5em;color:var(--brand);font-weight:800}
h1{font-size:clamp(2rem,4vw,3.2rem)}
h2{font-size:clamp(1.6rem,2.6vw,2.4rem)}
p{margin:0 0 1rem}
.container{width:min(100% - 2.5rem,var(--maxw));margin-inline:auto}
.center{text-align:center;margin-top:2.5rem}
.muted{color:var(--muted)}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.4rem;border-radius:999px;font-weight:700;border:2px solid transparent;cursor:pointer;transition:.2s;font-size:.95rem}
.btn-lg{padding:1rem 2rem;font-size:1.05rem}
.btn-accent{background:var(--accent);color:#2b1c00}
.btn-accent:hover{filter:brightness(1.07);transform:translateY(-2px)}
.btn-brand{background:var(--brand);color:#fff}
.btn-brand:hover{background:var(--brand-2);transform:translateY(-2px)}
.btn-outline{border-color:var(--brand);color:var(--brand)}
.btn-outline:hover{background:var(--brand);color:#fff}
.eyebrow{display:inline-block;color:var(--accent);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;margin-bottom:.6rem}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 var(--line)}
.topbar{background:var(--brand);color:#cfd9e8;font-size:.82rem}
.topbar .container{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;flex-wrap:wrap}
.topbar a{color:#cfd9e8}
.topbar a:hover{color:#fff}
.topbar-info{display:flex;gap:1.2rem;flex-wrap:wrap}
.navbar{background:#fff}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;gap:1rem}
.brand{display:flex;align-items:center;gap:.7rem}
.brand img{height:48px;width:auto}
.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--brand);color:var(--accent);font-weight:800;font-size:1.5rem}
.brand-name{display:flex;flex-direction:column;font-weight:800;color:var(--brand);font-size:1.15rem;line-height:1.1}
.brand-name small{font-weight:600;color:var(--muted);font-size:.7rem;letter-spacing:.04em}
.main-nav{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}
.nav-link{padding:.5rem .8rem;border-radius:8px;font-weight:600;color:#2c3646}
.nav-link:hover,.nav-link.active{color:var(--brand);background:var(--bg)}
.nav-cta{margin-left:.4rem}
.nav-toggle{display:none;background:none;border:0;font-size:1.7rem;color:var(--brand);cursor:pointer}

/* Hero */
.hero{position:relative;height:min(78vh,640px);min-height:440px;overflow:hidden;background:var(--brand)}
.hero-slides{position:absolute;inset:0}
.hero-slide{position:absolute;inset:0;display:flex;align-items:center;background:linear-gradient(120deg,var(--brand),var(--brand-2));background-size:cover;background-position:center;opacity:0;transition:opacity .8s;transform:scale(1.03)}
.hero-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,38,.88) 0%,rgba(6,20,38,.55) 55%,rgba(6,20,38,.25) 100%)}
.hero-slide.active{opacity:1;transform:scale(1)}
.hero-content{position:relative;color:#fff;max-width:680px}
.hero-content h1{color:#fff;margin-bottom:.4em;text-shadow:0 2px 20px rgba(0,0,0,.3)}
.hero-content p{font-size:1.15rem;color:#dbe4f2;margin-bottom:1.6rem}
.hero-dots{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);display:flex;gap:.6rem;z-index:2}
.hero-dots button{width:34px;height:5px;border-radius:4px;border:0;background:rgba(255,255,255,.4);cursor:pointer}
.hero-dots button.active{background:var(--accent)}

/* Sections */
.section{padding:4.5rem 0}
.section-head{text-align:center;max-width:640px;margin:0 auto 2.5rem}
.section-head h2{margin-bottom:.2em}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}
.align-center{align-items:center}

.features{margin-top:-2.5rem;position:relative;z-index:3}
.feature-card{background:#fff;border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);border:1px solid var(--line)}
.feature-card .fi{font-size:2rem;margin-bottom:.5rem}
.feature-card h3{font-size:1.15rem;margin-bottom:.3rem}
.feature-card p{color:var(--muted);font-size:.94rem;margin:0}

.about-visual{position:relative;min-height:360px}
.about-box{position:absolute;border-radius:var(--radius);background:linear-gradient(135deg,var(--brand),var(--brand-2))}
.about-box.b1{inset:0 30% 25% 0}
.about-box.b2{inset:35% 0 0 45%;background:linear-gradient(135deg,var(--accent),#ffc94d)}
.about-stat{position:absolute;left:8%;bottom:6%;background:#fff;border-radius:var(--radius);padding:1rem 1.4rem;box-shadow:var(--shadow);text-align:center}
.about-stat b{display:block;font-size:1.8rem;color:var(--brand)}
.about-stat span{font-size:.8rem;color:var(--muted)}

.cta{background:linear-gradient(120deg,var(--brand),var(--brand-2));color:#fff}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.cta h2{color:#fff;margin:0}
.cta p{color:#c9d5e8;margin:.4rem 0 0}

/* Cards / gallery */
.post-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s}
.post-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.post-thumb{display:block;aspect-ratio:16/10;background:var(--bg);overflow:hidden}
.post-thumb img{width:100%;height:100%;object-fit:cover;transition:.4s}
.post-card:hover .post-thumb img{transform:scale(1.06)}
.thumb-ph{height:100%;display:grid;place-items:center;color:var(--brand);font-weight:800;letter-spacing:.2em;background:repeating-linear-gradient(45deg,#eef2f7,#eef2f7 12px,#e3e9f1 12px,#e3e9f1 24px)}
.post-body{padding:1.3rem}
.post-body h3{font-size:1.12rem;margin-bottom:.4rem}
.post-body p{color:var(--muted);font-size:.92rem;margin:0}
.post-meta{display:flex;gap:.6rem;align-items:center;margin-bottom:.5rem}
.post-date{font-size:.78rem;color:var(--muted)}
.tag{font-size:.72rem;background:#fff4d9;color:#a46a00;padding:.15rem .6rem;border-radius:999px;font-weight:700}
.readmore{display:inline-block;margin-top:.7rem;font-weight:700;color:var(--brand)}
.readmore:hover{color:var(--accent)}

.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.gallery-item{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;background:var(--bg);display:block}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.4s}
.gallery-item:hover img{transform:scale(1.07)}
.gallery-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:var(--accent);font-weight:800;font-size:1.1rem}
.gallery-cap{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .9rem .7rem;color:#fff;font-weight:700;font-size:.9rem;background:linear-gradient(transparent,rgba(6,20,38,.85))}
.filter-bar{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-bottom:2rem}
.filter-bar button{border:1px solid var(--line);background:#fff;padding:.5rem 1.1rem;border-radius:999px;cursor:pointer;font-weight:600;font-family:inherit}
.filter-bar button.active{background:var(--brand);color:#fff;border-color:var(--brand)}

/* Page hero */
.page-hero{background:linear-gradient(120deg,var(--brand),var(--brand-2));color:#fff;padding:3.5rem 0 3rem;text-align:center}
.page-hero h1{color:#fff;margin-bottom:.2em}
.page-hero p{color:#c9d5e8;margin:0}

/* Blog layout */
.blog-layout{display:grid;grid-template-columns:1fr 300px;gap:2.5rem;align-items:start}
.blog-side{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:120px}
.widget{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem}
.widget h3{font-size:1rem;margin-bottom:.8rem;padding-bottom:.6rem;border-bottom:2px solid var(--line)}
.cat-list{list-style:none;margin:0;padding:0}
.cat-list li{margin-bottom:.4rem}
.cat-list a{display:flex;justify-content:space-between;padding:.4rem .2rem;color:#33405a;font-weight:600;border-radius:8px}
.cat-list a:hover,.cat-list a.active{color:var(--brand)}
.cat-list a.active{color:var(--accent)}
.search-form{display:flex;gap:.5rem}
.search-form input{flex:1;padding:.7rem .9rem;border:1px solid var(--line);border-radius:10px;font-family:inherit;min-width:0}
.search-form.big{max-width:520px;margin:0 auto 2rem}
.pagination{display:flex;gap:.4rem;justify-content:center;margin-top:2.5rem}
.pagination a{min-width:42px;height:42px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line);font-weight:700}
.pagination a.active,.pagination a:hover{background:var(--brand);color:#fff}

/* Article */
.article-wrap{max-width:840px;margin:0 auto}
.article-img{border-radius:var(--radius);margin-bottom:1.5rem}
.article-content{font-size:1.05rem}
.article-content h2{margin-top:1.6rem}
.article-content img{border-radius:12px;margin:1rem 0}
.article-content blockquote{border-left:4px solid var(--accent);margin:1.2rem 0;padding:.4rem 1.2rem;background:var(--bg);border-radius:8px;color:#3a465c}
.article-share{display:flex;gap:.6rem;align-items:center;margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line);flex-wrap:wrap}
.article-share a{padding:.4rem .9rem;border-radius:999px;background:var(--bg);font-weight:700;font-size:.85rem}
.article-share a:hover{background:var(--brand);color:#fff}
.related{margin-top:3rem}
.back-link{display:inline-block;margin-top:2rem;font-weight:700;color:var(--brand)}

/* Contact */
.contact-wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:2.5rem;align-items:start}
.contact-info ul{list-style:none;padding:0;margin:0 0 1.5rem}
.contact-info li{padding:1rem 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.contact-info li b{color:var(--brand);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}
.contact-form-wrap{background:var(--bg);border-radius:var(--radius);padding:2rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.contact-form label{display:block;font-weight:700;font-size:.86rem;margin-bottom:1rem;color:#2c3646}
.contact-form input,.contact-form textarea{width:100%;margin-top:.35rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:.95rem;background:#fff}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--accent);border-color:transparent}
.alert{padding:.9rem 1.1rem;border-radius:10px;margin-bottom:1rem;font-weight:600}
.alert-success{background:#e5f8ee;color:#0f7a43}
.alert-error{background:#fdeaea;color:#b3261e}
.map-wrap{margin-top:2.5rem;border-radius:var(--radius);overflow:hidden}
.map-wrap iframe{width:100%;height:400px;border:0}
.social{display:flex;gap:.7rem;flex-wrap:wrap}
.social a{font-size:.82rem;font-weight:700;padding:.4rem .9rem;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:inherit}
.contact-info .social a{background:var(--bg);border-color:var(--line);color:var(--brand)}

/* Footer */
.site-footer{background:#0a1a2f;color:#a9b8cd;margin-top:0}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:2.5rem;padding:3.5rem 0 2rem}
.site-footer h4{color:#fff;font-size:1.05rem;margin-bottom:1rem}
.site-footer p{color:#8fa1ba;font-size:.92rem}
.footer-col ul{list-style:none;padding:0;margin:0}
.footer-col li{margin-bottom:.5rem;font-size:.92rem}
.footer-col a:hover{color:var(--accent)}
.site-footer .social a{color:#cbd7e7}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.1rem 0}
.footer-bottom .container{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.85rem}
.footer-bottom a:hover{color:var(--accent)}

/* Error / search */
.error-page{text-align:center;padding:6rem 0}
.err-code{font-size:7rem;font-weight:800;color:var(--line);line-height:1}
.result-head{margin-top:2rem;font-size:1.3rem;border-bottom:2px solid var(--line);padding-bottom:.4rem}
.result-list{list-style:none;padding:0}
.result-list li{padding:.6rem 0;border-bottom:1px solid var(--line)}
.result-list a{font-weight:700;color:var(--brand)}
.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.svc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem}
.page-content{max-width:860px;margin:0 auto;font-size:1.05rem}

/* Lightbox */
.lightbox{position:fixed;inset:0;background:rgba(6,14,26,.92);display:none;place-items:center;z-index:200;padding:2rem}
.lightbox.open{display:grid}
.lightbox img{max-width:90vw;max-height:88vh;border-radius:10px}
.lb-close{position:absolute;top:1.5rem;right:2rem;color:#fff;font-size:2.5rem;cursor:pointer;line-height:1}

/* Companies */
.companies{background:var(--bg)}
.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.company-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);position:relative;overflow:hidden}
.company-card::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--c)}
.company-logo{display:flex;align-items:center;justify-content:center;height:120px;margin-bottom:1rem}
.company-logo img{max-height:120px;max-width:100%;object-fit:contain}
.company-initial{display:grid;place-items:center;width:90px;height:90px;border-radius:20px;background:var(--c);color:#fff;font-size:2.4rem;font-weight:800}
.company-card h3{font-size:1.4rem;margin-bottom:.1em}
.company-slogan{color:var(--c);font-weight:700;margin-bottom:.8rem}
.company-desc{color:var(--muted);font-size:.95rem}
.company-meta{list-style:none;padding:0;margin:0 0 1.3rem;font-size:.92rem}
.company-meta li{margin-bottom:.35rem}
.company-actions{display:flex;gap:.6rem;flex-wrap:wrap}

/* Landing (firma seçim) */
.landing-body{margin:0;min-height:100vh;font-family:'Manrope',system-ui,-apple-system,sans-serif;color:#fff;background:#0a1526;overflow-x:hidden;-webkit-font-smoothing:antialiased}
.landing-bg{position:fixed;inset:0;z-index:-2;background:#0d2340 center/cover no-repeat;background-image:linear-gradient(135deg,#0d2340,#123a63)}
.landing-overlay{position:fixed;inset:0;z-index:-1;background:
  linear-gradient(180deg,rgba(7,16,30,.82) 0%,rgba(7,16,30,.45) 42%,rgba(7,16,30,.8) 100%),
  radial-gradient(150% 90% at 50% 0%,rgba(7,16,30,0) 35%,rgba(7,16,30,.5) 100%)}
.landing-content{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.6rem,4vw,3rem);padding:clamp(2rem,6vw,4rem) 1.5rem;text-align:center}
.landing-head{max-width:780px}
.landing-head .landing-eyebrow{display:inline-block;position:relative;color:var(--accent,#f0a500);font-weight:800;letter-spacing:.28em;text-transform:uppercase;font-size:.72rem;margin-bottom:1.1rem;padding-bottom:.5rem}
.landing-eyebrow::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:44px;height:2px;border-radius:2px;background:var(--accent,#f0a500)}
.landing-head h1{color:#fff;font-size:clamp(1.55rem,3.4vw,2.75rem);line-height:1.15;margin:0 0 .8rem;letter-spacing:-.01em;text-shadow:0 2px 26px rgba(0,0,0,.6)}
.landing-head p{color:#cbd7e6;font-size:clamp(.95rem,1.5vw,1.15rem);margin:0;text-shadow:0 1px 14px rgba(0,0,0,.55)}

.landing-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.6vw,1.8rem);width:min(100%,900px)}
.landing-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:clamp(1.6rem,3vw,2.4rem) clamp(1.2rem,2.4vw,2rem) clamp(1.5rem,2.6vw,2rem);
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.15);border-radius:22px;color:#fff;overflow:hidden;
  box-shadow:0 34px 80px -46px rgba(0,0,0,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s,border-color .3s,background .3s}
.landing-card::after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,transparent,var(--c,#0d2340),transparent)}
.landing-card:hover,.landing-card:focus-visible{transform:translateY(-8px);border-color:rgba(255,255,255,.45);background:linear-gradient(180deg,rgba(255,255,255,.17),rgba(255,255,255,.06));box-shadow:0 44px 90px -44px rgba(0,0,0,1)}
.landing-card:focus-visible{outline:2px solid var(--accent,#f0a500);outline-offset:3px}

.landing-logo{width:clamp(104px,20vw,136px);aspect-ratio:1;flex:none;border-radius:22px;background:#fff;padding:12px;display:grid;place-items:center;overflow:hidden;margin-bottom:1.2rem;box-shadow:0 16px 34px -20px rgba(0,0,0,.7),inset 0 0 0 1px rgba(0,0,0,.06)}
.landing-logo img{width:100%;height:100%;object-fit:contain;display:block}
.landing-logo .company-initial{font-size:2.6rem;font-weight:800;color:var(--c,#0d2340)}

.landing-text{display:flex;flex-direction:column;align-items:center;width:100%}
.landing-card h2{color:#fff;font-size:clamp(1.1rem,1.7vw,1.4rem);margin:0 0 .3rem;letter-spacing:.01em}
.landing-slogan{color:#b9c8dd;font-size:.9rem;line-height:1.45;margin:0 0 1.3rem;min-height:1.3em}
.landing-enter{margin-top:auto;display:inline-flex;align-items:center;gap:.5rem;padding:.68rem 1.5rem;border-radius:999px;background:var(--c,#0d2340);color:#fff;font-weight:800;font-size:.9rem;letter-spacing:.02em;border:1px solid rgba(255,255,255,.2);transition:background .25s,color .25s,gap .25s}
.landing-card:hover .landing-enter,.landing-card:focus-visible .landing-enter{background:#fff;color:var(--c,#0d2340);gap:.8rem}

.landing-foot{display:flex;gap:1.4rem;flex-wrap:wrap;justify-content:center;color:#aebdd2;font-size:.9rem}
.landing-foot a{display:inline-flex;align-items:center;gap:.4rem;transition:color .2s}
.landing-foot a:hover{color:#fff}

@media(max-width:720px){
  .landing-cards{grid-template-columns:1fr;width:min(100%,440px)}
  .landing-content{justify-content:flex-start;gap:1.6rem;padding:clamp(2rem,9vh,3.5rem) 1.2rem 2rem}
  .landing-card{flex-direction:row;align-items:center;text-align:left;gap:1.1rem;padding:1.1rem 1.2rem}
  .landing-logo{width:84px;margin-bottom:0;border-radius:16px;padding:8px}
  .landing-logo .company-initial{font-size:1.9rem}
  .landing-text{align-items:flex-start}
  .landing-card h2{font-size:1.1rem;margin-bottom:.2rem}
  .landing-slogan{min-height:0;margin-bottom:.7rem}
  .landing-enter{margin-top:0}
}

/* Responsive */
@media(max-width:960px){
  .grid-3{grid-template-columns:1fr 1fr}
  .gallery-grid{grid-template-columns:repeat(3,1fr)}
  .blog-layout{grid-template-columns:1fr}
  .blog-side{position:static}
  .contact-wrap{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .main-nav{position:fixed;inset:0 0 0 auto;width:min(82%,320px);background:#fff;flex-direction:column;align-items:stretch;padding:5rem 1.4rem 1.4rem;transform:translateX(100%);transition:.3s;box-shadow:-10px 0 40px rgba(0,0,0,.15);z-index:60}
  .main-nav.open{transform:translateX(0)}
  .nav-link{padding:.9rem .6rem;border-bottom:1px solid var(--line)}
  .nav-cta{margin:.8rem 0 0;justify-content:center}
  .nav-toggle{display:block;z-index:70}
  .grid-2,.grid-3,.form-row,.svc-grid,.company-grid{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr}
  .cta-inner{text-align:center}
  .section{padding:3rem 0}
}
