.home-shortcuts { padding: 34px 0 38px; background: #f5f8fc; border-top: 1px solid #e2ebf3; scroll-margin-top: 100px; }
.home-shortcuts-inner { width: min(1360px, calc(100% - 80px)); margin-inline: auto; }
.home-shortcuts h2 { margin: 0 0 22px; font-family: var(--font-display); color: #0a2540; font-size: clamp(20px, 2vw, 25px); line-height: 1.4; letter-spacing: -.025em; }
.home-shortcuts-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.home-shortcut { --shortcut-color: #006cae; position: relative; display: flex; flex-direction: column; text-align: center; min-width: 0; padding: 0; overflow: hidden; border: 1px solid #dbe6f0; background: #fff; border-radius: 10px; text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
.home-shortcut-tone-1 { --shortcut-color: #ad6500; --shortcut-bg: #fff5e6; }
.home-shortcut-tone-2 { --shortcut-color: #ad005e; --shortcut-bg: #fff0f7; }
.home-shortcut-tone-3 { --shortcut-color: #007d8a; --shortcut-bg: #eaf8fa; }
.home-shortcut-photo { position: relative; display: block; width: 100%; aspect-ratio: 4 / 3; flex-shrink: 0; overflow: hidden; border-bottom: 1px solid #edf2f7; background: #fff; }
.home-shortcut-photo img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; }
.home-shortcut-scene img { object-fit: cover; }
.home-shortcut-copy { display: flex; flex-direction: column; align-items: center; padding: 12px 10px 16px; flex: 1; }
.home-shortcut-title { display: flex; align-items: center; justify-content: center; min-height: 42px; font-size: 14px; font-weight: 700; line-height: 1.5; color: #0a2540; }
.home-shortcut-description { margin-top: 6px; font-size: 11px; line-height: 1.6; color: #536980; }
.home-shortcut:hover { transform: translateY(-3px); border-color: var(--shortcut-color); box-shadow: 0 8px 20px #0a25400b; }
.home-shortcut:focus-visible { outline: 3px solid #0074c7; outline-offset: 3px; }
@media (max-width: 1100px) { .home-shortcuts-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { .home-shortcuts { padding: 28px 0; } .home-shortcuts-inner { width: calc(100% - 40px); } .home-shortcuts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .home-shortcut-copy { padding: 10px 8px 14px; } .home-shortcut-title { font-size: 13px; } }
@media (prefers-reduced-motion: reduce) { .home-shortcut { transition: none; } .home-shortcut:hover { transform: none; } }
.home-about { scroll-margin-top: 110px; }
.home-about-inner { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.35fr) auto; align-items: center; gap: 40px; width: min(1360px, calc(100% - 80px)); margin-inline: auto; padding: 38px 40px; overflow: hidden; border-radius: 12px; background: #0a2540; color: #d7e7f5; }
.home-about-inner::before { content: ''; position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(to right, #0877bc 0 25%, #00a3e0 25% 50%, #f5a13d 50% 75%, #e21c89 75%); }
.home-about-heading > p { margin: 0 0 14px; color: #8cddf8; font-size: 11px; font-weight: 700; letter-spacing: .08em; line-height: 1.6; }
.home-about-heading h2 { margin: 0; color: #fff; font-family: var(--font-display); font-size: clamp(26px, 2.4vw, 34px); line-height: 1.35; letter-spacing: -.025em; }
.home-about-copy p { margin: 0; font-size: 15px; line-height: 1.8; }
.home-about-copy p + p { margin-top: 12px; }
.home-about-link { display: inline-flex; align-items: center; justify-content: center; gap: 16px; padding: 14px 20px; border-radius: 5px; background: #fff; color: #0a2540; font-size: 14px; font-weight: 700; line-height: 1.5; white-space: nowrap; }
.home-about-link:hover { background: #e4f4ff; color: #005997; }
.home-about-link:focus-visible { outline: 3px solid #8cddf8; outline-offset: 5px; }
.home-about-link .material-symbols-outlined { font-size: 20px; }
@media (max-width: 1100px) { .home-about-inner { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 24px 32px; padding: 32px; } .home-about-heading { align-self: start; } .home-about-link { grid-column: 2; justify-self: start; } }
@media (max-width: 700px) { .home-about-inner { grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 28px; } .home-about-link { grid-column: auto; } }
@media (max-width: 600px) { .home-about-inner { width: calc(100% - 40px); padding: 28px 24px; } .home-about-copy p { font-size: 14px; } }
.home-featured-products { padding-top: 36px; scroll-margin-top: 110px; }
.home-featured-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; width: min(1360px, calc(100% - 80px)); margin-inline: auto; }
.home-featured-card { --featured-color: #0877bc; min-width: 0; overflow: hidden; border: 1px solid #dbe6f0; border-top: 3px solid var(--featured-color); border-radius: 10px; background: #fff; }
.home-featured-tone-1 { --featured-color: #00a3e0; }
.home-featured-tone-2 { --featured-color: #f39b25; }
.home-featured-tone-3 { --featured-color: #e21c89; }
.home-featured-tone-4 { --featured-color: #0877bc; }
.home-featured-link { display: flex; flex-direction: column; height: 100%; color: #0a2540; text-decoration: none; }
.home-featured-image { position: relative; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; border-bottom: 1px solid #edf2f7; }
.home-featured-image img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; }
.home-featured-code { position: absolute; top: 8px; right: 8px; padding: 3px 6px; border-radius: 3px; background: #eef6fc; color: #315775; font-size: 10px; font-weight: 600; line-height: 1.5; }
.home-featured-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.home-featured-copy { padding: 16px; flex: 1; }
.home-featured-copy h2 { min-height: 48px; margin: 0 0 8px; color: #0a2540; font-family: var(--font-display); font-size: 18px; line-height: 1.35; letter-spacing: -.025em; }
.home-featured-copy p { margin: 0; color: #536980; font-size: 13px; line-height: 1.6; }
.home-featured-action { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 16px; border-top: 1px solid #e2ebf3; color: #0877bc; font-size: 13px; font-weight: 700; }
.home-featured-action .material-symbols-outlined { font-size: 18px; }
.home-featured-card:hover { border-color: var(--featured-color); }
.home-featured-link:hover .home-featured-action { background: #eef7ff; }
.home-featured-link:focus-visible { outline: 3px solid #0877bc; outline-offset: -4px; border-radius: 8px; }
@media (max-width: 1100px) { .home-featured-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .home-featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .home-featured-products { padding-top: 28px; } .home-featured-grid { width: calc(100% - 40px); gap: 12px; } .home-featured-copy { padding: 12px; } .home-featured-copy h2 { font-size: 16px; min-height: 44px; } .home-featured-copy p { font-size: 12px; } .home-featured-action { padding: 12px; font-size: 12px; } }
.home-service-feature { padding-top: 36px; scroll-margin-top: 110px; }
.home-service-inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr); width: min(1360px, calc(100% - 80px)); margin-inline: auto; overflow: hidden; border: 1px solid #dbe6f0; border-radius: 12px; background: #eef6fc; }
.home-service-photo { position: relative; min-height: 300px; }
.home-service-photo img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; }
.home-service-copy { min-width: 0; padding: 30px 36px; }
.home-service-copy .home-service-eyebrow { margin: 0 0 10px; font-size: 11px; font-weight: 700; letter-spacing: .08em; color: #0877bc; }
.home-service-copy h2 { margin: 0 0 14px; font-family: var(--font-display); font-size: clamp(24px, 2.2vw, 32px); line-height: 1.3; letter-spacing: -.025em; color: #0a2540; }
.home-service-copy > p { margin: 0; font-size: 14px; line-height: 1.75; color: #536980; }
.home-service-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 22px; padding: 0; list-style: none; }
.home-service-tags li { padding: 5px 9px; border: 1px solid #d7e6f2; border-radius: 4px; background: #fff; color: #395971; font-size: 11px; line-height: 1.5; }
.home-service-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; }
.home-service-actions a { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; color: #0065a4; font-size: 13px; font-weight: 700; text-decoration: none; }
.home-service-actions .home-service-primary { padding: 12px 16px; border-radius: 5px; background: #0877bc; color: #fff; }
.home-service-actions .material-symbols-outlined { font-size: 18px; }
.home-service-actions a:hover { text-decoration: underline; text-underline-offset: 3px; }
.home-service-actions .home-service-primary:hover { background: #005e9a; text-decoration: none; }
.home-service-actions a:focus-visible { outline: 3px solid #0877bc; outline-offset: 4px; }
.home-service-signage .home-service-inner { grid-template-columns: minmax(0, 1.4fr) minmax(0, .9fr); background: #fff; }
.home-service-signage .home-service-photo { grid-column: 2; grid-row: 1; }
.home-service-signage .home-service-copy { grid-column: 1; grid-row: 1; }
.home-service-signage .home-service-eyebrow { color: #9a5800; }
.home-service-signage .home-service-tags li { background: #fff8ef; border-color: #f4e3cc; color: #80531d; }
@media (max-width: 1000px) { .home-service-copy { padding: 26px; } .home-service-inner, .home-service-signage .home-service-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); } .home-service-signage .home-service-inner { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); } }
@media (max-width: 700px) { .home-service-inner, .home-service-signage .home-service-inner { grid-template-columns: minmax(0, 1fr); } .home-service-photo { min-height: 0; aspect-ratio: 16 / 9; } .home-service-signage .home-service-photo, .home-service-signage .home-service-copy { grid-column: auto; grid-row: auto; } }
@media (max-width: 600px) { .home-service-feature { padding-top: 28px; } .home-service-inner { width: calc(100% - 40px); } .home-service-copy { padding: 24px 20px; } .home-service-actions { gap: 12px 20px; } }
.home-category-widgets{padding-block:64px 32px;scroll-margin-top:110px}
.home-widgets-heading{margin-bottom:28px;max-width:850px}
.home-widgets-heading .eyebrow{font-size:11px;letter-spacing:.09em;margin:0 0 12px;color:#0877bc}
.home-widgets-heading h2{font-family:var(--font-display);font-size:clamp(26px,2.4vw,36px);line-height:1.25;letter-spacing:-.035em;color:var(--brand-navy);margin:0 0 14px}
.home-widgets-heading>p:last-child{font-size:16px;line-height:1.7;color:#536980;margin:0}
.home-widgets-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.home-category-widget{min-width:0;background:white;border:1px solid #dce6ef;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 3px 12px #0a254005;transition:border-color .2s,box-shadow .2s}
.home-category-widget:hover{border-color:#9bc8e8;box-shadow:0 10px 30px #0b72bd12}
.home-widget-image{display:block;height:280px;overflow:hidden;background:white;border-bottom:1px solid #edf2f7}
.home-widget-image img{display:block;width:100%;height:100%;object-fit:contain}
.home-widget-signage .home-widget-image img{object-fit:cover;object-position:50% 45%}
.home-widget-copy{padding:28px;display:flex;flex-direction:column;flex:1;border-top:3px solid #0b72bd}
.home-widget-signage .home-widget-copy{border-top-color:#f39200}
.home-widget-label{display:flex;align-items:center;gap:8px;color:#0678ba;font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:14px}
.home-widget-label>.material-symbols-outlined{font-size:19px}
.home-widget-label small{margin-left:auto;background:#eef5fc;border-radius:4px;padding:5px 8px;font-size:11px;font-weight:500;letter-spacing:0;white-space:nowrap}
.home-widget-signage .home-widget-label{color:#976000}
.home-widget-signage .home-widget-label small{background:#fff5e6}
.home-widget-copy h3{font-family:var(--font-display);font-size:28px;letter-spacing:-.6px;line-height:1.3;margin:0 0 12px}
.home-widget-copy h3 a{color:var(--brand-navy)}
.home-widget-copy>p{font-size:15px;line-height:1.75;color:#52677e;margin:0 0 26px;flex:1;max-width:560px}
.home-widget-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.home-widget-button{background:#0b72bd;color:white;padding:13px 16px;border-radius:5px;display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:700;line-height:1.4;transition:background .2s}
.home-widget-button:hover{background:#005997;color:white}
.home-widget-button .material-symbols-outlined{font-size:19px}
.home-widget-actions>span{color:#667b90;font-size:12px}
.home-widget-quote{font-size:13px;font-weight:600;color:#176190;padding-block:10px}
.home-category-widgets a:focus-visible{outline:3px solid #0089d5;outline-offset:4px}
@media(min-width:701px){.home-category-widget{flex-direction:row}.home-widget-image{flex:0 0 42%;height:300px;border-bottom:0}.home-widget-copy{min-width:0;justify-content:center;border-top:0;border-left:3px solid #0b72bd}.home-widget-signage .home-widget-copy{border-left-color:#f39200}.home-widget-copy>p{flex:0}.home-widget-actions{margin-top:auto}}
@media(max-width:900px){.home-widgets-grid{gap:20px}.home-widget-copy{padding:22px}.home-widget-image{height:240px}.home-widget-label{font-size:9px}}
@media(max-width:700px){.home-category-widgets{padding-block:40px 20px}.home-widgets-grid{grid-template-columns:1fr}.home-widget-image{height:auto;aspect-ratio:3/2}.home-widget-copy{padding:24px}.home-widget-copy h3{font-size:25px}.home-widget-label{font-size:10px}.home-widgets-heading>p:last-child{font-size:15px}}

/* Sector project cards and detailed scopes. */
.home-projects { padding-block: 72px 36px; scroll-margin-top: 110px; }
.home-projects-heading { max-width: 760px; margin-bottom: 32px; }
.home-projects-heading .eyebrow { margin: 0 0 12px; }
.home-projects-heading h2 { margin: 0 0 16px; color: var(--brand-navy); font-family: var(--font-display); font-size: clamp(28px, 3vw, 40px); line-height: 1.25; letter-spacing: -.035em; }
.home-projects-heading > p:last-child { margin: 0; color: #536980; font-size: 16px; line-height: 1.8; }
.home-projects-sectors { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.home-project-sector { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 28px 24px; background: white; border: 1px solid #dce6ef; border-radius: 12px; scroll-margin-top: 110px; }
.home-project-sector:hover { border-color: #a9cee8; box-shadow: 0 10px 28px #0a25400a; }
.home-project-sector > h3 { margin: 22px 0 12px; color: var(--brand-navy); font-family: var(--font-display); font-size: 20px; line-height: 1.4; letter-spacing: -.025em; }
.home-project-card-desc { flex: 1; margin: 0 0 24px; color: #536980; font-size: 14px; line-height: 1.75; }
.home-project-open { display: inline-flex; align-items: center; gap: 12px; padding: 0; border: 0; background: none; color: #0877bc; font-size: 13px; font-weight: 700; text-align: left; }
.home-project-open::after { content: ''; position: absolute; inset: 0; border-radius: 12px; }
.home-project-open:focus-visible { outline: none; }
.home-project-open:focus-visible::after { outline: 3px solid #0877bc; outline-offset: 4px; }
.home-project-open .material-symbols-outlined { font-size: 19px; }
.home-project-icon { display: grid; place-items: center; width: 48px; height: 48px; background: #eaf4fc; color: #0877bc; border-radius: 10px; font-size: 26px; }
#egitim-projeleri .home-project-icon { background: #fff3df; color: #8a5100; }
#gida-projeleri .home-project-icon { background: #edf6ef; color: #367348; }
#kurumsal-projeler .home-project-icon { background: #fcebf3; color: #ab0056; }
.home-project-cta { display: inline-flex; align-items: center; gap: 12px; margin-top: 28px; padding: 12px 16px; border-radius: 5px; background: #0b72bd; color: white; font-size: 14px; font-weight: 700; line-height: 1.5; }
.home-project-cta:hover { background: #005997; }
.home-project-cta:focus-visible { outline: 3px solid #0877bc; outline-offset: 4px; }
.home-project-cta .material-symbols-outlined { font-size: 19px; }
.home-projects-note { margin: 22px 0 0; color: #536980; font-size: 13px; line-height: 1.7; }
@media (max-width: 1050px) { .home-projects-sectors { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) {
  .home-projects { padding-block: 44px 22px; }
  .home-projects-heading { margin-bottom: 24px; }
  .home-projects-heading > p:last-child { font-size: 15px; }
  .home-project-sector { padding: 24px; }
  .home-project-icon { width: 40px; height: 40px; font-size: 23px; }
  .home-project-cta { width: 100%; justify-content: space-between; }
}
@media (max-width: 520px) { .home-projects-sectors { grid-template-columns: 1fr; gap: 16px; } }

/* Homepage references, directly above the footer. */
#contact.section { padding-block: 32px; }
@media (min-width: 768px) { #contact.section { padding-block: 48px; } }
.home-faq { padding-block: 28px 56px; }
.home-faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.home-faq details { padding: 20px 24px; background: white; border: 1px solid #dce6ef; border-radius: 8px; }
.home-faq summary { cursor: pointer; color: #0a2540; font-size: 15px; font-weight: 700; line-height: 1.6; }
.home-faq details p { margin: 14px 0 0; color: #536980; font-size: 14px; line-height: 1.8; }
.home-faq summary:focus-visible { outline: 3px solid #0877bc; outline-offset: 4px; }
@media (max-width: 700px) { .home-faq { padding-block: 20px 40px; } .home-faq-list { grid-template-columns: 1fr; } }
.home-references {
  padding-block: 56px 64px;
  background: #fff;
  border-top: 1px solid #dce6ef;
  scroll-margin-top: 110px;
}
.home-references-heading { margin-bottom: 32px; text-align: center; }
.home-references-heading .eyebrow { margin: 0 0 12px; color: #0877bc; }
.home-references-heading h2 {
  margin: 0 0 12px;
  font-family: var(--font-display);
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.25;
  letter-spacing: -.035em;
  color: var(--brand-navy);
}
.home-references-heading > p:last-child { margin: 0; color: #536980; font-size: 16px; line-height: 1.7; }
.home-references-controls { display: flex; justify-content: flex-end; margin-bottom: 8px; }
.home-references-pause { display: inline-flex; align-items: center; gap: 6px; padding: 8px 10px; border: 0; border-radius: 4px; background: transparent; color: #66717c; font-size: 12px; }
.home-references-pause .material-symbols-outlined { font-size: 18px; }
.home-references-pause:focus-visible, .home-references-carousel:focus-visible { outline: 2px solid #0877bc; outline-offset: 4px; }
.home-references-carousel { overflow: hidden; mask-image: linear-gradient(to right, transparent, black 4%, black 96%, transparent); }
.home-references-track { display: flex; width: max-content; animation: reference-scroll 160s linear infinite; }
.home-references-group { display: flex; flex-shrink: 0; align-items: center; gap: 48px; margin: 0; padding: 8px 48px 8px 0; list-style: none; }
.home-reference-logo { display: flex; flex: 0 0 180px; align-items: center; justify-content: center; height: 88px; width: 180px; }
.home-reference-filter { position: absolute; width: 0; height: 0; overflow: hidden; }
.home-reference-logo img { display: block; width: 164px; height: 44px; object-fit: contain; filter: url(#reference-light-blue); opacity: .5; }
.home-reference-logo img[alt="Alkaplar Biber"],
.home-reference-logo img[alt="Milina Yapı"] { filter: brightness(.35) url(#reference-light-blue); }
.home-reference-logo img[alt="Özalsa Kuruyemiş"],
.home-reference-logo img[alt="Serdar Gayrimenkul"] { filter: brightness(.6) url(#reference-light-blue); }
.home-reference-name { color: #64b5e5; opacity: .5; font-family: var(--font-display); font-weight: 700; font-size: 18px; line-height: 1.4; text-align: center; }
.home-references-carousel:hover .home-references-track,
.home-references-carousel:focus-within .home-references-track,
.home-references-carousel.is-paused .home-references-track { animation-play-state: paused; }
@keyframes reference-scroll { to { transform: translateX(-50%); } }
@media (max-width: 600px) {
  .home-references { padding-block: 40px 48px; }
  .home-references-heading { margin-bottom: 24px; }
  .home-references-heading > p:last-child { font-size: 15px; }
  .home-references-group { gap: 32px; padding-right: 32px; }
  .home-reference-logo { flex-basis: 150px; width: 150px; height: 76px; }
  .home-reference-logo img { width: 136px; height: 36px; }
  .home-reference-name { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-references-track { animation: none; transform: none; }
  .home-references-carousel { overflow-x: auto; mask-image: none; }
  .home-references-group[aria-hidden] { display: none; }
  .home-references-controls { display: none; }
}
