/* Nart Falcon brand layer. The template's component structure stays intact. */
:root {
  --theme-color1: #b8ff32;
  --theme-color1-rgb: 184, 255, 50;
  --theme-color1-text-color: #111111;
  --link-color: #4d7100;
  --link-hover-color: #365000;
}
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
::selection { background: #b8ff32; color: #111; }
.nart-falcon { overflow-wrap: break-word; }
.nart-falcon a:focus-visible, .nart-falcon button:focus-visible, .nart-falcon [role="button"]:focus-visible { outline: 3px solid #b8ff32; outline-offset: 5px; }
.nart-falcon .header-style-four .main-box { gap: clamp(24px, 4vw, 90px); }
.nart-falcon .header-style-four .outer-box { min-height: 100px; }
.nart-falcon .logo img, .nart-falcon .nav-logo img { width: 200px; height: 66px; object-fit: contain; }
.nart-falcon .sticky-header { background: #111; border-bottom: 1px solid #333; }
.nart-falcon .sticky-header .logo { padding: 10px 0; }
.nart-falcon .sticky-header .main-menu .navigation > li > a { color: #fff; }
.nart-falcon .header-style-four .main-menu .navigation > li > a { white-space: nowrap; font-size: 15px; }
.nart-falcon .main-menu .navigation > li { margin-right: 24px; }
.nart-falcon .main-menu .navigation > li:last-child { margin-right: 0; }
.nart-falcon .header-style-four .main-menu .navigation > li.current > a,
.nart-falcon .sticky-header .main-menu .navigation > li.current > a { color: #b8ff32; }
.nart-falcon .btn-style-header, .nart-falcon .btn-style-one { background: #b8ff32; color: #111; }
.nart-falcon .btn-style-header:before, .nart-falcon .btn-style-one:before { background: #d0ff79; }
.nart-falcon .mobile-nav-toggler, .nart-falcon .close-btn { border: 0; background: transparent; color: #fff; padding: 8px; }
.nart-falcon .mobile-menu .menu-box { background: #111; }
.nart-falcon .mobile-menu .navigation > li > a, .nart-falcon .mobile-menu .contact-list-one .title { color: #fff; }
.nart-falcon .mobile-menu .contact-list-one a { color: #b8ff32; }
.nart-falcon .mobile-menu .close-btn { line-height: 1; }
.nart-falcon .banner-section-four { isolation: isolate; background: #10120f; color: #fff; }
.nart-falcon .banner-section-four .bg-video { z-index: -2; }
.nart-falcon .banner-section-four::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.32); z-index: -1; pointer-events: none; }
.nart-falcon .banner-section-four .bg-video video { filter: grayscale(1); opacity: .65; }
.nart-falcon .banner-section-four .content-box .date { font-size: 13px; letter-spacing: .12em; color: #b8ff32; margin-bottom: 175px; }
.nart-falcon .banner-section-four .content-box .text { font-size: 18px; line-height: 1.55; }
.nart-falcon .banner-section-four .banner-lower-box .title { font-size: clamp(60px, 6.8vw, 110px); line-height: 1.05; letter-spacing: -.055em; }
.nart-falcon .nart-accent { color: #b8ff32; }
.nart-falcon .banner-section-four .shape1 img { width: 190px; height: auto; }
.nart-falcon .banner-section-four .mail { font-size: 16px; color: #b8ff32; }
.nart-falcon .banner-section-four .line1, .nart-falcon .banner-section-four .line2 { pointer-events: none; }
.nart-discipline { display: block; color: #fff; font-size: 14px; letter-spacing: .16em; font-weight: 600; padding: 15px 0; }
.nart-video-toggle { position: absolute; top: 125px; left: 42%; color: #ddd; background: #1119; border: 1px solid #ffffff40; font-size: 12px; line-height: 1.2; padding: 10px 15px; border-radius: 30px; }
.nart-falcon .about4-marquee { background: #b8ff32; }
.nart-falcon .about4-marquee .text { color: #111; }
.nart-falcon .about4-marquee .marquee-icon img { filter: brightness(0); }
.nart-falcon .funfact-block .count-box .nart-step { font-size: clamp(65px, 7vw, 100px); line-height: 1.15; }
.nart-falcon .funfact-block .inner-block { border-top: 3px solid #b8ff32; }
.nart-falcon .funfact-block .title { padding-right: 25px; }
.nart-falcon .funfact-block .shape img { filter: grayscale(1); }
.nart-falcon .service-block-four .text { font-size: 18px; }
.nart-falcon .service-block-four .arrow-icon a { position: absolute; inset: 0; z-index: 1; }
.nart-falcon .work-block-three .date { font-size: 14px; }
.nart-falcon .team-block-two .image-box img, .nart-falcon .team-block .image-box img { aspect-ratio: 4/5; object-fit: cover; }
.nart-falcon .team-block-two .designation, .nart-falcon .team-block .designation { font-size: 16px; line-height: 1.5; }
.nart-falcon .testimonial-block-five .thumb { background: #111; padding: 10px; }
.nart-falcon .testimonial-block-five .thumb img { object-fit: contain; }
.nart-falcon .testimonial-block-five .text { font-size: clamp(22px, 2.5vw, 38px); line-height: 1.4; }
.nart-falcon .footer-style-four { --headings-color: #111; --text-color: #444; background: #eef0e9; color: #444; }
.nart-falcon .footer-style-four .info-widget .footer-info { flex-wrap: wrap; gap: 24px; }
.nart-falcon .footer-style-four .info-widget .footer-info .info a { font-size: clamp(22px, 2vw, 32px); }
.nart-falcon .footer-style-four .subscribe-form > .text { font-size: 18px; }
.nart-falcon .footer-style-four .copyright-text, .nart-falcon .footer-style-four .footer-bottom a { color: #222; }
.nart-falcon .video-title { line-height: 1; padding: 80px 24px; }
.nart-falcon .video-title img { width: min(65vw, 800px); height: auto; display: block; margin: auto; }
.nart-falcon .back-to-top-btn { background: #b8ff32; color: #111; border-color: #b8ff32; }
.nart-inner-page .main-header { background: #111; }
.nart-inner-page .page-title { padding-top: 220px; }
.nart-inner-page .page-title .title { font-size: clamp(44px, 7vw, 95px); line-height: 1.1; }
.nart-inner-page .page-title .bg { filter: grayscale(1); opacity: .45; }
.nart-inner-page .footer-style-four .auto-container { max-width: 1320px; }
.nart-inner-page .about-section .year { font-size: clamp(160px, 25vw, 380px); color: #b8ff32; line-height: 1; }
.nart-inner-page .service-block:hover .text { color: #d4d4d4; }
.nart-inner-page .service-block .title a { color: inherit; }
.nart-inner-page .service-details-help { background: #b8ff32; }
.nart-inner-page .service-details-help .help-title,
.nart-inner-page .service-details-help .help-contact,
.nart-inner-page .service-details-help .help-contact a { color: #111; }
.nart-inner-page .sidebar-service-list a:hover, .nart-inner-page .sidebar-service-list a.current { color: #111; }
.nart-inner-page .nart-service-detail { padding: 20px 0 35px; border-bottom: 1px solid #333; scroll-margin-top: 110px; }
.nart-section-intro { max-width: 780px; margin-bottom: 55px; }
.nart-article { margin-bottom: 70px; scroll-margin-top: 110px; }
.nart-article h2 { font-size: 38px; line-height: 1.2; margin-bottom: 32px; }
.nart-article h3 { font-size: 23px; line-height: 1.4; margin: 28px 0 12px; }
.nart-inner-page .sidebar li { margin-bottom: 20px; }
.nart-inner-page .sidebar a { color: #ddd; }
.nart-inner-page .sidebar a:hover { color: #b8ff32; }
.nart-inner-page .sidebar .btn-style-one { color: #111; }
.nart-form-label { display: block; color: #ddd; font-size: 14px; margin-bottom: 8px; line-height: 1.5; }
.nart-falcon .form-control:focus { border-color: #b8ff32; box-shadow: 0 0 0 2px #b8ff3230; }
.nart-falcon .form-control[aria-invalid="true"] { border-color: #ff9696; }
.nart-form-status { margin: 20px 0; font-size: 16px; line-height: 1.6; }
.nart-form-status:empty { display: none; }
.nart-form-status[data-state="error"] { color: #ffb5b5; }
.nart-form-status[data-state="success"] { color: #b8ff32; }
.nart-form-note { font-size: 14px; line-height: 1.6; color: #aaa; }
.nart-falcon button:disabled { opacity: .6; cursor: wait; }
.nart-falcon .preloader { animation: nart-preloader-fallback 0s 4s forwards; }
.nart-falcon .preloader::before { content: "YÜKLENİYOR"; }
@media (max-width: 575px) {
 .nart-falcon .preloader::before { font-size: clamp(22px, 7vw, 40px); letter-spacing: clamp(3px, 1.2vw, 6px); }
}
@keyframes nart-preloader-fallback { to { visibility: hidden; pointer-events: none; } }
@media (min-width: 1200px) { .nart-falcon .header-style-four .mobile-nav-toggler { display: none; } }
@media (max-width: 1199px) { .nart-falcon .header-style-four .nav-outer { display: none; } .nart-falcon .header-style-four .main-box { gap: 15px; } }
@media (max-width: 991px) {
 .nart-falcon .banner-section-four .content-box .date { margin-bottom: 60px; }
 .nart-falcon .banner-section-four .info-box .title { margin-top: 25px; }
 .nart-falcon .banner-section-four .socials-icons-box { display: none; }
 .nart-video-toggle { top: 125px; left: auto; right: 20px; }
 .nart-falcon .banner-section-four .content-box { padding-top: 45px; }
 .nart-falcon .header-style-four .outer-box { min-height: 90px; padding: 12px 0; }
 .nart-falcon .banner-section-four { padding-top: 90px; }
 .nart-falcon .footer-style-four .links-column { gap: 40px; }
}
@media (max-width: 575px) {
 .nart-falcon .logo img, .nart-falcon .nav-logo img { width: 165px; height: 55px; }
 .nart-falcon .banner-section-four .content-box .date { font-size: 11px; margin-bottom: 35px; }
 .nart-falcon .banner-section-four .info-box .inner-box { flex-direction: row; gap: 16px; }
 .nart-falcon .banner-section-four .info-box .title { font-size: 15px; line-height: 1.5; flex: 1; letter-spacing: -.02em; }
 .nart-falcon .banner-section-four .banner-lower-box .title { font-size: 66px; }
 .nart-falcon .sec-title-layout2 .title, .nart-falcon .sec-title-layout4 .h2 { font-size: 42px; line-height: 1.1; }
 .nart-falcon .service-block-four .title { font-size: 36px; }
 .nart-falcon .service-block-four .text { font-size: 16px; }
 .nart-falcon .footer-style-four .footer-bottom .outer-box { gap: 12px; }
 .nart-falcon .footer-style-four .footer-bottom ul { flex-wrap: wrap; justify-content: center; }
 .nart-inner-page .page-title { padding-top: 175px; }
 .nart-article h2 { font-size: 30px; }
 .nart-falcon .team-block-two .image-box img { aspect-ratio: 5/4; }
}
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 .nart-falcon *, .nart-falcon *::before, .nart-falcon *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
 .nart-falcon .denge-words, .nart-falcon .denge-chars, .nart-falcon .denge-fade, .nart-falcon .anim-fade-move,
 .nart-falcon .denge-words *, .nart-falcon .denge-chars * { opacity: 1 !important; transform: none !important; }
}
.nart-falcon .banner-section-four .socials-icons-box .text { white-space: nowrap; }
.nart-inner-page .page-title::before { background: rgba(0, 0, 0, .6); }
.nart-inner-page .page-title .bg-video::before { background: #111; }
.nart-falcon .service-block .text { color: #c2c2c2; }
.nart-falcon .service-block .title { color: #fff; }
.nart-falcon .service-block:hover .title { color: #b8ff32; }
.nart-falcon .work-block-three .image img, .nart-falcon .project-block .image-box img { aspect-ratio: 4/3; object-fit: cover; }
.nart-falcon .blog-block-four .image-box img { aspect-ratio: 4/3; object-fit: cover; }
/* Match container padding to the template's 30px row gutter. */
.nart-falcon .container { --bs-gutter-x: 30px; }
@media (max-width: 991px) {
 .nart-falcon .about-section-four .content-column .inner-column { min-width: 0; width: 100%; }
}

/* Keep the supplied logo colors and proportions stable in every header state. */
.nart-falcon .main-header .logo img.nart-header-logo,
.nart-falcon .main-header .nav-logo img.nart-header-logo {
  height: auto;
  max-height: none;
  max-width: 100%;
  object-fit: contain;
  filter: none;
  opacity: 1;
  mix-blend-mode: normal;
  transform: none;
}

/* Retain the original SVG canvas instead of enlarging a cropped logo. */
.nart-falcon .main-header .logo img.nart-header-logo,
.nart-falcon .main-header .nav-logo img.nart-header-logo { aspect-ratio: 160 / 44.1; }

.nart-falcon .main-header.header-style-four { background-color: #111111; }

/* Long Turkish section titles need word wrapping and room for accented letters. */
.nart-inner-page .sec-title .h2,
.nart-inner-page .sec-title-layout2 .title,
.nart-inner-page .sec-title2 .h2 {
  font-family: var(--heading-font-family);
  font-size: clamp(30px, 4.5vw, 64px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -.035em;
  text-transform: none;
  overflow-wrap: normal;
  word-break: normal;
}
.nart-inner-page .team-section-two .sec-title2 {
  align-items: center;
  gap: 24px 40px;
  padding-bottom: 28px;
}
.nart-inner-page .team-section-two .sec-title2 .h2 {
  flex: 1;
  min-width: 0;
  margin: 0;
}
.nart-inner-page .team-section-two .btn-learn-more {
  flex-shrink: 0;
  margin: 0;
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .nart-inner-page .team-section-two .sec-title2 { align-items: flex-start; }
}

.nart-falcon .service-block .title-box,
.nart-falcon .service-block .inner-block:hover .title-box { display: block; padding: 0; }
.nart-falcon .service-block .title-box .number { position: static; margin-bottom: 14px; color: #b8ff32; font-size: 14px; }
.nart-falcon .service-block .title-box .title { font-size: clamp(28px, 2.8vw, 44px); line-height: 1.2; letter-spacing: -.025em; }
.nart-falcon .service-block .text { max-width: none; line-height: 1.6; }
.nart-falcon .service-block .inner-block:is(:hover, :focus-within) { padding-left: 0; }
.nart-falcon .service-block .inner-block:is(:hover, :focus-within)::before { width: 0; }
.nart-falcon .service-block .inner-block:is(:hover, :focus-within) .title { color: #b8ff32; }
.nart-falcon .service-block .inner-block:is(:hover, :focus-within) .text { color: #d4d4d4; }
.nart-falcon .service-block .image,
.nart-falcon .service-block .inner-block:hover .image { max-width: 200px; margin-left: auto; }
.nart-service-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; color: #b8ff32; font-size: 16px; text-decoration: underline; text-underline-offset: 5px; }
.nart-service-link:is(:hover, :focus-visible) { color: #d0ff79; }
.nart-service-number { display: block; margin-bottom: 12px; font-size: 13px; font-weight: 500; letter-spacing: .08em; }
.nart-service-detail > .nart-service-number { color: #b8ff32; }
.nart-service-detail h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.2; }
.nart-service-anchor { display: block; scroll-margin-top: 130px; }
.nart-falcon .nart-service-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px; list-style: none; margin: 24px 0 8px; padding: 0; }
.nart-falcon .nart-service-items li { position: relative; padding-left: 15px; margin: 0; color: #d4d4d4; font-size: 16px; line-height: 1.55; }
.nart-falcon .nart-service-items li::before { content: ""; position: absolute; top: .65em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: #b8ff32; }
.nart-falcon .service-block-four .inner-block { gap: 24px; }
.nart-falcon .service-block-four .left-box { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 24px; }
.nart-falcon .service-block-four .title { font-size: clamp(28px, 2.5vw, 36px); line-height: 1.2; letter-spacing: -.035em; color: #333; }
.nart-falcon .service-block-four .title a { color: inherit; }
.nart-falcon .service-block-four .text { font-size: 16px; line-height: 1.6; color: #555; }
.nart-falcon .service-block-four .nart-service-number { color: #4d7100; }
.nart-falcon .service-block-four .arrow-icon { flex-shrink: 0; font-size: 42px; color: #4d7100; }
.nart-falcon .service-block-four .inner-block:is(:hover, :focus-within) .title,
.nart-falcon .service-block-four .inner-block:is(:hover, :focus-within) .arrow-icon { color: #4d7100; }
.nart-falcon .service-block-four .inner-block:is(:hover, :focus-within) .text { color: #444; }
.nart-falcon .footer-style-four .links-widget { min-width: 0; }
@media (max-width: 767.98px) {
  .nart-falcon .service-block-four .inner-block { flex-direction: row; align-items: center; }
  .nart-falcon .service-block-four .left-box { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .nart-falcon .service-block-four .arrow-icon { font-size: 32px; }
}
@media (max-width: 575.98px) {
  .nart-falcon .nart-service-items { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
 .nart-falcon .denge-words, .nart-falcon .denge-chars { perspective: none !important; }
}
