/* Tabela Ofisi — modern corporate design system */
:root {
  --to-ink: #172a35;
  --to-ink-soft: #243b46;
  --to-copy: #596d75;
  --to-muted: #829197;
  --to-paper: #f4f6f7;
  --to-white: #ffffff;
  --to-line: #e3e9eb;
  --to-accent: #d96b3b;
  --to-accent-dark: #b94f27;
  --to-accent-soft: #fff0e9;
  --to-shadow: 0 18px 48px rgba(23,42,53,.09);
  --to-shadow-small: 0 8px 24px rgba(23,42,53,.065);
  --to-radius: 18px;
}
html { scroll-behavior: smooth; }
body { background: var(--to-paper); color: var(--to-copy); font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
.industify_fn_wrapper_all, .industify_fn_wrapper { background: var(--to-paper); }
.industify_fn_wrapper h1, .industify_fn_wrapper h2, .industify_fn_wrapper h3, .industify_fn_wrapper h4 { color: var(--to-ink); font-family: Inter, "Segoe UI", Arial, sans-serif !important; font-weight: 700; letter-spacing: -.035em; }
.industify_fn_wrapper p { color: var(--to-copy); }

/* Navigation */
.industify_fn_header { background: rgba(14,27,37,.98) !important; border-bottom: 1px solid rgba(255,255,255,.1) !important; box-shadow: 0 8px 28px rgba(4,12,18,.24) !important; backdrop-filter: blur(18px); }
.industify_fn_header .header_inner { min-height: 80px !important; }
.industify_fn_header .menu_logo img { max-height: 48px !important; width: auto; }
.industify_fn_header .industify_fn_main_nav > li > a { color: #f4f7f8 !important; font-size: 13px; font-weight: 650; letter-spacing: 0; text-transform: none; }
.industify_fn_header .industify_fn_main_nav > li > a:hover { color: #f1a078 !important; }
.industify_fn_header .sub-menu { padding: 8px !important; background: #142832 !important; border: 1px solid rgba(255,255,255,.1) !important; border-radius: 13px; box-shadow: 0 20px 48px rgba(4,12,18,.28); overflow: hidden; }
.industify_fn_header .sub-menu li a { padding: 10px 13px !important; color: #e6edef !important; border-radius: 8px; font-size: 13px; }
.industify_fn_header .sub-menu li a:hover { background: rgba(255,255,255,.07) !important; color: #f1a078 !important; }
.industify_fn_header .premium-search { background: #0b1720 !important; border: 1px solid rgba(255,255,255,.14) !important; border-radius: 9px !important; }
.industify_fn_header .premium-search input { color: #f4f7f8 !important; }
.industify_fn_header .premium-search button { background: var(--to-accent) !important; color: #fff !important; }

/* Homepage and page heroes */
.industify_slider_alpha .img_holder { filter: saturate(.82); }
.industify_slider_alpha .title_holder { background: linear-gradient(90deg, rgba(13,29,37,.88), rgba(13,29,37,.5) 58%, rgba(13,29,37,.08)) !important; }
.industify_slider_alpha .title_holder .in > p span { color: #ffb28e !important; font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.industify_slider_alpha .title_holder h1, .industify_slider_alpha .title_holder h3 { max-width: 780px; color: #fff !important; font-size: clamp(40px, 5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -.045em !important; }
.industify_slider_alpha .title_holder .desc { max-width: 650px; color: rgba(255,255,255,.82) !important; font-size: 17px !important; line-height: 1.75 !important; }
.industify_fn_pagetitle { background: linear-gradient(125deg, #172a35, #284653) !important; }
.industify_fn_pagetitle .title_holder { padding-top: 128px; padding-bottom: 47px; }
.industify_fn_pagetitle .title_holder:before, .industify_fn_pagetitle .title_holder:after { display: none; }
.industify_fn_pagetitle h1, .industify_fn_pagetitle h2, .industify_fn_pagetitle h3 { max-width: 900px; color: #fff !important; font-size: clamp(34px, 4vw, 55px); font-weight: 700; line-height: 1.1; }
.industify_fn_breadcrumbs { padding-top: 17px; }
.industify_fn_breadcrumbs a { color: rgba(255,255,255,.72) !important; }
.industify_fn_breadcrumbs .bread-current { color: #ffb28e !important; }
.industify_fn_breadcrumbs .separator span:before, .industify_fn_breadcrumbs .separator span:after { background: rgba(255,255,255,.48) !important; }
.fn_cs_hero_header { min-height: min(78vh, 760px); }
.fn_cs_hero_header .o_color { background: linear-gradient(90deg, rgba(15,32,40,.88), rgba(15,32,40,.52) 64%, rgba(15,32,40,.16)) !important; }
.fn_cs_hero_header .content_holder { padding-top: 180px; padding-bottom: 130px; }
.fn_cs_hero_header h1, .fn_cs_hero_header h2, .fn_cs_hero_header h3 { max-width: 760px; color: #fff !important; font-size: clamp(40px, 5vw, 68px); font-weight: 700; line-height: 1.06; letter-spacing: -.045em; }
.fn_cs_hero_header p { max-width: 650px; color: rgba(255,255,255,.82); font-size: 17px; line-height: 1.75; }
.fn_cs_hero_header .discover { background: var(--to-accent) !important; border-radius: 8px; padding: 14px 21px; font-weight: 650; text-transform: none; letter-spacing: 0; }
.fn_cs_hero_header .discover:hover { background: var(--to-accent-dark) !important; }

/* Section rhythm and typography */
.about_section, .service_section, .service_section_2, .support_section_2, .blog_section, .fn_cs_portfolio, .fn_cs_blog { background: var(--to-paper); }
.about_section { padding: 88px 0; }
body.quote-page .about_section { padding: 38px 0 62px; }
body.quote-page .fn_cs_about .leftpart { padding-top: 0; }
body.quote-page .about_section { position: relative; overflow: hidden; background: #eef2f3; }
body.quote-page .about_section:before { position: absolute; top: 0; right: 0; width: 34%; height: 100%; background: linear-gradient(160deg, rgba(20,40,50,.045), rgba(20,40,50,0)); content: ""; pointer-events: none; }
body.quote-page .fn_cs_about .a_inner { align-items: center; gap: clamp(36px, 5vw, 78px); }
body.quote-page .fn_cs_about .leftpart { width: 43%; min-width: 0; padding: 34px 0; }
body.quote-page .fn_cs_about .rightpart { flex: 1; min-width: 0; margin-left: 0; }
body.quote-page .fn_cs_about .title_holder { position: relative; padding: 42px 40px 30px; border: 1px solid rgba(23,42,53,.08); border-radius: 20px; background: #fff; box-shadow: 0 18px 48px rgba(23,42,53,.08); }
body.quote-page .fn_cs_about .title_holder:before { display: block; margin-bottom: 15px; color: var(--to-accent-dark); content: "TABELA OFİSİ  /  TASARIM · ÜRETİM · MONTAJ"; font-size: 11px; font-weight: 750; letter-spacing: .13em; }
body.quote-page .fn_cs_about .leftpart h3.title { max-width: 470px; margin-bottom: 25px; padding-bottom: 20px; font-size: clamp(34px, 3.3vw, 46px); line-height: 1.08; }
body.quote-page .fn_cs_about .leftpart .title_holder p { margin-bottom: 15px; font-size: 15px; line-height: 1.75; }
body.quote-page .fn_cs_about .leftpart .title_holder p:last-child { margin-bottom: 0; }
body.quote-page .fn_cs_about .sign_holder { margin: 19px 0 0 40px; padding-left: 16px; border-left: 3px solid var(--to-accent); }
body.quote-page .fn_cs_about .leftpart h3.name { font-size: 15px; font-weight: 750; }
body.quote-page .fn_cs_about .leftpart .occ { color: var(--to-muted); font-size: 12px; }
body.quote-page .fn_cs_about .rightpart { display: flex; align-items: center; justify-content: center; }
body.quote-page .fn_cs_about .rightpart .r_inner { width: min(100%, 760px); height: auto; min-height: 0; aspect-ratio: 16 / 9; margin: 0 auto; padding: 0; }
body.quote-page .fn_cs_about .rightpart .border,
body.quote-page .fn_cs_about .rightpart .dots { display: none !important; }
body.quote-page .fn_cs_about .rightpart .img_holder { top: 0 !important; right: 0 !important; bottom: 0; left: 0 !important; width: 100%; height: 100%; overflow: hidden; border: 1px solid rgba(23,42,53,.12); border-radius: 18px; background: #102631; box-shadow: 0 22px 54px rgba(13,29,37,.16); }
body.quote-page .fn_cs_about .rightpart .img_holder .abs_img { background-position: center; }
body.quote-page .fn_cs_about .rightpart .img_holder > img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 1; z-index: 1; }
body.quote-page .fn_cs_about .rightpart .img_holder > .abs_img { display: none; }
.service_section_2, .support_section_2 { padding: 88px 0; }
.fn_cs_main_title .title_holder h3, .fn_cs_about .leftpart h3.title { color: var(--to-ink); font-size: clamp(34px, 4vw, 52px); font-weight: 700; line-height: 1.1; letter-spacing: -.04em; }
.fn_cs_main_title .title_holder h3:after, .fn_cs_about .leftpart h3.title:after { width: 60px; height: 3px; background: var(--to-accent); border-radius: 4px; }
.fn_cs_about .leftpart { width: min(39%, 440px); min-width: 300px; padding-top: 0; }
.fn_cs_about .rightpart { margin-left: 52px; }
.fn_cs_about .leftpart .title_holder p { color: var(--to-copy); font-size: 16px; line-height: 1.8; }
.fn_cs_about .rightpart .img_holder, .fn_cs_about .rightpart .abs_img { border-radius: var(--to-radius); }
.fn_cs_about .border .span1:before, .fn_cs_about .border .span1:after, .fn_cs_about .border .span2:before, .fn_cs_about .border .span2:after { background: var(--to-accent); }
/* Homepage about section: keep the founder story and use the right column for useful service navigation. */
.home-about { padding: 56px 0 !important; background: #eef2f3; }
.home-about .fn_cs_about .a_inner { align-items: stretch; gap: clamp(36px, 5vw, 82px); }
.home-about .fn_cs_about .leftpart { width: 37%; min-width: 330px; padding-top: 14px; }
.home-about .fn_cs_about .rightpart { flex: 1; min-width: 0; margin-left: 0; }
.home-about .fn_cs_about .leftpart h3.title { max-width: 430px; font-size: clamp(38px, 3.7vw, 54px); line-height: 1.06; }
.home-about .fn_cs_about .leftpart .title_holder p { font-size: 15px; line-height: 1.75; }
.home-about .fn_cs_about .leftpart .title_holder p:last-child { margin-bottom: 26px; }
.home-about .fn_cs_about .sign_holder { padding-left: 15px; border-left: 3px solid var(--to-accent); }
.home-about .fn_cs_about .leftpart h3.name { font-size: 15px; font-weight: 750; }
.home-about .fn_cs_about .leftpart .occ { color: var(--to-muted); font-size: 12px; }
.home-about-panel { padding: clamp(26px, 3vw, 42px); border: 1px solid rgba(23,42,53,.08); border-radius: 22px; background: #fff; box-shadow: 0 20px 56px rgba(23,42,53,.09); }
.home-about-panel-head { margin-bottom: 22px; }
.home-about-kicker { color: var(--to-accent-dark); font-size: 11px; font-weight: 750; letter-spacing: .15em; }
.home-about-panel-head h4 { margin: 8px 0 4px; color: var(--to-ink); font-size: clamp(22px, 2vw, 28px); font-weight: 750; letter-spacing: -.03em; line-height: 1.2; }
.home-about-panel-head p { margin: 0; color: var(--to-copy); font-size: 14px; line-height: 1.6; }
.home-about-services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.home-about-service { position: relative; display: flex; min-height: 112px; flex-direction: column; justify-content: center; padding: 17px 40px 16px 20px; border: 1px solid var(--to-line); border-radius: 13px; background: #fbfcfc; color: var(--to-ink) !important; text-decoration: none; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.home-about-service:hover { transform: translateY(-2px); border-color: rgba(217,107,59,.4); box-shadow: 0 10px 24px rgba(23,42,53,.08); }
.home-about-service-no { margin-bottom: 5px; color: var(--to-accent-dark); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.home-about-service strong { font-size: 14px; font-weight: 750; line-height: 1.35; }
.home-about-service > span:last-of-type { margin-top: 4px; color: var(--to-muted); font-size: 12px; line-height: 1.4; }
.home-about-service > b { position: absolute; top: 17px; right: 17px; color: var(--to-accent); font-size: 17px; font-weight: 500; }
.home-about-process { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 16px; padding: 16px 18px; border-radius: 12px; background: #142832; color: #fff; }
.home-about-process > span { color: rgba(255,255,255,.72); font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.home-about-process > div { display: flex; align-items: center; gap: 9px; white-space: nowrap; }
.home-about-process b { color: #fff; font-size: 12px; font-weight: 650; }
.home-about-process i { color: #f1a078; font-size: 13px; font-style: normal; }

/* Service and value cards */
.fn_cs_services .item { min-height: 315px; padding: 100px 32px 42px; background: var(--to-white); border: 1px solid var(--to-line); border-radius: var(--to-radius); box-shadow: var(--to-shadow-small); transition: transform .25s ease, box-shadow .25s ease; }
.fn_cs_services .item:hover { transform: translateY(-4px); box-shadow: var(--to-shadow); }
.fn_cs_services span.bg1, .fn_cs_services span.bg2 { display: none; }
.fn_cs_services .icon { top: 23px; left: 32px; width: 56px; height: 56px; border-radius: 14px; background: var(--to-accent-soft); color: var(--to-accent-dark); }
.fn_cs_services .icon:before, .fn_cs_services .icon:after, .fn_cs_services .icon span:after { display: none; }
.fn_cs_services .icon .fn__svg { top: 13px; left: 13px; width: 30px; height: 30px; }
.fn_cs_services .item h3 { color: var(--to-ink); font-size: 21px; font-weight: 700; line-height: 1.25; }
.fn_cs_services .item p { color: var(--to-copy); line-height: 1.7; }
.fn_cs_services .item:hover h3 { color: var(--to-accent-dark); }
.fn_cs_services .item:hover p { color: var(--to-copy); }
.fn_cs_services span.arrow { opacity: 1; right: 27px; bottom: 23px; color: var(--to-accent); }
.fn_cs_info_list .item { min-height: 0; padding: 23px 20px 23px 64px; background: var(--to-white); border: 1px solid var(--to-line); border-radius: 14px; box-shadow: var(--to-shadow-small); }
.fn_cs_info_list li { padding-left: 50px; margin-bottom: 16px; }
.fn_cs_info_list .icon { border: 0; border-radius: 11px; background: var(--to-accent-soft); color: var(--to-accent); }
.fn_cs_info_list .item h3 { color: var(--to-ink) !important; font-size: 16px; font-weight: 700; }
.fn_cs_info_list .item p { color: var(--to-muted) !important; font-size: 13px; }
.fn_cs_principles_modern li .item { background: var(--to-white); border: 1px solid var(--to-line); border-radius: 16px; box-shadow: var(--to-shadow-small); }
.fn_cs_principles_modern .number_holder { color: var(--to-accent) !important; }
.fn_cs_service_query { padding: 0 0 54px !important; background: var(--to-paper) !important; }
.fn_cs_service_query .top_bar { padding: 30px 40px !important; background: #142832 !important; }
.fn_cs_service_query .t_inner { float: none; clear: none; align-items: center; gap: 28px; padding-right: 0; }
.fn_cs_service_query .t_inner h3 { color: #fff !important; font-size: 26px; font-weight: 700; line-height: 1.2; white-space: nowrap; }
.fn_cs_service_query .t_inner > span { margin-left: 0; color: rgba(255,255,255,.72) !important; font-size: 14px; line-height: 1.6; }
.fn_cs_service_query .t_inner > span:after { display: none; }
.fn_cs_service_query .owl_control { display: none !important; }
.fn_cs_service_query .service_part { float: none; clear: none; padding: 26px 40px 0; }
.fn_cs_service_query .service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.fn_cs_service_query .service_part .item { width: auto; height: 300px; margin: 0; float: none; clear: none; border: 1px solid var(--to-line); border-radius: 16px; background: var(--to-white); box-shadow: var(--to-shadow-small); overflow: hidden; }
.fn_cs_service_query .service_part .item:after { display: none; }
.fn_cs_service_query .service_part .img_holder { height: 100%; min-height: 300px; overflow: hidden; border-radius: 16px; }
.fn_cs_service_query .service_part .img_holder > img { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; }
.fn_cs_service_query .service_part .abs_img { border-radius: 16px; background-size: cover; background-position: center; transition: transform .4s ease; }
.fn_cs_service_query .service_part .item:hover .abs_img { transform: scale(1.04); }
.fn_cs_service_query .service_part .item .title { top: auto; bottom: 0; padding: 74px 22px 66px; background: linear-gradient(0deg, rgba(9,22,29,.9), rgba(9,22,29,0)); }
.fn_cs_service_query .service_part .item .title h3 { max-width: 100%; color: #fff !important; font-size: 19px; font-weight: 700; }
.fn_cs_service_query .service_part .item .view_more { padding: 0 22px 18px; background: linear-gradient(0deg, rgba(9,22,29,.88), transparent); }
.fn_cs_service_query .service_part .view_more .more_link { border-color: rgba(255,255,255,.75); color: #fff !important; font-size: 11px; line-height: 32px; }

/* Project galleries */
.fn_cs_project_sticky { padding-top: 76px !important; padding-bottom: 76px; background: var(--to-paper); }
.fn_cs_project_sticky .inner { gap: 42px; align-items: flex-start; }
.fn_cs_project_sticky .left_part { width: 320px; min-width: 320px; }
.fn_cs_project_sticky .right_part { padding-left: 0; }
.fn_cs_project_sticky .left_part h3 { color: var(--to-ink); font-size: clamp(34px, 3.1vw, 45px); font-weight: 700; line-height: 1.1; letter-spacing: -.04em; }
.fn_cs_project_sticky .left_part h3:after { width: 62px; background: var(--to-accent); border-radius: 3px; }
.fn_cs_project_sticky .left_part p { color: var(--to-copy); font-size: 15px; line-height: 1.75; }
.fn_cs_project_sticky .left_part a { color: var(--to-ink); font-size: 15px; font-weight: 650; }
.fn_cs_project_sticky .right_part li { margin-bottom: 26px; }
.fn_cs_project_sticky .right_part .item { padding-bottom: 0; border-radius: var(--to-radius); overflow: hidden; box-shadow: var(--to-shadow); }
.fn_cs_project_sticky .right_part .img_holder { aspect-ratio: 16 / 10; overflow: hidden; }
.fn_cs_project_sticky .right_part .img_holder img { width: 100%; height: 100%; min-width: 0; min-height: 0; object-fit: cover; }
.fn_cs_project_sticky .right_part .img_holder .abs_img { bottom: 0; transition: transform .4s ease; }
.fn_cs_project_sticky .right_part .item:hover .img_holder .abs_img { transform: scale(1.025); }
.fn_cs_project_sticky .right_part .title_holder { bottom: 0; padding: 60px 34px 24px; background: linear-gradient(0deg, rgba(12,26,33,.91), transparent); }
.fn_cs_project_sticky .right_part .title_holder h3 a { color: #fff; }
.fn_cs_project_sticky .right_part .title_holder p a { color: rgba(255,255,255,.84); text-transform: none; font-size: 13px; }
.fn_cs_project_sticky .right_part .item:after { display: none; }
.industify_fn_portfolio_list .item, .fn_cs_justified_wrap .item, .fn_cs_justified .item { border-radius: 15px; overflow: hidden; }
.industify_fn_portfolio_list .item:after { background: linear-gradient(0deg, rgba(14,29,37,.86), transparent 72%); }
.industify_fn_portfolio_list .title_holder h3 a { color: #fff; }
.industify_fn_portfolio_list .title_holder p, .industify_fn_portfolio_list .title_holder a { color: rgba(255,255,255,.82); }

/* Details, sidebars and cards */
.industify_fn_sidebarpage, .industify_fn_sidebarpage .s_inner { background: var(--to-paper); }
.industify_fn_leftsidebar { padding-top: 70px; padding-bottom: 80px; }
.industify_fn_rightsidebar { padding-top: 70px; }
.industify_fn_service_single .img_holder, .industify_fn_portfolio_single .img_holder, .industify_fn_psingle_content .img_holder { border-radius: var(--to-radius); overflow: hidden; }
.industify_fn_service_single .desc_holder p, .industify_fn_portfolio_single p, .industify_fn_psingle_content p { color: var(--to-copy); font-size: 16px; line-height: 1.85; }
.fn_cs_check_list .list li .item { padding: 16px 18px; background: var(--to-white); border: 1px solid var(--to-line); border-radius: 12px; box-shadow: var(--to-shadow-small); }
.service_list_as_function, .industify_fn_rightsidebar .widget, .industify_fn_sidebarpage .widget { padding: 21px; background: var(--to-white); border: 1px solid var(--to-line); border-radius: 14px; box-shadow: var(--to-shadow-small); }
.service_list_as_function .title h3, .industify_fn_sidebarpage .wid-title span { color: var(--to-ink) !important; }
.service_list_as_function li a, .industify_fn_rightsidebar .widget a { color: var(--to-copy); }
.service_list_as_function li a:hover, .industify_fn_rightsidebar .widget a:hover { color: var(--to-accent-dark) !important; }

/* CTAs, forms and content controls */
.fn_cs_call_to_action { padding: 34px 0 !important; background: linear-gradient(120deg, #172a35, #284653) !important; border-radius: 0 0 18px 18px; }
.fn_cs_call_to_action .cta_holder { gap: 28px; }
.fn_cs_call_to_action .title_holder { margin-right: 24px; }
.fn_cs_call_to_action .title_holder h3 { color: #fff !important; font-size: clamp(24px, 2.5vw, 34px); line-height: 1.2; }
.fn_cs_call_to_action .title_holder p { max-width: 780px; color: rgba(255,255,255,.76) !important; font-size: 15px; line-height: 1.7; }
.fn_cs_call_to_action .link_holder a, .fn_cs_hero_header .discover { padding: 0 21px; border: 0; border-radius: 8px; background: var(--to-accent) !important; color: #fff !important; font-size: 14px; font-weight: 650; text-transform: none; letter-spacing: 0; }
.fn_cs_call_to_action .link_holder a { line-height: 48px; white-space: nowrap; }
.fn_cs_call_to_action .link_holder a:hover, .fn_cs_hero_header .discover:hover { background: var(--to-accent-dark) !important; }
.industify_fn_wrapper form input:not([type="checkbox"]):not([type="radio"]), .industify_fn_wrapper form select, .industify_fn_wrapper form textarea { min-height: 48px; padding: 12px 14px !important; border: 1px solid var(--to-line) !important; border-radius: 9px !important; background: #fff !important; color: var(--to-ink) !important; }
.industify_fn_wrapper form textarea { min-height: 130px; }
.industify_fn_wrapper form input:focus, .industify_fn_wrapper form select:focus, .industify_fn_wrapper form textarea:focus { border-color: var(--to-accent) !important; outline: 3px solid rgba(217,107,59,.13); }
.industify_fn_wrapper form button, .industify_fn_wrapper form input[type="submit"] { min-height: 48px; padding: 0 21px !important; border: 0 !important; border-radius: 8px !important; background: var(--to-accent) !important; color: #fff !important; font-weight: 650; }
.industify_fn_wrapper form button:hover, .industify_fn_wrapper form input[type="submit"]:hover { background: var(--to-accent-dark) !important; }

/* Footer and shared utility blocks */
.industify_fn_footer { background: #142832 !important; }
.industify_fn_footer .footer_bottom { border-top: 1px solid rgba(255,255,255,.12); }
.industify_fn_footer .footer_widget a, .industify_fn_footer .footer_bottom a { color: rgba(255,255,255,.82); }
.industify_fn_footer .footer_widget a:hover, .industify_fn_footer .footer_bottom a:hover { color: #ffb28e; }

/* Standalone search page */
.search-page { color: var(--to-ink); font-family: Inter, "Segoe UI", Arial, sans-serif !important; }
.search-page h1 { color: var(--to-ink) !important; font-family: Inter, "Segoe UI", Arial, sans-serif !important; font-weight: 700; }
.search-page .search-result { border-color: var(--to-line); border-radius: 14px; box-shadow: var(--to-shadow-small); }

@media (max-width: 1200px) {
  .industify_fn_header { display: none !important; min-width: 0 !important; }
  body { padding-top: 92px; }
  .industify_fn_mobilemenu_wrap { position: fixed !important; top: 0; right: 0; left: 0; z-index: 10000; display: block !important; width: 100%; float: none; overflow: visible; box-shadow: 0 10px 26px rgba(4,12,18,.22); }
  .industify_fn_mobilemenu_wrap .mobilemenu { max-height: calc(100dvh - 92px); overflow-y: auto; }
  .industify_fn_header .header_inner { min-width: 0 !important; }
  .fn_cs_about .leftpart { width: 100%; min-width: 0; }
  .fn_cs_about .rightpart { margin-left: 0; }
  .fn_cs_project_sticky .inner { gap: 24px; }
  .fn_cs_project_sticky .left_part { width: 100%; min-width: 100%; margin-bottom: 8px; }
  .fn_cs_project_sticky .right_part { padding-left: 0; }
  .home-about { padding: 46px 0 !important; }
  .home-about .fn_cs_about .a_inner { gap: 30px; }
  .home-about .fn_cs_about .leftpart { width: 36%; min-width: 285px; }
  .home-about-panel { padding: 24px; }
  .home-about-process { align-items: flex-start; flex-direction: column; gap: 9px; }
  body.quote-page .fn_cs_about .a_inner { gap: 26px; }
  body.quote-page .fn_cs_about .leftpart { width: 44%; }
  body.quote-page .fn_cs_about .title_holder { padding: 32px 28px 26px; }
  body.quote-page .fn_cs_about .sign_holder { margin-left: 28px; }
}
@media (max-width: 768px) {
  .home-about { padding: 36px 0 !important; }
  .home-about .fn_cs_about .a_inner { display: flex; flex-direction: column; gap: 24px; }
  .home-about .fn_cs_about .leftpart { width: 100%; min-width: 0; padding-top: 0; }
  .home-about .fn_cs_about .leftpart h3.title { font-size: 36px; }
  .home-about-panel { padding: 23px; border-radius: 17px; }
  .home-about-services { grid-template-columns: 1fr; gap: 9px; }
  .home-about-service { min-height: 96px; }
  .home-about-process { align-items: flex-start; flex-direction: column; gap: 10px; padding: 15px; }
  .home-about-process > div { width: 100%; justify-content: space-between; gap: 5px; }
  .home-about-process b { font-size: 11px; }
  body.quote-page .about_section { padding: 30px 0 44px; }
  body.quote-page .fn_cs_about { padding: 0; }
  body.quote-page .fn_cs_about .a_inner { display: flex; flex-direction: column; align-items: stretch; gap: 22px; }
  body.quote-page .fn_cs_about .leftpart { width: 100%; padding: 0; }
  body.quote-page .fn_cs_about .title_holder { padding: 28px 22px 24px; border-radius: 16px; }
  body.quote-page .fn_cs_about .title_holder:before { font-size: 9px; letter-spacing: .1em; }
  body.quote-page .fn_cs_about .leftpart h3.title { font-size: 34px; }
  body.quote-page .fn_cs_about .sign_holder { margin: 16px 0 0 22px; }
  body.quote-page .fn_cs_about .rightpart { width: 100%; }
  body.quote-page .fn_cs_about .rightpart .r_inner { width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 9; }
  body.quote-page .fn_cs_about .rightpart .img_holder { inset: 0 !important; width: 100%; height: 100%; }
  .industify_fn_pagetitle .title_holder { padding-top: 102px; padding-bottom: 34px; }
  .fn_cs_hero_header { min-height: 68vh; }
  .fn_cs_hero_header .content_holder { padding: 145px 0 90px; }
  .fn_cs_hero_header h1, .fn_cs_hero_header h2, .fn_cs_hero_header h3 { font-size: 37px; }
  .fn_cs_hero_header p { font-size: 15px; }
  .fn_cs_about { padding-top: 55px; padding-bottom: 55px; }
  .fn_cs_services .item { min-height: 275px; padding: 92px 24px 42px; }
  .fn_cs_services .icon { left: 24px; }
  .fn_cs_info_list .item { padding: 18px 15px 18px 58px; }
  .fn_cs_info_list ul { margin-left: 0; }
  .fn_cs_info_list li { width: 100%; padding-left: 0; margin-bottom: 12px; }
  .fn_cs_project_sticky { padding-top: 42px !important; padding-bottom: 46px; }
  .fn_cs_project_sticky .right_part .title_holder { padding: 42px 20px 18px; }
  .fn_cs_call_to_action { padding: 28px 0 !important; }
  .fn_cs_call_to_action .title_holder { margin: 0 0 18px; }
  .fn_cs_call_to_action .title_holder h3 { font-size: 24px; }
  .fn_cs_call_to_action .title_holder p { font-size: 14px; }
}

/* Refined trust section: clear two-column story and compact service assurances. */
.fn_cs_info_rating { float: none; clear: both; padding: 0; overflow: hidden; background: #081225; }
.fn_cs_info_rating > .container { width: 100%; max-width: none; padding: 0; }
.fn_cs_info_rating > .container > .inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; width: 100%; float: none; }
.fn_cs_info_rating .left_part { box-sizing: border-box; width: auto; min-width: 0; padding: clamp(42px, 6vw, 82px) clamp(24px, 5vw, 76px); align-items: flex-start; justify-content: center; background: #081225; }
.fn_cs_info_rating .left_part:after { display: none; }
.fn_cs_info_rating .left_part .title_holder { float: none; max-width: 620px; }
.fn_cs_info_rating .left_part h3 { margin-bottom: 16px; color: #fff; font-size: clamp(25px, 2.3vw, 34px); font-weight: 700; line-height: 1.2; letter-spacing: -.03em; }
.fn_cs_info_rating .left_part p { margin-bottom: 22px; color: rgba(255,255,255,.76); font-size: 15px; line-height: 1.75; }
.fn_cs_info_rating .l_video { float: none; margin: 0; }
.fn_cs_info_rating .middle_part { display: none !important; }
.fn_cs_info_rating .right_part { position: relative; width: auto; min-width: 0; min-height: 470px; overflow: hidden; }
.fn_cs_info_rating .right_part .o_img, .fn_cs_info_rating .right_part .o_color { inset: 0; margin: 0; }
.fn_cs_info_rating .right_part .o_img { background-position: center; }
.fn_cs_info_rating .right_part .o_color { background: linear-gradient(90deg, rgba(8,18,37,.08), transparent 32%); }
.rating-trust-band { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; width: 100%; max-width: 620px; margin-top: 28px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.14); }
.rating-trust-band > div { display: flex; align-items: flex-start; gap: 8px; min-width: 0; color: #fff; }
.rating-trust-band > div > span { display: inline-flex; flex: 0 0 20px; width: 20px; height: 20px; align-items: center; justify-content: center; border-radius: 50%; background: rgba(217,107,59,.16); color: #ffad83; font-size: 12px; font-weight: 700; }
.rating-trust-band strong { color: rgba(255,255,255,.9); font-size: 11px; font-weight: 650; line-height: 1.45; }
.fn_cs_info_rating .l_video > span { display: inline-flex; float: none; align-items: center; gap: 12px; min-height: 0; max-width: 100%; padding: 7px 17px 7px 7px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(255,255,255,.055); transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.fn_cs_info_rating .l_video .icon { position: relative; top: auto; left: auto; flex: 0 0 38px; width: 38px; height: 38px; border: 0; border-radius: 50%; background: var(--to-accent); color: #fff; transition: transform .2s ease, background .2s ease; }
.fn_cs_info_rating .l_video .icon img, .fn_cs_info_rating .l_video .icon svg { width: 12px; height: 12px; margin: -6px 0 0 -6px; filter: brightness(0) invert(1); }
.fn_cs_info_rating .l_video .icon:before { display: none; }
.fn_cs_info_rating .l_video .text { float: none; color: rgba(255,255,255,.94); font-size: 14px; font-weight: 650; line-height: 1.3; text-decoration: none; }
.fn_cs_info_rating .l_video .text:after { display: none; }
.fn_cs_info_rating .l_video > span:hover { transform: translateY(-1px); border-color: rgba(255,173,131,.7); background: rgba(217,107,59,.12); }
.fn_cs_info_rating .l_video > span:hover .icon { background: var(--to-accent-dark); transform: scale(1.05); }
@media (max-width: 767px) {
  .fn_cs_info_rating > .container > .inner { grid-template-columns: 1fr; }
  .fn_cs_info_rating .left_part { padding: 38px 22px 30px; }
  .fn_cs_info_rating .right_part { min-height: 300px; }
  .rating-trust-band { gap: 8px; margin-top: 22px; padding-top: 16px; }
  .rating-trust-band > div { gap: 6px; }
  .rating-trust-band strong { font-size: 10px; }
}
@media (max-width: 768px) {
  body.quote-page .fn_cs_about .rightpart { display: block !important; width: 100% !important; margin: 0 !important; }
  body.quote-page .fn_cs_about .rightpart .r_inner { position: relative !important; box-sizing: border-box; width: 100% !important; height: auto !important; min-height: 0 !important; aspect-ratio: 16 / 9; padding: 0 !important; overflow: hidden; }
  body.quote-page .fn_cs_about .rightpart .img_holder { position: absolute !important; inset: 0 !important; display: block !important; box-sizing: border-box; width: 100% !important; height: 100% !important; }
  body.quote-page .fn_cs_about .rightpart .img_holder > img { position: absolute !important; inset: 0 !important; display: block !important; width: 100% !important; max-width: none !important; height: 100% !important; object-fit: cover !important; opacity: 1 !important; z-index: 1 !important; }
}

/* Conversion links */
.hero-quote-cta, .menu-quote-cta > a { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 13px 18px; border: 0; border-radius: 9px; background: var(--to-accent); color: #fff !important; font-size: 13px; font-weight: 700; line-height: 1.2; text-decoration: none; transition: background .2s ease, transform .2s ease; }
.hero-quote-cta { margin-top: 24px; padding: 15px 21px; font-size: 15px; }
.hero-quote-cta:hover, .menu-quote-cta > a:hover { background: var(--to-accent-dark); color: #fff !important; transform: translateY(-1px); }
.menu-quote-cta { margin-left: 10px !important; }
@media (max-width: 1200px) { .menu-quote-cta { display: none !important; } }
/* Keep the desktop menu above page content and prevent the quote link inheriting
   the tall navigation-link dimensions from the legacy theme. */
@media (min-width: 1201px) {
  .industify_fn_header { position: relative; z-index: 5000; }
  .industify_fn_header .header_inner { align-items: center !important; }
  .industify_fn_header .menu_nav { align-items: center !important; }
  .industify_fn_header .menu-quote-cta > a {
    display: inline-flex !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 12px 16px !important;
    line-height: 1.2 !important;
    white-space: nowrap;
  }
  .industify_fn_header .vert_nav > li > .sub-menu { z-index: 5001; }
}
/* Homepage value cards: separated number, heading and copy with tighter rhythm. */
.fn_cs_principles_modern { margin-top: 0 !important; padding: 38px 0 52px !important; overflow: visible; background: var(--to-paper) !important; }
.fn_cs_principles_modern:after, .fn_cs_principles_modern .inner:before, .fn_cs_principles_modern .inner:after, .fn_cs_principles_modern .shape { display: none !important; }
.fn_cs_principles_modern .inner { padding: 0 !important; background: transparent !important; }
.fn_cs_principles_modern ul { gap: 18px; margin: 0 !important; }
.fn_cs_principles_modern ul li { width: calc(33.333% - 12px) !important; margin: 0 !important; padding: 0 !important; }
.fn_cs_principles_modern .item { display: flex; flex-direction: column; justify-content: flex-start; min-height: 235px; height: auto; padding: 78px 26px 28px !important; border: 1px solid var(--to-line) !important; border-radius: 16px; background: var(--to-white) !important; box-shadow: var(--to-shadow-small); }
.fn_cs_principles_modern .item .number_holder { top: 24px; left: 26px; width: 38px; height: 28px; justify-content: center; border-radius: 7px; background: var(--to-accent-soft) !important; color: var(--to-accent-dark) !important; font-size: 12px; font-weight: 750; letter-spacing: .08em; }
.fn_cs_principles_modern .item .number_holder:after { display: none; }
.fn_cs_principles_modern .item h3 { margin: 0 0 11px; padding: 0; color: var(--to-ink) !important; font-size: 19px; font-weight: 700; line-height: 1.3; letter-spacing: -.02em; }
.fn_cs_principles_modern .item p { margin: 0; color: var(--to-copy) !important; font-size: 14px; line-height: 1.7; }
.fn_cs_principles_modern .item .icon { right: 22px; bottom: 19px; left: auto; color: var(--to-accent); }
.fn_cs_principles_modern .item:hover { border-color: rgba(217,107,59,.35) !important; transform: translateY(-3px); box-shadow: var(--to-shadow); }
@media (max-width: 1200px) { .fn_cs_principles_modern ul li { width: calc(50% - 9px) !important; } }
@media (max-width: 768px) { .fn_cs_principles_modern { padding: 28px 0 38px !important; } .fn_cs_principles_modern ul { gap: 12px; } .fn_cs_principles_modern ul li { width: 100% !important; } .fn_cs_principles_modern .item { min-height: 0; padding: 70px 22px 26px !important; } .fn_cs_principles_modern .item .number_holder { top: 21px; left: 22px; } }
@media (max-width: 1040px) {
  .fn_cs_service_query { padding-bottom: 36px !important; }
  .fn_cs_service_query .top_bar { padding: 25px 24px !important; }
  .fn_cs_service_query .t_inner { flex-direction: column; align-items: flex-start; gap: 10px; padding: 0 86px 0 0; }
  .fn_cs_service_query .t_inner h3 { margin: 0; font-size: 23px; }
  .fn_cs_service_query .t_inner > span { min-height: 0; }
  .fn_cs_service_query .service_part { padding: 18px 22px 0; }
  .fn_cs_service_query .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .fn_cs_service_query .service_part .item { height: 260px; }
  .fn_cs_service_query .service_part .img_holder { min-height: 260px; }
}
@media (max-width: 600px) {
  .fn_cs_service_query .top_bar { padding: 22px 18px !important; }
  .fn_cs_service_query .t_inner { padding-right: 0; padding-bottom: 0; }
  .fn_cs_service_query .t_inner h3 { font-size: 21px; }
  .fn_cs_service_query .service_part { padding: 14px 14px 0; }
  .fn_cs_service_query .service-grid { grid-template-columns: 1fr; gap: 12px; }
  .fn_cs_service_query .service_part .item { height: 245px; }
  .fn_cs_service_query .service_part .img_holder { min-height: 245px; }
}
/* Standalone homepage service cards, independent of the legacy theme carousel. */
#homepage-service-query { display: block !important; position: relative; float: none !important; clear: both !important; width: 100% !important; height: auto !important; min-height: 0 !important; overflow: visible !important; padding: 0 0 54px !important; background: var(--to-paper) !important; }
#homepage-service-query .home-services-header { display: block !important; width: 100%; padding: 30px 40px; background: #142832; }
#homepage-service-query .home-services-heading { display: flex !important; align-items: center; gap: 28px; }
#homepage-service-query .home-services-heading h3 { margin: 0; color: #fff !important; font-size: 26px; font-weight: 700; line-height: 1.2; white-space: nowrap; }
#homepage-service-query .home-services-heading > span { color: rgba(255,255,255,.78) !important; font-size: 14px; line-height: 1.6; }
#homepage-service-query .home-services-grid-wrap { display: block !important; width: 100%; height: auto !important; min-height: 0 !important; padding: 26px 40px 0; }
#homepage-service-query #homepage-service-grid { display: grid !important; position: relative; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; align-items: stretch !important; gap: 18px !important; width: 100%; height: auto !important; min-height: 0 !important; visibility: visible !important; opacity: 1 !important; }
#homepage-service-query #homepage-service-grid > .home-service-card { display: flex !important; position: relative !important; min-width: 0 !important; min-height: 300px !important; flex-direction: column !important; align-items: flex-start !important; justify-content: flex-end !important; gap: 7px !important; overflow: hidden !important; padding: 28px !important; border: 1px solid rgba(255,255,255,.12) !important; border-radius: 16px !important; background-color: #142832 !important; background-position: center !important; background-size: cover !important; color: #fff !important; text-decoration: none !important; box-shadow: 0 12px 28px rgba(23,42,53,.12) !important; }
#homepage-service-query #homepage-service-grid > .home-service-card:before { position: absolute; inset: 0; z-index: 0; border-radius: inherit; background: linear-gradient(0deg, rgba(8,20,27,.92), rgba(8,20,27,.08) 82%); content: ""; }
#homepage-service-query #homepage-service-grid > .home-service-card > * { position: relative; z-index: 1; }
#homepage-service-query #homepage-service-grid > .home-service-card:after { position: absolute; inset: 0; border: 1px solid transparent; border-radius: inherit; content: ""; pointer-events: none; transition: border-color .2s ease; }
#homepage-service-query #homepage-service-grid > .home-service-card:hover { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(23,42,53,.18) !important; }
#homepage-service-query #homepage-service-grid > .home-service-card:hover:after { border-color: rgba(255,255,255,.3); }
.home-service-type { color: #ffc09e; font-size: 10px; font-weight: 750; letter-spacing: .14em; }
.home-service-card strong { color: #fff; font-size: clamp(18px, 1.5vw, 23px); font-weight: 750; line-height: 1.25; }
.home-service-link { display: flex; align-items: center; gap: 8px; margin-top: 5px; color: rgba(255,255,255,.82); font-size: 12px; }
.home-service-link b { color: #ffc09e; font-size: 16px; font-weight: 500; }
@media (max-width: 1040px) { #homepage-service-query .home-services-header { padding: 25px 24px; } #homepage-service-query .home-services-grid-wrap { padding: 18px 22px 0; } #homepage-service-query #homepage-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } #homepage-service-query #homepage-service-grid > .home-service-card { min-height: 260px !important; } }
@media (max-width: 600px) { #homepage-service-query { padding-bottom: 36px !important; } #homepage-service-query .home-services-header { padding: 22px 18px; } #homepage-service-query .home-services-heading { align-items: flex-start; flex-direction: column; gap: 9px; } #homepage-service-query .home-services-heading h3 { font-size: 21px; } #homepage-service-query .home-services-grid-wrap { padding: 14px 14px 0; } #homepage-service-query #homepage-service-grid { grid-template-columns: 1fr !important; } #homepage-service-query #homepage-service-grid > .home-service-card { min-height: 245px !important; } }

/* Homepage trust section: balanced editorial column and a compact proof panel. */
.fn_cs_about_with_rating { float: none; clear: both; padding: 76px 0; background: #eef2f3; }
.fn_cs_about_with_rating .awr_inner { display: flex; align-items: center; gap: clamp(42px, 5vw, 76px); float: none; clear: both; }
.fn_cs_about_with_rating .left_part { width: 34%; min-width: 0; margin: 0; padding: 0; }
.fn_cs_about_with_rating .title_holder { width: auto; min-width: 0; padding: 0; }
.fn_cs_about_with_rating .title_holder h3 { max-width: 440px; margin: 0 0 25px; padding: 0 0 22px; left: 0; color: var(--to-ink); font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: clamp(36px, 3.4vw, 48px); font-weight: 700; line-height: 1.08; letter-spacing: -.045em; }
.fn_cs_about_with_rating .title_holder h3:after { bottom: 0; left: 0; width: 64px; height: 3px; border-radius: 3px; background: var(--to-accent); }
.fn_cs_about_with_rating .title_holder p { margin: 0 0 16px; color: var(--to-copy); font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: 15px; line-height: 1.8; }
.fn_cs_about_with_rating .title_holder p:last-child { margin-bottom: 24px; }
.fn_cs_about_with_rating .signature { display: flex; align-items: center; gap: 16px; width: fit-content; max-width: 100%; min-height: 88px; padding: 15px 20px; border: 1px solid #dce4e7; border-left: 3px solid var(--to-accent); border-radius: 10px; background: rgba(255,255,255,.72); }
.fn_cs_about_with_rating .signature .fn__svg { position: static; flex: 0 0 40px; width: 40px; height: 40px; margin: 0; color: var(--to-accent-dark); }
.fn_cs_about_with_rating .signature p { margin: 0; color: var(--to-copy); font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: 13px; line-height: 1.5; }
.fn_cs_about_with_rating .signature p br { display: block; }
.fn_cs_about_with_rating .signature p:first-line { color: var(--to-ink); font-weight: 700; }
.fn_cs_about_with_rating .right_part { width: 66%; min-width: 0; margin: 0; padding: 0; float: none; }
.fn_cs_about_with_rating .r_inner { float: none; overflow: hidden; border: 1px solid rgba(23,42,53,.08); border-radius: 18px; background: #fff; box-shadow: 0 20px 56px rgba(23,42,53,.1); }
.fn_cs_about_with_rating .top_section { float: none; padding: 28px; background: #fff; border-bottom: 1px solid var(--to-line); }
.fn_cs_about_with_rating .badge_holder { min-height: 222px; float: none; overflow: hidden; border: 2px solid var(--to-accent); border-radius: 12px; background: #fff; }
.fn_cs_about_with_rating .badge_left { display: flex; width: 48%; min-height: 218px; flex-direction: column; justify-content: space-between; padding: 22px 24px; background: #fff; }
.fn_cs_about_with_rating .badge_left .b_title { float: none; margin: 0 0 22px; }
.fn_cs_about_with_rating .badge_left h3 { color: var(--to-ink); font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: 17px; font-weight: 700; line-height: 1.4; letter-spacing: -.02em; }
.fn_cs_about_with_rating .badge_left .b_desc { float: none; align-items: center; gap: 12px; }
.fn_cs_about_with_rating .badge_left .year { color: var(--to-ink); font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: 64px; font-weight: 700; letter-spacing: -.06em; }
.fn_cs_about_with_rating .badge_left .text { max-width: 90px; color: var(--to-accent-dark); font-size: 10px; font-weight: 750; line-height: 1.4; letter-spacing: .1em; }
.fn_cs_about_with_rating .badge_right { left: 48%; background-position: center; }
.fn_cs_about_with_rating .rating_holder { z-index: 2; top: 16px; right: 24px; width: 72px; padding: 6px 10px 10px; border-radius: 0 0 8px 8px; background: #1d527d; box-shadow: 0 8px 18px rgba(10,29,43,.2); }
.fn_cs_about_with_rating .r_header { background: #1d527d; }
.fn_cs_about_with_rating .r_header:after { border-right-color: #153c5d; }
.fn_cs_about_with_rating .r_header:before { border-left-color: #153c5d; }
.fn_cs_about_with_rating .r_footer:before { border-top-color: #1d527d; }
.fn_cs_about_with_rating .r_footer:after { border-top-color: #1d527d; }
.fn_cs_about_with_rating .bottom_section { float: none; padding: 24px 28px 28px; background: #fff; }
.fn_cs_about_with_rating .bottom_section .list { float: none; }
.fn_cs_about_with_rating .bottom_section ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 0; }
.fn_cs_about_with_rating .bottom_section li { display: block; float: none; width: auto; margin: 0; }
.fn_cs_about_with_rating .bottom_section .item { min-height: 54px; padding: 11px 14px 11px 48px; border: 1px solid var(--to-line); border-radius: 10px; background: #fbfcfc; }
.fn_cs_about_with_rating .bottom_section .icon { top: 50%; left: 14px; width: 22px; height: 22px; margin-top: -11px; border: 0; border-radius: 50%; background: var(--to-accent-soft); color: var(--to-accent-dark); }
.fn_cs_about_with_rating .bottom_section .icon img, .fn_cs_about_with_rating .bottom_section .icon svg { width: 12px; height: 12px; margin: -6px 0 0 -6px; }
.fn_cs_about_with_rating .bottom_section p { color: var(--to-ink); font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: 13px; font-weight: 650; line-height: 1.4; }
/* Make the experience banner feel like one branded feature instead of a framed image split. */
.fn_cs_about_with_rating .badge_holder { min-height: 232px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: #142832; box-shadow: 0 12px 30px rgba(12,29,38,.16); }
.fn_cs_about_with_rating .badge_holder:before { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, #142832 0%, #142832 39%, rgba(20,40,50,.82) 53%, rgba(20,40,50,.08) 82%); content: ""; pointer-events: none; }
.fn_cs_about_with_rating .badge_left { z-index: 2; width: 54%; min-height: 230px; padding: 25px 27px; background: transparent; }
.fn_cs_about_with_rating .badge_left .b_title { max-width: 310px; margin: 0 0 16px; }
.fn_cs_about_with_rating .badge_left h3 { color: #fff; font-size: 18px; line-height: 1.45; }
.fn_cs_about_with_rating .badge_left .year { color: #ffb28e; font-size: 68px; }
.fn_cs_about_with_rating .badge_left .text { color: #fff; }
.fn_cs_about_with_rating .badge_right { left: 38%; background-position: center; }
.fn_cs_about_with_rating .rating_holder { top: 14px; right: 16px; width: 70px; padding: 7px 9px 10px; border: 1px solid rgba(255,255,255,.24); border-radius: 8px; background: rgba(22,75,116,.96); box-shadow: 0 8px 20px rgba(4,17,28,.25); }
.fn_cs_about_with_rating .signature p { max-width: 230px; }
.fn_cs_about_with_rating .home-trust-points { display: grid; max-width: 440px; gap: 10px; }
.fn_cs_about_with_rating .home-trust-points .signature { box-sizing: border-box; width: 100%; min-height: 72px; justify-content: flex-start; gap: 13px; padding: 12px 15px; border-color: #dce4e7; border-left: 3px solid var(--to-accent); border-radius: 10px; background: rgba(255,255,255,.78); }
.fn_cs_about_with_rating .home-trust-points .signature .fn__svg { flex-basis: 34px; width: 34px; height: 34px; padding: 6px; border-radius: 8px; background: var(--to-accent-soft); color: var(--to-accent-dark); }
.fn_cs_about_with_rating .home-trust-points .signature p { display: flex; max-width: none; flex-direction: column; gap: 2px; margin: 0; color: var(--to-copy); font-size: 12px; line-height: 1.45; }
.fn_cs_about_with_rating .home-trust-points .signature p strong { color: var(--to-ink); font-size: 13px; font-weight: 700; }
.fn_cs_about_with_rating .home-trust-points .signature p span { color: var(--to-muted); }
@media (max-width: 1000px) {
  .fn_cs_about_with_rating { padding: 58px 0; }
  .fn_cs_about_with_rating .awr_inner { flex-direction: column; align-items: stretch; gap: 28px; }
  .fn_cs_about_with_rating .left_part, .fn_cs_about_with_rating .right_part { width: 100%; }
  .fn_cs_about_with_rating .title_holder h3 { max-width: 600px; font-size: 38px; }
  .fn_cs_about_with_rating .title_holder p { max-width: 720px; }
}
@media (max-width: 600px) {
  .fn_cs_about_with_rating { padding: 42px 0; }
  .fn_cs_about_with_rating .title_holder h3 { font-size: 34px; }
  .fn_cs_about_with_rating .title_holder p { font-size: 14px; }
  .fn_cs_about_with_rating .signature { min-height: 74px; padding: 12px 15px; }
  .fn_cs_about_with_rating .top_section { padding: 14px; }
  .fn_cs_about_with_rating .badge_holder { min-height: 205px; }
  .fn_cs_about_with_rating .badge_holder { min-height: 216px; }
  .fn_cs_about_with_rating .badge_holder:before { background: linear-gradient(90deg, rgba(20,40,50,.98), rgba(20,40,50,.83) 62%, rgba(20,40,50,.42)); }
  .fn_cs_about_with_rating .badge_left { width: 100%; min-height: 214px; padding: 20px; }
  .fn_cs_about_with_rating .badge_right { display: block; left: 0; }
  .fn_cs_about_with_rating .badge_left h3 { max-width: 230px; font-size: 16px; }
  .fn_cs_about_with_rating .rating_holder { top: 10px; right: 18px; }
  .fn_cs_about_with_rating .bottom_section { padding: 16px; }
  .fn_cs_about_with_rating .bottom_section ul { grid-template-columns: 1fr; gap: 9px; }
}

/* Separate the testimonial from the project showcase and give the gallery one continuous surface. */
.testimonial_section { padding: 96px 0 64px; }
.fn_cs_project_sticky_full { float: none; clear: both; overflow: hidden; background: #eef2f3; }
.fn_cs_project_sticky_full .inner { float: none; align-items: stretch; }
.fn_cs_project_sticky_full .left_part { box-sizing: border-box; width: 34%; min-width: 0; padding: 76px clamp(30px, 4vw, 66px); background: #eef2f3; }
.fn_cs_project_sticky_full .left_part h3 { color: var(--to-ink); font-size: clamp(36px, 3.4vw, 48px); font-weight: 700; line-height: 1.08; letter-spacing: -.045em; }
.fn_cs_project_sticky_full .left_part h3:after { width: 62px; height: 3px; left: 2px; border-radius: 3px; background: var(--to-accent); }
.fn_cs_project_sticky_full .left_part p { color: var(--to-copy); font-size: 14px; line-height: 1.75; }
.fn_cs_project_sticky_full .left_part a { border-radius: 8px; background: var(--to-accent); color: #fff; font-weight: 700; }
.fn_cs_project_sticky_full .left_part a:hover { background: var(--to-accent-dark); }
.fn_cs_project_sticky_full .right_part { box-sizing: border-box; width: 66%; padding: 32px clamp(22px, 3vw, 44px); background: #eef2f3; }
.fn_cs_project_sticky_full .right_part li { margin-bottom: 22px; }
.fn_cs_project_sticky_full .right_part .item { overflow: hidden; border: 1px solid rgba(23,42,53,.08); border-radius: 16px; background: #142832; box-shadow: 0 14px 34px rgba(23,42,53,.1); }
.fn_cs_project_sticky_full .right_part .img_holder { aspect-ratio: 16 / 9; }
.fn_cs_project_sticky_full .right_part .title_holder { box-sizing: border-box; padding: 36px 28px 28px; border: 0; background: #142832; }
.fn_cs_project_sticky_full .right_part .title_holder h3 { color: #fff; font-size: clamp(21px, 2vw, 28px); line-height: 1.2; }
.fn_cs_project_sticky_full .right_part .title_holder p { border-top-color: rgba(255,255,255,.16); }
.fn_cs_project_sticky_full .right_part .title_holder p:after { background: var(--to-accent); }
.fn_cs_project_sticky_full .right_part .title_holder p a { color: rgba(255,255,255,.86); }
@media (max-width: 1200px) {
  .fn_cs_project_sticky_full .inner { flex-direction: column; }
  .fn_cs_project_sticky_full .left_part { width: 100%; padding: 54px 40px 24px; }
  .fn_cs_project_sticky_full .left_part p { max-width: 760px; }
  .fn_cs_project_sticky_full .right_part { width: 100%; padding: 18px 30px 40px; }
}
@media (max-width: 600px) {
  .testimonial_section { padding: 58px 0 42px; }
  .fn_cs_project_sticky_full .left_part { padding: 42px 20px 16px; }
  .fn_cs_project_sticky_full .right_part { padding: 14px 14px 28px; }
  .fn_cs_project_sticky_full .right_part .title_holder { padding: 24px 20px 21px; }
}

/* Homepage regulations cards use the same navy, warm orange, and clean surfaces as the rest of the site. */
.blog_section { position: relative; float: none; clear: both; padding: 74px 0 82px; background: #f4f6f7 !important; }
.blog_section > .overlay { display: none !important; }
.blog_section .fn_cs_main_title { float: none; margin: 0 0 30px; }
.blog_section .fn_cs_main_title .title_holder { max-width: 100%; float: none; }
.blog_section .fn_cs_main_title .title_holder h3 { max-width: 900px; margin: 0; padding: 0 0 21px; color: var(--to-ink) !important; font-size: clamp(32px, 3.6vw, 46px); font-weight: 700; line-height: 1.12; letter-spacing: -.04em; }
.blog_section .fn_cs_main_title .title_holder h3:after { bottom: 0; left: 3px; width: 64px; height: 3px; border-radius: 3px; background: var(--to-accent); }
.blog_section .fn_cs_triple_blog_modern { float: none; }
.blog_section .fn_cs_triple_blog_modern ul { display: flex; flex-direction: column; gap: 22px; margin: 0; padding: 0; }
.blog_section .fn_cs_triple_blog_modern li { width: auto; float: none; margin: 0; padding: 0; }
.blog_section .fn_cs_triple_blog_modern .item { display: flex; min-height: 340px; flex-direction: row; align-items: stretch; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; background: #142832; box-shadow: 0 12px 30px rgba(23,42,53,.12); transition: transform .22s ease, box-shadow .22s ease; }
.blog_section .fn_cs_triple_blog_modern .item:hover { transform: translateY(-3px); box-shadow: 0 17px 36px rgba(23,42,53,.12); }
.blog_section .fn_cs_triple_blog_modern .img_holder { width: 55%; min-width: 55%; min-height: 340px; float: none; aspect-ratio: auto; border-radius: 0; background-color: #142832; }
.blog_section .fn_cs_triple_blog_modern .img_holder img { display: block; width: 100%; height: 100%; min-width: 0; object-fit: cover; }
.blog_section .fn_cs_triple_blog_modern .time { width: 70px; padding: 15px 14px; border-radius: 0 0 8px 0; background: var(--to-accent); }
.blog_section .fn_cs_triple_blog_modern .time span:after { inset: 0; background: var(--to-accent); }
.blog_section .fn_cs_triple_blog_modern .time span:before { display: none; }
.blog_section .fn_cs_triple_blog_modern .time h3:after { background: rgba(255,255,255,.55); }
.blog_section .fn_cs_triple_blog_modern .title_holder { display: flex; width: 45%; flex: 1; flex-direction: column; float: none; justify-content: center; padding: 30px clamp(24px, 3.4vw, 54px); background: #142832; }
.blog_section .fn_cs_triple_blog_modern .t_header { margin-bottom: 13px; color: rgba(255,255,255,.67); font-size: 11px; line-height: 1.6; }
.blog_section .fn_cs_triple_blog_modern .t_header a { color: #ffb28e; border-bottom-color: rgba(255,178,142,.42); }
.blog_section .fn_cs_triple_blog_modern .title_holder h3 { margin: 0 0 13px; color: #fff; font-size: clamp(22px, 2.2vw, 31px); font-weight: 700; line-height: 1.25; letter-spacing: -.035em; }
.blog_section .fn_cs_triple_blog_modern .title_holder h3 a { color: #fff; }
.blog_section .fn_cs_triple_blog_modern .title_holder h3 a:hover { color: #ffb28e; }
.blog_section .fn_cs_triple_blog_modern .t_excerpt { max-width: 620px; margin: 0; color: rgba(255,255,255,.74); font-size: 14px; line-height: 1.75; }
.blog_section .fn_cs_triple_blog_modern .t_footer { margin: 22px 0 0; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.17); }
.blog_section .fn_cs_triple_blog_modern .t_footer a { display: inline-flex; align-items: center; gap: 12px; color: #fff; font-size: 14px; font-weight: 650; transition: color .2s ease; }
.blog_section .fn_cs_triple_blog_modern .t_footer a:after { color: #ffb28e; content: "→"; font-size: 18px; transition: transform .2s ease; }
.blog_section .fn_cs_triple_blog_modern .t_footer a:hover { color: #ffb28e; }
.blog_section .fn_cs_triple_blog_modern .t_footer a:hover:after { transform: translateX(4px); }
@media (max-width: 900px) {
  .blog_section { padding: 58px 0 64px; }
  .blog_section .fn_cs_triple_blog_modern ul { gap: 17px; }
  .blog_section .fn_cs_triple_blog_modern .item { min-height: 300px; }
  .blog_section .fn_cs_triple_blog_modern .img_holder { min-height: 300px; }
}
@media (max-width: 600px) {
  .blog_section { padding: 44px 0 50px; }
  .blog_section .fn_cs_main_title { margin-bottom: 22px; }
  .blog_section .fn_cs_main_title .title_holder h3 { font-size: 32px; }
  .blog_section .fn_cs_triple_blog_modern ul { gap: 15px; }
  .blog_section .fn_cs_triple_blog_modern .item { min-height: 0; flex-direction: column; }
  .blog_section .fn_cs_triple_blog_modern .img_holder { width: 100%; min-width: 100%; min-height: 0; aspect-ratio: 16 / 9; }
  .blog_section .fn_cs_triple_blog_modern .title_holder { width: 100%; padding: 22px; }
}

/* Shared footer: tighter rhythm, clearer columns, and a useful newsletter callout. */
.industify_fn_footer { padding-top: 0 !important; background: #0d1c26 !important; color: rgba(238,244,246,.78); }
.industify_fn_footer .top_footer { background: #0d1c26; }
.industify_fn_footer .top_footer:after { background: #0d1c26; opacity: 1; }
.industify_fn_footer .top_footer_img { display: none; }
.industify_fn_footer .subscribe_f { padding: 25px 0; background: #132832; }
.industify_fn_footer .subscribe_f:after { background: rgba(255,255,255,.1); }
.industify_fn_footer .subscribe_in { gap: 30px; }
.industify_fn_footer .subscribe_in .s_left { flex: 1; gap: 16px; padding: 0; }
.industify_fn_footer .subscribe_in .s_left .fn__svg { width: 42px; height: 42px; min-width: 42px; margin: 0; color: #f1a078; }
.industify_fn_footer .subscribe_in .s_left p { max-width: 560px; color: rgba(255,255,255,.82); font-size: 14px; font-weight: 450; line-height: 1.65; }
.industify_fn_footer .subscribe_in > .s_right { width: min(48%, 590px); flex: 0 0 min(48%, 590px); }
.industify_fn_footer .subscriber { gap: 8px; }
.industify_fn_footer .subscriber input[type="email"] { box-sizing: border-box; height: 46px; border: 1px solid rgba(255,255,255,.17); border-radius: 8px; background: rgba(6,17,24,.5); color: #fff; }
.industify_fn_footer .subscriber input[type="submit"] { height: 46px; border-radius: 8px; background: var(--to-accent); color: #fff; font-size: 12px; font-weight: 750; }
.industify_fn_footer .subscriber input[type="submit"]:hover { background: var(--to-accent-dark); }
.industify_fn_footer .footer_widget { padding: 52px 0 38px; }
.industify_fn_footer .footer_widget .inner:before,
.industify_fn_footer .footer_widget .inner:after,
.industify_fn_footer .widget_area:after { display: none; }
.industify_fn_footer .widget_area { display: grid; grid-template-columns: minmax(280px, 1.35fr) minmax(240px, 1fr) minmax(220px, .9fr); gap: clamp(28px, 4vw, 66px); margin: 0; padding: 0; }
.industify_fn_footer .widget_area > li { width: auto; float: none; margin: 0; padding: 0; }
.industify_fn_footer .widget_area .logo { margin: 0 0 17px; }
.industify_fn_footer .widget_area .logo img { width: auto !important; height: auto !important; max-width: min(100%, 340px); max-height: 60px; object-fit: contain; }
.industify_fn_footer .footer_widget .textwidget p { max-width: 430px; margin: 0; color: rgba(238,244,246,.7); font-size: 13px; line-height: 1.75; }
.industify_fn_footer .wid-title { margin: 0 0 17px; }
.industify_fn_footer .wid-title span { color: #fff; font-size: 16px; font-weight: 700; letter-spacing: -.01em; }
.industify_fn_footer .wid-title span:after { width: 34px; height: 2px; margin-top: 9px; background: var(--to-accent); }
.industify_fn_footer .industify_fn_widget_business_hours ul,
.industify_fn_footer .widget_nav_menu ul { margin: 0; padding: 0; list-style: none; }
.industify_fn_footer .industify_fn_widget_business_hours li { padding: 0 0 8px; margin: 0 0 8px; border-bottom: 1px solid rgba(255,255,255,.11); }
.industify_fn_footer .industify_fn_widget_business_hours li:last-child { padding: 0; margin: 0; border: 0; }
.industify_fn_footer .day_item { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; line-height: 1.5; }
.industify_fn_footer .day_item .day { color: rgba(238,244,246,.68); }
.industify_fn_footer .day_item .hours { color: #fff; font-weight: 650; }
.industify_fn_footer .footer_widget .widget_nav_menu .menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; }
.industify_fn_footer .footer_widget .widget_nav_menu .menu li { margin: 0; padding: 0; }
.industify_fn_footer .footer_widget .widget_nav_menu .menu a { color: rgba(238,244,246,.76); font-size: 12px; font-weight: 600; line-height: 1.55; transition: color .2s ease; }
.industify_fn_footer .footer_widget .widget_nav_menu .menu a:hover { color: #ffb28e; }
.industify_fn_footer .footer_bottom,
.industify_fn_footer .footer_bottom_in { background: #091720; }
.industify_fn_footer .footer_bottom { border-top: 1px solid rgba(255,255,255,.1); }
.industify_fn_footer .footer_bottom_in { display: flex; align-items: center; justify-content: space-between; gap: 18px 28px; padding: 18px 0; }
.industify_fn_footer .bottom_widget { width: auto; float: none; flex: 1; margin: 0; }
.industify_fn_footer .bottom_widget .widget_nav_menu ul { display: flex; flex-wrap: wrap; gap: 9px 22px; margin: 0; }
.industify_fn_footer .bottom_widget .widget_nav_menu ul li { float: none; padding: 0; }
.industify_fn_footer .bottom_widget .widget_nav_menu ul li a { color: rgba(255,255,255,.67); font-size: 10px; font-weight: 700; letter-spacing: .045em; }
.industify_fn_footer .footer_copyright { width: auto; float: none; flex: 0 0 auto; }
.industify_fn_footer .footer_copyright p { color: rgba(255,255,255,.55); font-size: 11px; line-height: 1.6; }
.industify_fn_footer .footer_copyright a { color: rgba(255,255,255,.8); }
@media (max-width: 900px) {
  .industify_fn_footer .widget_area { grid-template-columns: minmax(0, 1.2fr) minmax(220px, 1fr); }
  .industify_fn_footer .widget_area > li:first-child { grid-column: 1 / -1; }
}
@media (max-width: 650px) {
  .industify_fn_footer .subscribe_f { padding: 22px 0; }
  .industify_fn_footer .subscribe_in { align-items: stretch; flex-direction: column; gap: 18px; }
  .industify_fn_footer .subscribe_in > .s_right { width: 100%; flex-basis: auto; }
  .industify_fn_footer .subscriber input[type="submit"] { min-width: 106px; padding: 0 13px; }
  .industify_fn_footer .footer_widget { padding: 38px 0 28px; }
  .industify_fn_footer .widget_area { grid-template-columns: 1fr; gap: 28px; }
  .industify_fn_footer .widget_area > li:first-child { grid-column: auto; }
  .industify_fn_footer .footer_bottom_in { align-items: flex-start; flex-direction: column; padding: 18px 0 22px; }
  .industify_fn_footer .bottom_widget .widget_nav_menu ul { gap: 10px 17px; }
}

.mobile-alpha-hero { display: none; }

/* Mobile hero layouts shared by all index variants. */
@media (max-width: 767px) {
  .industify_fn_mobilemenu_wrap .menu_logo a,
  .mobile_premium_logo a {
    position: relative;
    display: inline-block;
    width: fit-content;
    max-width: 100%;
    overflow: hidden;
    vertical-align: top;
  }
  .industify_fn_mobilemenu_wrap .menu_logo a:after,
  .mobile_premium_logo a:after {
    position: absolute;
    top: -35%;
    bottom: -35%;
    left: -55%;
    width: 35%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.48), transparent);
    content: "";
    pointer-events: none;
    transform: skewX(-20deg);
    animation: mobileLogoShine 2.8s ease-in-out .2s infinite;
  }
  .industify_slider_alpha {
    height: min(680px, calc(100svh - 76px)) !important;
    min-height: 520px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    padding: 18px !important;
    background: #0c1b25 !important;
  }
  .industify_slider_alpha > .swiper-wrapper,
  .industify_slider_alpha > .swiper-pagination,
  .industify_slider_alpha > .owl_control { display: none !important; }
  .industify_slider_alpha > .mobile-alpha-hero {
    position: relative !important;
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    align-items: flex-end;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 15px;
    background-color: #122a38;
    background-position: center;
    background-size: cover;
    box-shadow: 0 18px 45px rgba(4,14,20,.22);
    animation: mobileHeroPhotoIn .8s cubic-bezier(.2,.7,.25,1) both;
  }
  .mobile-alpha-hero__content {
    width: 100%;
    padding: 20px 19px;
    border-top: 1px solid rgba(255,255,255,.18);
    background: linear-gradient(115deg, rgba(8,25,34,.96), rgba(8,25,34,.83));
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    transform-origin: 50% 100%;
    animation: mobileHeroPanelIn .72s cubic-bezier(.2,.75,.25,1) .12s both;
  }
  .mobile-alpha-hero__kicker { display: block; margin: 0 0 7px; color: #ffb28e; font-size: 10px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
  .mobile-alpha-hero__title { margin: 0 0 8px; color: #fff !important; font-size: clamp(25px, 7vw, 34px) !important; font-weight: 750; line-height: 1.1 !important; letter-spacing: -.03em; }
  .mobile-alpha-hero__description { display: -webkit-box; margin: 0; overflow: hidden; color: rgba(255,255,255,.82); font-size: 12px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .mobile-alpha-hero__cta { display: inline-flex !important; margin-top: 13px !important; padding: 10px 13px !important; border-radius: 6px; font-size: 12px !important; }

  @keyframes mobileHeroPhotoIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }
  @keyframes mobileLogoShine {
    0%, 68% { left: -55%; }
    88%, 100% { left: 125%; }
  }
  @keyframes mobileHeroPanelIn {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
  }
  @media (prefers-reduced-motion: reduce) {
    .industify_slider_alpha > .mobile-alpha-hero,
    .mobile-alpha-hero__content { animation: none !important; }
  }

  .fn_cs_hero_header {
    min-height: min(700px, calc(100svh - 76px)) !important;
    padding: 0 !important;
  }
  .fn_cs_hero_header .content_holder { padding: 120px 0 90px !important; }
  .fn_cs_hero_header .title_holder { max-width: 100%; }
  .fn_cs_hero_header h1,
  .fn_cs_hero_header h2,
  .fn_cs_hero_header h3 {
    font-size: clamp(32px, 9vw, 42px) !important;
    line-height: 1.08 !important;
  }
  .fn_cs_hero_header p { font-size: 14px !important; line-height: 1.65 !important; }

  .fn_cs_kenburnsy { height: min(72svh, 620px) !important; min-height: 430px !important; }
  .fn_cs_kenburnsy .slide { background-position: center center !important; }
}
/* Refined service cards on the quote page */
.services-showcase.service_section_2 { padding: 66px 0 74px; }
.services-showcase .fn_cs_main_title { margin-bottom: 30px; }
.services-showcase .fn_cs_main_title .title_holder { max-width: 720px; }
.services-showcase .fn_cs_services ul { align-items: stretch; }
.services-showcase .fn_cs_services ul li { display: flex; }
.services-showcase .fn_cs_services .item { display: flex; min-height: 292px; flex-direction: column; padding: 94px 30px 54px; border-radius: 18px; background: linear-gradient(150deg, #fff 0%, #fbfcfc 100%); box-shadow: 0 12px 30px rgba(16,38,49,.06); }
.services-showcase .fn_cs_services .item:before { position: absolute; top: 0; right: 24px; left: 24px; height: 3px; border-radius: 0 0 4px 4px; background: linear-gradient(90deg, var(--to-accent), rgba(217,107,59,.12)); content: ""; opacity: .8; }
.services-showcase .fn_cs_services .icon { top: 22px; left: 30px; width: 52px; height: 52px; border: 1px solid rgba(217,107,59,.12); border-radius: 15px; }
.services-showcase .fn_cs_services .item h3 { min-height: 27px; margin: 0 0 12px; font-size: 20px; line-height: 1.35; }
.services-showcase .fn_cs_services .item p { margin: 0; font-size: 14px; line-height: 1.7; }
.services-showcase .fn_cs_services span.arrow { box-sizing: border-box; right: 22px; bottom: 19px; display: grid; width: 34px; height: 34px; place-items: center; overflow: hidden; border: 1px solid rgba(217,107,59,.18); border-radius: 50%; background: #fff5f0; color: var(--to-accent); line-height: 0; opacity: 1; z-index: 4; transition: background .2s ease; }
.services-showcase .fn_cs_services span.arrow > svg,
.services-showcase .fn_cs_services span.arrow > img { position: static !important; inset: auto !important; display: block; width: 15px !important; height: 15px !important; margin: 0; }
.services-showcase .fn_cs_services .item:hover { transform: translateY(-5px); border-color: rgba(217,107,59,.32); box-shadow: 0 20px 38px rgba(16,38,49,.1); }
.services-showcase .fn_cs_services .item:hover span.arrow { background: #ffebe2; }
.services-showcase .fn_cs_services .item:hover span.arrow > svg,
.services-showcase .fn_cs_services .item:hover span.arrow > img { transform: translateX(2px); }
@media (max-width: 768px) {
  .services-showcase.service_section_2 { padding: 48px 0 54px; }
  .services-showcase .fn_cs_main_title { margin-bottom: 24px; }
  .services-showcase .fn_cs_services .item { min-height: 250px; padding: 88px 24px 52px; }
  .services-showcase .fn_cs_services .icon { left: 24px; }
  .services-showcase .fn_cs_services .item h3 { font-size: 19px; }
}
/* Make the hero video action read and feel like a clear secondary CTA. */
.fn_cs_hero_header .btn_holder .video {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  margin: 0 0 30px 12px;
  padding: 7px 18px 7px 61px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  background: rgba(10,25,34,.52);
  box-shadow: 0 8px 24px rgba(0,0,0,.16);
  backdrop-filter: blur(8px);
  line-height: 1.2;
  transition: border-color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.fn_cs_hero_header .btn_holder .video .icon { top: 8px; left: 9px; width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.55); background: var(--to-accent); }
.fn_cs_hero_header .btn_holder .video .icon:after { border-left-color: #fff; }
.fn_cs_hero_header .btn_holder .video .icon:before { width: 34px; height: 34px; margin: -17px 0 0 -17px; border: 4px solid rgba(239,111,58,.78); }
.fn_cs_hero_header .btn_holder .video .text { color: rgba(255,255,255,.96); font-size: 13px; font-weight: 700; letter-spacing: .015em; text-transform: none; white-space: nowrap; }
.fn_cs_hero_header .btn_holder .video:hover { transform: translateY(-2px); border-color: rgba(239,111,58,.72); background: rgba(20,40,50,.88); box-shadow: 0 12px 30px rgba(0,0,0,.24); }
.fn_cs_hero_header .btn_holder .video:hover .icon { background: #ef6f3a; }
@media (max-width: 600px) {
  .fn_cs_hero_header .btn_holder .video { min-height: 46px; margin: 10px 0 18px; padding: 6px 14px 6px 54px; }
  .fn_cs_hero_header .btn_holder .video .icon { top: 6px; left: 7px; width: 32px; height: 32px; }
  .fn_cs_hero_header .btn_holder .video .icon:before { width: 32px; height: 32px; margin: -16px 0 0 -16px; }
  .fn_cs_hero_header .btn_holder .video .text { font-size: 12px; }
}
/* Project showcase: keep project names in a real caption panel, away from text baked into artwork. */
.project-showcase.fn_cs_project_sticky { padding: 70px 0 82px !important; background: #f4f6f7; }
.project-showcase .inner { align-items: flex-start; gap: clamp(30px, 4vw, 58px); }
.project-showcase .left_part { width: min(28%, 340px); min-width: 270px; }
.project-showcase .left_part .fn_cs_sticky_section { top: 132px; }
.project-showcase .left_part h3 { margin-bottom: 22px; font-size: clamp(34px, 3vw, 44px); line-height: 1.12; }
.project-showcase .left_part p { margin-bottom: 28px; }
.project-showcase .left_part .fn_cs_sticky_section > a { display: inline-flex; align-items: center; gap: 14px; padding: 13px 18px; border: 1px solid rgba(23,42,53,.12); border-radius: 9px; background: #fff; box-shadow: 0 7px 20px rgba(23,42,53,.06); }
.project-showcase .left_part .fn_cs_sticky_section > a:hover { border-color: rgba(217,107,59,.38); background: #fff8f4; }
.project-showcase .right_part { min-width: 0; }
.project-showcase .right_part li { margin-bottom: 28px; }
.project-showcase .right_part .item { padding: 0; border: 1px solid rgba(23,42,53,.1); border-radius: 18px; background: #102631; box-shadow: 0 16px 42px rgba(23,42,53,.12); }
.project-showcase .right_part .img_holder { position: relative; width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 17px 17px 0 0; background: #102631; }
.project-showcase .right_part .img_holder .abs_img { inset: 0; border-radius: inherit; background-position: center; background-size: cover; }
.project-showcase .right_part .title_holder { position: relative; inset: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; box-sizing: border-box; width: 100%; padding: 20px 26px 22px; border: 0; background: #102631; }
.project-showcase .right_part .title_holder h3 { margin: 0; font-size: 21px; line-height: 1.3; }
.project-showcase .right_part .title_holder p { margin: 0; }
.project-showcase .right_part .title_holder p a { display: inline-flex; align-items: center; gap: 9px; color: rgba(255,255,255,.82); font-size: 13px; text-transform: none; }
.project-showcase .right_part .title_holder p a .arrow { position: relative; inset: auto; display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.project-showcase .right_part .title_holder p a .arrow img,
.project-showcase .right_part .title_holder p a .arrow svg { position: static; width: 14px; height: 14px; }
.project-showcase .right_part .item:hover .title_holder { background: #142f3b; }
/* Compact horizontal project cards instead of viewport-sized posters. */
.project-showcase .right_part .item { display: flex; align-items: stretch; min-height: 0; }
.project-showcase .right_part .img_holder { flex: 0 0 64%; width: 64%; height: clamp(360px, 29vw, 520px); min-height: 0; aspect-ratio: auto; border-radius: 17px 0 0 17px; }
.project-showcase .right_part .title_holder { flex: 1 1 auto; flex-direction: column; align-items: flex-start; justify-content: center; gap: 18px; padding: 36px clamp(22px, 2.5vw, 38px); border-radius: 0 17px 17px 0; }
.project-showcase .right_part .title_holder h3 { font-size: clamp(21px, 2vw, 29px); }
.project-showcase .right_part .title_holder p a { padding: 10px 13px; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; background: rgba(255,255,255,.04); }
.project-showcase .right_part .title_holder p a:hover { border-color: rgba(239,111,58,.55); background: rgba(239,111,58,.12); }
.project-showcase .right_part .img_holder { background: #081522; }
.project-showcase .right_part .img_holder .abs_img { background-size: contain !important; background-position: center !important; background-repeat: no-repeat !important; }
@media (max-width: 900px) {
  .project-showcase .right_part .item { flex-direction: column; }
  .project-showcase .right_part .img_holder { flex: 0 0 auto; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 17px 17px 0 0; }
  .project-showcase .right_part .title_holder { flex: 0 0 auto; flex-direction: row; align-items: center; justify-content: space-between; border-radius: 0 0 17px 17px; }
}
@media (max-width: 600px) {
  .project-showcase .right_part .img_holder { aspect-ratio: 3 / 2; }
}
@media (max-width: 1200px) {
  .project-showcase .left_part { width: 100%; min-width: 0; }
  .project-showcase .left_part .fn_cs_sticky_section { position: relative; top: auto; }
}
@media (max-width: 768px) {
  .project-showcase.fn_cs_project_sticky { padding: 44px 0 52px !important; }
  .project-showcase .right_part .img_holder { aspect-ratio: 4 / 3; }
  .project-showcase .right_part .title_holder { align-items: flex-start; flex-direction: column; gap: 12px; padding: 18px 18px 20px; }
  .project-showcase .right_part .title_holder h3 { font-size: 19px; }
}
/* Compact quote CTA: replace the broken decorative image and oversized legacy frame. */
.support-cta-section { padding: 34px 0 56px !important; background: #f4f6f7 !important; }
.support-cta { padding: 0 !important; }
.support-cta .support_block { float: none; display: block; min-height: 0; padding: 34px 38px !important; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-left: 4px solid #e66c37; border-radius: 16px; background: linear-gradient(115deg, #102631 0%, #173847 100%); box-shadow: 0 18px 42px rgba(16,38,49,.13); }
.support-cta .content { float: none; max-width: 1050px; }
.support-cta .content:before { display: block; margin-bottom: 9px; color: #ffae84; content: "ÜCRETSİZ KEŞİF · HIZLI TEKLİF"; font-size: 10px; font-weight: 750; letter-spacing: .14em; }
.support-cta .desc p { color: #fff !important; font-size: clamp(19px, 2vw, 25px); font-weight: 550; line-height: 1.5; }
.support-cta .bottom_section { float: none; display: flex; align-items: center; gap: 30px; margin-top: 22px; }
.support-cta .link_block { width: auto; min-width: 0; }
.support-cta .link_block a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border: 0; border-radius: 8px; background: #e66c37; color: #fff; font-size: 13px; font-weight: 750; letter-spacing: .01em; line-height: 1.2; text-transform: none; box-shadow: 0 8px 20px rgba(230,108,55,.2); }
.support-cta .link_block a:hover { background: #cf5525; }
.support-cta .tfree_block { margin: 0; padding-left: 22px; border-left: 1px solid rgba(255,255,255,.24); }
.support-cta .tfree_block:after { display: none; }
.support-cta .tfree_block p { color: rgba(255,255,255,.76); font-size: 14px; line-height: 1.5; }
.support-cta .img_wrap { display: none !important; }
@media (max-width: 768px) {
  .support-cta-section { padding: 24px 0 38px !important; }
  .support-cta .support_block { padding: 25px 21px !important; border-radius: 14px; }
  .support-cta .bottom_section { align-items: flex-start; flex-direction: column; gap: 13px; margin-top: 18px; }
  .support-cta .link_block { width: 100%; }
  .support-cta .link_block a { display: flex; width: 100%; box-sizing: border-box; }
  .support-cta .tfree_block { margin: 0; padding-left: 0; border-left: 0; }
}
/* Hide the decorative orange publication-date badges across all page templates. */
.fn_cs_triple_blog_modern .time,
.industify_fn_postlist .time { display: none !important; }

/* Keep the installation page's intro panel below the hero instead of overlapping it. */
body.installation-page .fn_cs_introduce_wrap { margin-top: 0 !important; padding: 56px 0 48px; }
body.installation-page .fn_cs_introduce {
  display: flex;
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
  min-height: 330px;
  padding: 48px clamp(24px, 4.2vw, 72px);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background: linear-gradient(115deg, #07152d 0%, #0a1b34 58%, #102b39 100%);
  box-shadow: 0 24px 60px rgba(7,21,45,.17);
  isolation: isolate;
  animation: install-panel-in .7s ease-out both;
}
body.installation-page .fn_cs_introduce:after {
  position: absolute;
  z-index: 6;
  top: 0;
  bottom: 0;
  left: -45%;
  width: 28%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.055), transparent);
  content: "";
  pointer-events: none;
  animation: install-panel-sheen 8s ease-in-out 1.2s infinite;
}
body.installation-page .fn_cs_introduce .o_color {
  z-index: 0;
  background: radial-gradient(ellipse at 88% 12%, rgba(239,111,58,.13), transparent 34%), linear-gradient(115deg, #07152d, #0a1b34 58%, #102b39);
  box-shadow: none;
}
body.installation-page .fn_cs_introduce .content_holder {
  display: flex;
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
}
body.installation-page .fn_cs_introduce .title_holder {
  float: none;
  flex: 1 1 auto;
  width: auto;
  max-width: none;
  padding: 0;
}
body.installation-page .fn_cs_introduce .title_holder h2 {
  margin: 0 0 10px;
  color: #ffad82;
  font-size: 14px;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.installation-page .fn_cs_introduce .title_holder h3 {
  max-width: 940px;
  margin-bottom: 34px;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.2;
  letter-spacing: -.025em;
}
body.installation-page .fn_cs_introduce .title_holder h3:after { width: 76px; background: #ef6f3a; }
body.installation-page .fn_cs_introduce .title_holder p {
  max-width: 960px;
  margin: 0;
  color: rgba(255,255,255,.76);
  font-size: 15px;
  line-height: 1.8;
}
body.installation-page .fn_cs_introduce .badge_holder {
  float: none;
  flex: 0 0 224px;
  width: 224px;
  min-width: 0;
  max-width: 224px;
  min-height: 218px;
  padding: 23px;
  border: 1px solid rgba(239,111,58,.55);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(239,111,58,.13), rgba(255,255,255,.035));
  box-shadow: inset 0 0 0 5px rgba(239,111,58,.045), 0 16px 38px rgba(0,0,0,.14);
}
body.installation-page .fn_cs_introduce .badge_holder h3 {
  color: rgba(255,255,255,.72);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}
body.installation-page .fn_cs_introduce .badge_holder .content { align-items: flex-end; gap: 10px; }
body.installation-page .fn_cs_introduce .badge_holder span.year {
  color: #fff;
  font-size: 68px;
  font-weight: 650;
  letter-spacing: -.06em;
}
body.installation-page .fn_cs_introduce .badge_holder .content > :last-child {
  max-width: 82px;
  margin: 0 0 7px;
  color: #ffad82;
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: .08em;
}
body.installation-page .fn_cs_introduce span.video {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 74%;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(255,255,255,.36);
  background: #e66c37;
  box-shadow: 0 0 0 7px rgba(230,108,55,.12), 0 10px 28px rgba(230,108,55,.34);
  transform: translateY(-50%);
  transition: transform .25s ease, box-shadow .25s ease;
}
body.installation-page .fn_cs_introduce span.video:hover { transform: translateY(calc(-50% - 3px)); box-shadow: 0 0 0 9px rgba(230,108,55,.14), 0 14px 32px rgba(230,108,55,.42); }
body.installation-page .fn_cs_introduce span.video:after { left: 23px; top: 21px; border-left-width: 13px; border-top-width: 8px; }
body.installation-page .fn_cs_introduce span.video:before { left: 23px; top: 29px; border-left-width: 13px; border-bottom-width: 8px; }
body.installation-page .fn_cs_introduce span.video span:before {
  width: 58px;
  height: 58px;
  margin: -29px 0 0 -29px;
  border: 2px solid rgba(255,173,130,.82);
  background: transparent;
  opacity: .72;
  animation: install-video-pulse 2.2s ease-out infinite;
}
@keyframes install-video-pulse { 0% { opacity: .72; transform: scale(.92); } 82%, 100% { opacity: 0; transform: scale(1.75); } }

/* Service cards on the installation page follow the same navy and warm-orange system. */
body.installation-page .fn_cs_services_classic { display: flow-root; float: none; margin: 0 0 48px; padding: 54px 0 76px; }
body.installation-page .fn_cs_services_classic .container,
body.installation-page .fn_cs_services_classic .list { display: flow-root; float: none; }
body.installation-page .fn_cs_services_classic ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
}
body.installation-page .fn_cs_services_classic li { float: none; width: auto; margin: 0; padding: 0; }
body.installation-page .fn_cs_services_classic .item {
  float: none;
  min-height: 330px;
  padding: 25px 23px 22px;
  overflow: hidden;
  border: 1px solid rgba(12,35,52,.09);
  border-radius: 15px;
  background: linear-gradient(155deg, #fff 0%, #fbfcfd 100%);
  box-shadow: 0 12px 32px rgba(9,30,45,.07);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
body.installation-page .fn_cs_services_classic .item:hover {
  transform: translateY(-6px);
  border-color: rgba(230,108,55,.42);
  box-shadow: 0 20px 42px rgba(9,30,45,.13);
}
body.installation-page .fn_cs_services_classic .icon {
  width: 62px;
  height: 62px;
  margin-bottom: 21px;
  border: 1px solid rgba(230,108,55,.14);
  border-radius: 14px;
  background: #fff1e9;
  color: #d95f2c;
}
body.installation-page .fn_cs_services_classic .icon .fn__svg {
  top: 15px;
  left: 15px;
  width: 32px;
  height: 32px;
  filter: brightness(0) saturate(100%) invert(43%) sepia(53%) saturate(1286%) hue-rotate(340deg) brightness(91%) contrast(91%);
}
body.installation-page .fn_cs_services_classic .item h3 {
  margin-bottom: 12px;
  color: #102631;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -.015em;
}
body.installation-page .fn_cs_services_classic .item p {
  margin-bottom: 23px;
  color: #62717b;
  font-size: 14px;
  line-height: 1.7;
}
body.installation-page .fn_cs_services_classic .more_details a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 13px 0 0;
  color: #c65328;
  font-size: 14px;
  font-weight: 700;
  transition: color .2s ease;
}
body.installation-page .fn_cs_services_classic .more_details .fn__svg { right: 0; }
body.installation-page .fn_cs_services_classic .item:hover .more_details .fn__svg { transform: translateX(4px); }
body.installation-page .fn_cs_services_classic .bg1,
body.installation-page .fn_cs_services_classic .bg2 { display: none !important; }
@media (max-width: 1050px) {
  body.installation-page .fn_cs_services_classic ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  body.installation-page .fn_cs_services_classic { padding: 34px 0 48px; }
  body.installation-page .fn_cs_services_classic ul { grid-template-columns: 1fr; gap: 14px; }
  body.installation-page .fn_cs_services_classic .item { min-height: 0; padding: 21px; }
  body.installation-page .fn_cs_services_classic .icon { margin-bottom: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  body.installation-page .fn_cs_services_classic .item,
  body.installation-page .fn_cs_services_classic .more_details .fn__svg { transition: none; }
}

/* Installation advantages: replace the legacy red blocks with the site's clean service-card style. */
body.installation-page .fn_cs_principles { float: none; padding: 76px 0 84px; background: #f4f6f7; }
body.installation-page .fn_cs_principles .inner { align-items: flex-start; gap: clamp(34px, 5vw, 76px); }
body.installation-page .fn_cs_principles .left_part {
  flex: 0 0 29%;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 8px 0 0;
}
body.installation-page .fn_cs_principles .left_part h3 {
  margin: 0 0 34px;
  color: #102631;
  font-size: clamp(30px, 3vw, 40px);
  font-weight: 750;
  line-height: 1.12;
  letter-spacing: -.035em;
}
body.installation-page .fn_cs_principles .left_part h3:after { width: 64px; background: #e66c37; }
body.installation-page .fn_cs_principles .left_part p:first-of-type {
  margin-bottom: 12px;
  color: #102631;
  font-size: 16px;
  font-weight: 700;
}
body.installation-page .fn_cs_principles .left_part p:last-child { color: #667780; font-size: 14px; line-height: 1.8; }
body.installation-page .fn_cs_principles .right_part { flex: 1 1 0; min-width: 0; }
body.installation-page .fn_cs_principles .right_part ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
}
body.installation-page .fn_cs_principles .right_part li {
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
}
body.installation-page .fn_cs_principles .right_part li:first-child { padding-top: 0; }
body.installation-page .fn_cs_principles .right_part .item {
  float: none;
  min-height: 215px;
  padding: 28px 25px 48px;
  overflow: hidden;
  border: 1px solid rgba(12,35,52,.09);
  border-radius: 15px;
  background: linear-gradient(150deg, #fff, #fbfcfd);
  box-shadow: 0 12px 30px rgba(9,30,45,.06);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
body.installation-page .fn_cs_principles .right_part .item:hover {
  transform: translateY(-4px);
  border-color: rgba(230,108,55,.4);
  box-shadow: 0 18px 36px rgba(9,30,45,.11);
}
body.installation-page .fn_cs_principles .right_part .item:before,
body.installation-page .fn_cs_principles .right_part .item:after,
body.installation-page .fn_cs_principles .right_part .title_holder:before,
body.installation-page .fn_cs_principles .right_part .title_holder:after { display: none; }
body.installation-page .fn_cs_principles .right_part .title_holder {
  float: none;
  min-height: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
body.installation-page .fn_cs_principles .right_part h3 {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 13px;
  color: #102631;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
}
body.installation-page .fn_cs_principles .right_part h3:before {
  display: inline-flex;
  flex: 0 0 32px;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(230,108,55,.2);
  border-radius: 10px;
  background: #fff1e9;
  color: #d95f2c;
  content: "✓";
  font-size: 15px;
  font-weight: 800;
}
body.installation-page .fn_cs_principles .right_part p { margin: 0; color: #667780; font-size: 13px; line-height: 1.7; }
body.installation-page .fn_cs_principles .number_holder {
  right: 20px;
  bottom: 17px;
  width: auto;
  height: auto;
  padding: 5px 9px;
  border: 1px solid rgba(230,108,55,.18);
  border-radius: 7px;
  background: #fff1e9;
  color: #c65328;
  font-family: inherit;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: .08em;
}
@media (max-width: 1000px) {
  body.installation-page .fn_cs_principles { padding: 58px 0 64px; }
  body.installation-page .fn_cs_principles .inner { flex-direction: column; gap: 30px; }
  body.installation-page .fn_cs_principles .left_part { flex: 0 0 auto; width: 100%; margin: 0; padding: 0; }
}
@media (max-width: 600px) {
  body.installation-page .fn_cs_principles { padding: 42px 0 48px; }
  body.installation-page .fn_cs_principles .right_part ul { grid-template-columns: 1fr; gap: 13px; }
  body.installation-page .fn_cs_principles .right_part .item { min-height: 0; padding: 22px 20px 46px; }
}
@media (prefers-reduced-motion: reduce) {
  body.installation-page .fn_cs_principles .right_part .item { transition: none; }
}

/* Match the project intro panel to the installation page's navy-and-orange visual language. */
body.installation-page .fn_cs_project_sticky_modern .left_part_in {
  position: relative;
  overflow: hidden;
  padding: 44px 38px 42px;
  border: 1px solid rgba(255,255,255,.1);
  border-left: 4px solid #e66c37;
  border-radius: 16px;
  background: radial-gradient(circle at 100% 0%, rgba(230,108,55,.16), transparent 38%), linear-gradient(145deg, #07152d, #102b39);
  box-shadow: 0 20px 48px rgba(9,30,45,.15);
}
body.installation-page .fn_cs_project_sticky_modern .left_part_in:before {
  display: block;
  margin-bottom: 12px;
  color: #ffad82;
  content: "GERÇEK UYGULAMALAR";
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .14em;
}
body.installation-page .fn_cs_project_sticky_modern .left_part h3 {
  margin-bottom: 30px;
  color: #fff;
  font-size: clamp(28px, 2.5vw, 35px);
  font-weight: 750;
  line-height: 1.16;
  letter-spacing: -.03em;
}
body.installation-page .fn_cs_project_sticky_modern .left_part h3:after { background: #e66c37; }
body.installation-page .fn_cs_project_sticky_modern .left_part p {
  margin-bottom: 25px;
  color: rgba(255,255,255,.76);
  font-size: 14px;
  line-height: 1.75;
}
body.installation-page .fn_cs_project_sticky_modern .left_part_in > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 17px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: #e66c37;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
body.installation-page .fn_cs_project_sticky_modern .left_part_in > a:hover {
  transform: translateY(-2px);
  background: #cf5525;
  box-shadow: 0 10px 22px rgba(230,108,55,.25);
}
@media (max-width: 1200px) {
  body.installation-page .fn_cs_project_sticky_modern .left_part { width: 100%; min-width: 0; margin-bottom: 34px; }
  body.installation-page .fn_cs_project_sticky_modern .left_part .fn_cs_sticky_section { position: relative; top: auto; }
  body.installation-page .fn_cs_project_sticky_modern .left_part_in { max-width: 720px; }
}
@media (max-width: 600px) {
  body.installation-page .fn_cs_project_sticky_modern .left_part_in { padding: 30px 24px; border-radius: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  body.installation-page .fn_cs_project_sticky_modern .left_part_in > a { transition: none; }
}
@keyframes install-panel-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes install-panel-sheen { 0%, 68%, 100% { left: -45%; } 84% { left: 120%; } }
@media (max-width: 900px) {
  body.installation-page .fn_cs_introduce { min-height: 0; }
  body.installation-page .fn_cs_introduce .content_holder { gap: 26px; }
  body.installation-page .fn_cs_introduce .badge_holder { flex-basis: 190px; width: 190px; max-width: 190px; min-height: 195px; padding: 18px; }
  body.installation-page .fn_cs_introduce span.video { top: auto; right: auto; bottom: 20px; left: 50%; width: 48px; height: 48px; transform: translateX(-50%); }
  body.installation-page .fn_cs_introduce span.video:after { left: 18px; top: 15px; }
  body.installation-page .fn_cs_introduce span.video:before { left: 18px; top: 23px; }
  body.installation-page .fn_cs_introduce span.video span:before { width: 48px; height: 48px; margin: -24px 0 0 -24px; }
  body.installation-page .fn_cs_introduce span.video:hover { transform: translate(-50%, -3px); }
}
@media (max-width: 600px) {
  body.installation-page .fn_cs_introduce_wrap { padding: 30px 0 36px; }
  body.installation-page .fn_cs_introduce { padding: 28px 22px 86px; border-radius: 15px; }
  body.installation-page .fn_cs_introduce .content_holder { align-items: stretch; flex-direction: column; gap: 22px; }
  body.installation-page .fn_cs_introduce .title_holder h2 { font-size: 12px; }
  body.installation-page .fn_cs_introduce .title_holder h3 { margin-bottom: 27px; font-size: 25px; }
  body.installation-page .fn_cs_introduce .title_holder p { font-size: 14px; }
  body.installation-page .fn_cs_introduce .badge_holder { flex: 0 0 auto; width: 100%; max-width: none; min-height: 150px; box-sizing: border-box; }
  body.installation-page .fn_cs_introduce .badge_holder .content { justify-content: flex-start; }
  body.installation-page .fn_cs_introduce span.video { top: auto; right: auto; left: 50%; bottom: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  body.installation-page .fn_cs_introduce, body.installation-page .fn_cs_introduce:after { animation: none; }
  body.installation-page .fn_cs_introduce span.video,
  body.installation-page .fn_cs_introduce span.video span:before { transition: none; animation: none; }
}
