:root{
  --navy:#14213D;
  --navy-deep:#0B1526;
  --gold:#E3A73C;
  --gold-deep:#C68A22;
  --ink:#1A1D21;
  --ink-soft:#5E6570;
  --paper:#FFFFFF;
  --gray-bg:#F4F5F7;
  --line:#E4E6EA;
  --scale-w:1160px;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:'Inter', sans-serif;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:'Manrope', sans-serif; font-weight:800; letter-spacing:-0.01em; color:var(--ink);}
a{color:inherit;}
.wrap{max-width:var(--scale-w); margin:0 auto; padding:0 28px;}
img,svg{display:block; max-width:100%;}
.mono{font-family:'Manrope', sans-serif;}

a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible{
  outline:2px solid var(--gold); outline-offset:2px;
}

@media (prefers-reduced-motion: no-preference){
  .reveal{opacity:0; transform:translateY(16px); transition:opacity .6s ease, transform .6s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}
}

.badge{display:inline-flex; align-items:center; gap:7px; font-family:'Manrope', sans-serif; font-weight:700; font-size:11px; letter-spacing:.06em; text-transform:uppercase; padding:6px 12px; border-radius:20px;}
.badge .dot{width:7px; height:7px; border-radius:50%; flex-shrink:0;}
.badge.b-belgelendirme{background:#E9EDF5; color:var(--navy);}
.badge.b-belgelendirme .dot{background:var(--navy);}
.badge.b-egitim{background:#FCF1DE; color:var(--gold-deep);}
.badge.b-egitim .dot{background:var(--gold);}
.badge.b-danismanlik{background:#EAF0FA; color:#1E4D8C;}
.badge.b-danismanlik .dot{background:#2E6ECB;}

.eyebrow{font-family:'Manrope', sans-serif; font-weight:700; font-size:12px; letter-spacing:.12em; color:var(--gold-deep); text-transform:uppercase; display:flex; align-items:center; gap:10px; margin-bottom:14px;}
.eyebrow::before{content:""; width:22px; height:3px; background:var(--gold); border-radius:2px;}

.rule{width:100%; height:1px; background:var(--line);}

header{position:sticky; top:0; z-index:60; background:rgba(255,255,255,.96); backdrop-filter:blur(6px); border-bottom:1px solid var(--line);}
.nav{display:flex; align-items:center; justify-content:space-between; padding:14px 0; position:relative;}
.brand{display:flex; align-items:center; gap:11px; font-family:'Manrope', sans-serif; font-weight:800; font-size:17px; line-height:1.15;}
.brand small{display:block; font-family:'Inter', sans-serif; font-weight:600; font-size:9.5px; letter-spacing:.1em; color:var(--gold-deep); margin-top:1px;}
.mark{width:38px; height:38px; flex-shrink:0;}
nav.links{display:flex; gap:4px; font-size:14px; align-items:center;}
nav.links > .nav-item{position:relative;}
nav.links > .nav-item > a, nav.links > .nav-item > button{text-decoration:none; color:var(--navy); background:none; border:none; cursor:pointer; font-size:14px; font-weight:600; font-family:'Inter',sans-serif; padding:10px 12px; display:flex; align-items:center; gap:5px;}
.dropdown{display:none; position:absolute; top:100%; left:0; background:var(--paper); border:1px solid var(--line); border-radius:8px; box-shadow:0 18px 40px -18px rgba(20,33,61,.3); min-width:280px; padding:8px; z-index:10;}
.nav-item:hover .dropdown, .nav-item:focus-within .dropdown{display:block;}
.dropdown a{display:block; padding:9px 12px; font-size:13.5px; font-weight:500; text-decoration:none; color:var(--ink); border-radius:6px;}
.dropdown a:hover{background:var(--gray-bg);}
.btn{display:inline-flex; align-items:center; gap:8px; background:var(--navy); color:#fff; padding:12px 22px; border-radius:6px; font-size:14px; font-weight:700; text-decoration:none; border:1px solid var(--navy); transition:background .2s ease, color .2s ease, transform .15s ease;}
.btn:hover{transform:translateY(-1px); background:var(--navy-deep); border-color:var(--navy-deep);}
.btn.primary{background:var(--gold); border-color:var(--gold); color:var(--navy-deep);}
.btn.primary:hover{background:var(--gold-deep); border-color:var(--gold-deep); color:#fff;}
.btn.outline{background:transparent; border-color:rgba(255,255,255,.5); color:#fff;}
.btn.outline:hover{background:rgba(255,255,255,.1); border-color:#fff;}
.nav-cta{display:none;}
@media (min-width:1040px){ .nav-cta{display:inline-flex;} }
.burger{display:none; background:none; border:none; cursor:pointer; color:var(--navy); padding:6px;}
.mobile-menu{display:none; flex-direction:column; gap:2px; padding:8px 28px 20px; border-top:1px solid var(--line);}
.mobile-menu a{text-decoration:none; color:var(--ink); font-size:15px; font-weight:600; padding:11px 0; border-bottom:1px solid var(--line);}
.mobile-menu .mm-head{font-family:'Manrope',sans-serif; font-weight:700; font-size:11px; letter-spacing:.08em; color:var(--gold-deep); padding:14px 0 4px; text-transform:uppercase;}
.mobile-menu.open{display:flex;}
@media (max-width:1039px){ nav.links{display:none;} .burger{display:block;} }
@media (min-width:1040px){ .mobile-menu{display:none !important;} }

section{padding:76px 0;}
.section-head{max-width:640px; margin-bottom:46px;}
.section-head h2{font-size:clamp(26px,3vw,36px); margin-bottom:14px;}
.section-head p{color:var(--ink-soft); font-size:16px;}
.section-head.center{max-width:640px; margin-left:auto; margin-right:auto; text-align:center;}
.section-head.center .eyebrow{justify-content:center;}
.section-head.center .eyebrow::before{display:none;}

footer{padding:56px 0 0; background:var(--navy-deep); color:#AEB4C4;}
.foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:34px; padding-bottom:36px;}
@media (max-width:900px){ .foot-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:480px){ .foot-grid{grid-template-columns:1fr;} }
.foot-col h4{font-family:'Manrope',sans-serif; font-weight:700; font-size:12px; letter-spacing:.08em; color:#E3A73C; text-transform:uppercase; margin-bottom:16px;}
.foot-col a{display:block; color:#B7BCC8; text-decoration:none; font-size:13.5px; padding:5px 0;}
.foot-col a:hover{color:#fff;}
.foot-brand .brand{color:#fff; font-size:17px; margin-bottom:14px;}
.foot-brand .brand .mark{width:32px; height:32px;}
.foot-brand p{font-size:13px; color:#8790A3; max-width:34ch; margin-bottom:16px;}
.foot-addr{font-size:13px; color:#B7BCC8; padding:4px 0 10px; line-height:1.6; display:flex; gap:8px;}
.newsletter{display:flex; gap:8px; margin-top:6px;}
.newsletter input{flex:1; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.16); color:#fff; padding:10px 12px; border-radius:6px; font-size:13.5px;}
.newsletter input::placeholder{color:#7B8398;}
.newsletter button{background:var(--gold); border:none; color:var(--navy-deep); width:40px; border-radius:6px; cursor:pointer; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
footer .foot-row{border-top:1px solid rgba(255,255,255,.08); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; font-size:12px; padding:20px 0; color:#6F7788;}

.to-top{position:fixed; right:22px; bottom:22px; z-index:55; width:46px; height:46px; border-radius:50%; background:var(--navy); color:#fff; border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; opacity:0; visibility:hidden; transform:translateY(10px); transition:opacity .25s ease, transform .25s ease, visibility .25s; box-shadow:0 10px 24px -8px rgba(20,33,61,.4);}
.to-top.show{opacity:1; visibility:visible; transform:translateY(0);}

.hero{background:var(--navy); color:#fff; padding:0; overflow:hidden;}
.hero-inner{padding:64px 0 0;}
.hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:52px; align-items:center;}
@media (max-width:920px){ .hero-grid{grid-template-columns:1fr;} }
.hero .eyebrow{color:var(--gold);}
.hero .eyebrow::before{background:var(--gold);}
.hero h1{color:#fff; font-size:clamp(30px,4vw,46px); line-height:1.12; margin-bottom:18px;}
.hero p.lead{color:#C7CCDA; font-size:16.5px; max-width:50ch; margin-bottom:30px;}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap;}

.check-card{background:var(--paper); border-radius:14px; padding:26px; box-shadow:0 30px 60px -24px rgba(0,0,0,.4); position:relative;}
.check-row{display:flex; align-items:center; gap:16px; padding:13px 6px; border-bottom:1px solid var(--line);}
.check-row:last-child{border-bottom:none;}
.check-box{width:26px; height:26px; border-radius:6px; background:var(--navy); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.check-label{font-family:'Manrope',sans-serif; font-weight:800; font-size:18px; color:var(--navy);}
.check-sub{font-size:12px; color:var(--ink-soft); font-weight:500;}
.check-badge{position:absolute; top:-16px; right:-16px; width:64px; height:64px; border-radius:50%; background:var(--gold); display:flex; align-items:center; justify-content:center; box-shadow:0 12px 24px -8px rgba(227,167,60,.6);}

.stats-strip{margin-top:52px; border-top:1px solid rgba(255,255,255,.12); background:var(--navy-deep);}
.stats-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:0;}
@media (max-width:700px){ .stats-grid{grid-template-columns:repeat(1,1fr);} }
.stat-item{display:flex; align-items:center; gap:14px; padding:26px 28px; border-right:1px solid rgba(255,255,255,.1);}
.stat-item:last-child{border-right:none;}
.stat-ico{width:42px; height:42px; border-radius:10px; background:rgba(227,167,60,.14); display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--gold);}
.stat-item b{display:block; font-family:'Manrope',sans-serif; font-size:24px; font-weight:800; color:#fff; line-height:1;}
.stat-item span{display:block; margin-top:5px; font-size:12px; color:#9AA1B2; font-weight:500;}

.svc-section{background:var(--gray-bg);}
.svc-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
@media (max-width:820px){ .svc-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .svc-grid{grid-template-columns:1fr;} }
.svc-card{background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:26px; transition:transform .2s ease, box-shadow .2s ease;}
.svc-card:hover{transform:translateY(-3px); box-shadow:0 20px 40px -24px rgba(20,33,61,.25);}
.svc-ico{width:46px; height:46px; border-radius:10px; background:#EAF0FA; display:flex; align-items:center; justify-content:center; margin-bottom:16px; color:var(--navy);}
.svc-card h3{font-size:17px; margin-bottom:8px; font-weight:700;}
.svc-card p{font-size:13.5px; color:var(--ink-soft);}
.svc-more{text-align:center; margin-top:32px;}

.why-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px;}
@media (max-width:900px){ .why-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .why-grid{grid-template-columns:1fr;} }
.why-card{text-align:center; padding:8px;}
.why-ico{width:56px; height:56px; border-radius:50%; background:var(--navy); display:flex; align-items:center; justify-content:center; margin:0 auto 18px; color:var(--gold);}
.why-card h3{font-size:16.5px; margin-bottom:9px; font-weight:700;}
.why-card p{font-size:13.5px; color:var(--ink-soft);}

.success-section{background:var(--gray-bg);}
.success-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:44px;}
@media (max-width:700px){ .success-stats{grid-template-columns:repeat(2,1fr);} }
.success-stat{background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:24px; text-align:center;}
.success-stat b{display:block; font-family:'Manrope',sans-serif; font-size:32px; font-weight:800; color:var(--navy);}
.success-stat span{display:block; margin-top:6px; font-size:12px; color:var(--ink-soft); font-weight:600;}
.ref-wall{display:flex; flex-wrap:wrap; gap:10px; justify-content:center;}
.ref-badge{font-family:'Manrope',sans-serif; font-weight:700; font-size:13px; color:var(--navy); background:var(--paper); border:1px solid var(--line); border-radius:8px; padding:10px 16px;}

.blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
@media (max-width:820px){ .blog-grid{grid-template-columns:1fr;} }
.blog-card{display:block; text-decoration:none; color:var(--ink); border:1px solid var(--line); border-radius:12px; overflow:hidden; transition:transform .2s ease, box-shadow .2s ease;}
.blog-card:hover{transform:translateY(-3px); box-shadow:0 20px 40px -24px rgba(20,33,61,.25);}
.blog-thumb{height:140px; display:flex; align-items:center; justify-content:center; color:#fff; font-family:'Manrope',sans-serif; font-weight:800; font-size:15px; letter-spacing:.04em;}
.blog-body{padding:20px;}
.blog-card h3{font-size:16px; line-height:1.35; margin-bottom:10px; font-weight:700;}
.blog-card p{font-size:13px; color:var(--ink-soft); margin-bottom:14px;}
.blog-read{font-size:13px; font-weight:700; color:var(--navy);}

.contact-cta{background:var(--navy); color:#fff; border-radius:18px; overflow:hidden; display:grid; grid-template-columns:1.2fr .8fr; align-items:center;}
@media (max-width:820px){ .contact-cta{grid-template-columns:1fr;} }
.contact-cta-copy{padding:44px 40px;}
.contact-cta-copy h2{color:#fff; font-size:clamp(24px,2.8vw,30px); margin-bottom:14px;}
.contact-cta-copy p{color:#C7CCDA; font-size:15px; margin-bottom:22px;}
.contact-cta-items{display:flex; gap:26px; flex-wrap:wrap; margin-bottom:24px;}
.contact-cta-item{display:flex; align-items:center; gap:10px; font-size:13.5px;}
.contact-cta-item .ico{width:32px; height:32px; border-radius:8px; background:rgba(227,167,60,.16); display:flex; align-items:center; justify-content:center; color:var(--gold); flex-shrink:0;}
.contact-cta-actions{display:flex; gap:12px; flex-wrap:wrap;}
.contact-cta-visual{background:var(--navy-deep); height:100%; min-height:220px; display:flex; align-items:center; justify-content:center;}

.page-hero{padding:56px 0 20px;}
.page-hero h1{font-size:clamp(30px,4.2vw,44px); margin-bottom:16px;}
.page-lead{color:var(--ink-soft); font-size:17px; max-width:60ch;}

.about-page-grid{display:grid; grid-template-columns:1.3fr .7fr; gap:48px; align-items:start;}
@media (max-width:860px){ .about-page-grid{grid-template-columns:1fr;} }
.about-page-grid p{font-size:16px; color:var(--ink); margin-bottom:18px; max-width:66ch;}
.team-figure{background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:8px;}
.team-stat{padding:20px 22px; border-bottom:1px solid var(--line);}
.team-stat:last-child{border-bottom:none;}
.team-stat b{display:block; font-family:'Manrope',sans-serif; font-size:26px; font-weight:800; color:var(--navy);}
.team-stat span{display:block; margin-top:6px; font-size:12.5px; color:var(--ink-soft);}

.policy-section{background:var(--gray-bg);}
.policy-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
@media (max-width:820px){ .policy-grid{grid-template-columns:1fr;} }
.policy-card{background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:26px;}
.policy-card h3{font-size:18px; margin:14px 0 10px; font-weight:700;}
.policy-card p{font-size:14px; color:var(--ink-soft);}

.contact-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:start;}
@media (max-width:860px){ .contact-grid{grid-template-columns:1fr;} }
.quote-form{background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:30px;}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
@media (max-width:480px){ .form-row{grid-template-columns:1fr;} }
.field{margin-bottom:16px;}
.field label{display:block; font-family:'Manrope',sans-serif; font-weight:700; font-size:11px; letter-spacing:.05em; color:var(--ink-soft); margin-bottom:7px; text-transform:uppercase;}
.field input, .field textarea{width:100%; background:var(--gray-bg); border:1px solid var(--line); color:var(--ink); padding:11px 13px; font-family:'Inter',sans-serif; font-size:14.5px; border-radius:8px; resize:vertical;}
.field input:focus, .field textarea:focus{outline:none; border-color:var(--gold);}
.form-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:4px; margin-bottom:14px;}
.btn.whatsapp{background:#25D366; border-color:#25D366; color:#fff;}
.btn.whatsapp:hover{background:#1DAE54; border-color:#1DAE54; color:#fff;}
.form-note{font-size:12px; color:var(--ink-soft);}
.form-success{display:none; background:#FCF1DE; border:1px solid var(--gold); border-radius:8px; padding:14px 16px; font-size:14px; color:#7A4E1C; margin-bottom:15px;}
.form-success.show{display:block;}
.inline-link{color:var(--navy); text-decoration:underline; text-underline-offset:2px; font-weight:600;}

.contact-card{background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:26px;}
.office-tabs{display:flex; flex-wrap:wrap; gap:6px 20px; margin-bottom:18px; border-bottom:1px solid var(--line);}
.office-tab{background:none; border:none; cursor:pointer; font-family:'Manrope',sans-serif; font-weight:700; font-size:12px; letter-spacing:.05em; color:var(--ink-soft); padding:0 0 12px; position:relative; text-transform:uppercase;}
.office-tab.active{color:var(--navy);}
.office-tab.active::after{content:""; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:var(--gold);}
.office-panel{display:none;}
.office-panel.active{display:block;}
.contact-card .row{display:flex; gap:14px; padding:13px 0; border-bottom:1px solid var(--line);}
.contact-card .row:last-of-type{border-bottom:none;}
.contact-card .row .k{font-family:'Manrope',sans-serif; font-weight:700; font-size:10.5px; letter-spacing:.05em; color:var(--ink-soft); width:80px; flex-shrink:0; padding-top:2px;}
.contact-card .row .v{font-size:14px;}
.contact-card .row a{text-decoration:none; color:var(--ink);}
.map-frame{margin-top:16px; border:1px solid var(--line); border-radius:8px; overflow:hidden; height:200px;}
.map-frame iframe{width:100%; height:100%; border:0;}
.contact-card-foot{display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:16px; padding-top:15px; border-top:1px solid var(--line);}
.contact-card-foot .k{font-family:'Manrope',sans-serif; font-weight:700; font-size:10.5px; letter-spacing:.05em; color:var(--ink-soft);}

.process-list{border-top:1px solid var(--line);}
.p-step{display:grid; grid-template-columns:70px 1fr; gap:20px; padding:26px 0; border-bottom:1px solid var(--line);}
.p-num{font-family:'Manrope',sans-serif; font-size:26px; color:var(--navy); font-weight:800;}
.p-step h3{font-size:19px; margin-bottom:8px; font-weight:700;}
.p-step p{color:var(--ink-soft); font-size:15px; max-width:62ch;}

.check-list{list-style:none; margin:0; max-width:none;}
.check-list li{display:flex; align-items:flex-start; gap:12px; padding:10px 0; border-bottom:1px solid var(--line); font-size:15px; color:var(--ink); max-width:none;}
.check-list li:last-child{border-bottom:none;}
.check-list li .ci{width:20px; height:20px; border-radius:50%; background:#E9EDF5; color:var(--navy); display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px;}

.related-links{display:flex; flex-wrap:wrap; gap:10px;}
.related-chip{font-family:'Inter',sans-serif; font-weight:600; font-size:13.5px; color:var(--navy); background:var(--paper); border:1px solid var(--line); border-radius:20px; padding:9px 16px; text-decoration:none; transition:border-color .2s ease, transform .2s ease;}
.related-chip:hover{border-color:var(--gold); transform:translateY(-2px);}

.info-strip{background:var(--gray-bg); border-radius:12px; padding:22px 24px; display:flex; gap:24px; flex-wrap:wrap; margin-top:8px;}
.info-strip-item b{display:block; font-family:'Manrope',sans-serif; font-weight:800; font-size:18px; color:var(--navy);}
.info-strip-item span{display:block; font-size:12px; color:var(--ink-soft); margin-top:3px;}

.article-hero{padding:52px 0 34px; border-bottom:1px solid var(--line);}
.article-hero h1{font-size:clamp(27px,4.2vw,40px); line-height:1.14; margin-bottom:18px;}
.article-meta{display:flex; gap:18px; flex-wrap:wrap; font-size:13px; color:var(--ink-soft); font-weight:500;}
.article-meta span{display:flex; align-items:center; gap:6px;}
article{padding:44px 0 20px;}
article .wrap-narrow{max-width:740px; margin:0 auto; padding:0 24px;}
article .wrap-narrow p{font-size:16.5px; color:var(--ink); margin-bottom:20px; max-width:66ch;}
article .wrap-narrow p.lead{font-size:18px; color:var(--ink-soft); margin-bottom:32px;}
article h2{font-size:24px; margin:44px 0 16px; font-weight:800;}
article ul, article ol{margin:0 0 20px 22px; max-width:64ch;}
article li{font-size:16px; margin-bottom:9px; color:var(--ink);}
.callout{background:var(--gray-bg); border-left:3px solid var(--gold); border-radius:0 8px 8px 0; padding:18px 22px; margin:28px 0; font-size:15px; color:var(--ink-soft);}
.article-cta{background:var(--navy); color:#fff; border-radius:14px; padding:38px 32px; margin:48px 0 8px; text-align:center;}
.article-cta h3{color:#fff; font-size:21px; margin-bottom:10px;}
.article-cta p{color:#C7CCDA; font-size:14.5px; margin-bottom:22px; max-width:48ch; margin-left:auto; margin-right:auto;}
