:root {
  --ps-green: #058d9b;
  --ps-green-dark: #047884;
  --ps-ink: #1f2631;
  --ps-navy: #1f2631;
  --ps-muted: #667586;
  --ps-line: #dfe5e9;
  --ps-soft: #f7f7f7;

  /* Yeni Tasarım Sistemi Değişkenleri */
  --color-primary: #0097a7;
  --color-primary-dark: #007985;
  --color-navy: #071b24;
  --color-surface: #ffffff;
  --color-surface-soft: #f5f7f8;
  --color-border: rgba(10, 35, 45, 0.12);

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --radius-circle: 50%;

  --shadow-card: 0 12px 32px rgba(5, 28, 38, 0.08);
  --shadow-card-hover: 0 16px 40px rgba(5, 28, 38, 0.12);
  --transition-ui: 220ms ease;
}

.prosense-site { color: var(--ps-ink); background: #fff; }
.prosense-site h1,.prosense-site h2,.prosense-site h3 { color: var(--ps-ink); letter-spacing: -.025em; }
.prosense-site .container-3 { max-width: 1380px; padding-left: 30px; padding-right: 30px; }
.prosense-site .tmp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 52px; padding: 0 26px; border-radius: var(--radius-sm); font-size: 15px; font-weight: 700; transition: var(--transition-ui); }
.prosense-site .tmp-btn.btn-primary { background: var(--ps-green); border-color: var(--ps-green); color: #fff; }
.prosense-site .tmp-btn.btn-primary:hover { background: var(--ps-green-dark); border-color: var(--ps-green-dark); color: #fff; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(5,141,155,0.25); }

/* Header */
.ps-header { position: relative; z-index: 1000; width: 100%; background: #fff; box-shadow: 0 1px 0 rgba(13,27,42,.08); }
.ps-header.header--sticky.sticky { background: #fff; box-shadow: 0 10px 30px rgba(13,27,42,.1); }
.ps-topbar { color: #dce4ea; background: var(--ps-navy); font-size: 13px; }
.ps-topbar-inner,.ps-navbar-inner { display: flex; align-items: center; justify-content: space-between; }
.ps-topbar-inner { min-height: 42px; gap: 24px; }
.ps-topbar-left,.ps-topbar-right { display: flex; align-items: center; gap: 23px; min-width: 0; }
.ps-topbar a,.ps-topbar span { color: inherit; }
.ps-topbar a { display: inline-flex; align-items: center; gap: 8px; }
.ps-topbar a:hover { color: #fff; }
.ps-topbar i { color: var(--ps-green); }
.ps-academy-link { height: 42px; padding: 0 17px; margin-left: -17px; background: var(--ps-green); color: #fff !important; font-weight: 700; }
.ps-academy-link i { color: #fff; }
.ps-topbar-address { max-width: 440px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ps-language { position: relative; align-self: stretch; display: flex; align-items: center; }
.ps-language-button { display: flex; align-items: center; gap: 8px; height: 100%; padding: 0 0 0 20px; border: 0; border-left: 1px solid rgba(255,255,255,.15); color: #fff; background: transparent; font-size: 12px; font-weight: 700; }
.ps-language-button .fa-chevron-down { color: #9eabb5; font-size: 9px; }
.ps-language-menu { position: absolute; top: calc(100% + 1px); right: 0; width: 200px; margin: 0; padding: 10px; visibility: hidden; opacity: 0; transform: translateY(8px); list-style: none; background: #fff; border-radius: var(--radius-sm); box-shadow: var(--shadow-card); transition: var(--transition-ui); }
.ps-language:hover .ps-language-menu,.ps-language:focus-within .ps-language-menu { visibility: visible; opacity: 1; transform: none; }
.ps-language-menu a { display: flex; gap: 12px; padding: 9px 10px; color: var(--ps-ink); font-size: 13px; border-radius: 4px; transition: var(--transition-ui); }
.ps-language-menu a:hover { background: var(--color-surface-soft); }
.ps-language-menu a span { width: 27px; color: var(--ps-green-dark); font-weight: 800; }
.ps-language-menu li.is-active a { background: var(--ps-soft); border-radius: 4px; }
.ps-navbar { background: #fff; }
.ps-navbar-inner { min-height: 88px; gap: 22px; }
.ps-logo { flex: 0 0 190px; }
.ps-logo img { display: block; width: auto; max-width: 190px; height: auto; max-height: 53px; }
.ps-desktop-nav { margin-left: auto; }
.ps-desktop-nav>ul { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.ps-desktop-nav>ul>li { position: relative; }
.ps-desktop-nav>ul>li>a { display: flex; align-items: center; gap: 7px; padding: 34px 12px; color: var(--ps-ink); font-size: 14px; font-weight: 700; white-space: nowrap; }
.ps-desktop-nav>ul>li>a .fa-chevron-down { color: #93a0ac; font-size: 8px; }
.ps-desktop-nav>ul>li>a:hover { color: var(--ps-green-dark); }
.ps-submenu,.ps-megamenu { position: absolute; top: calc(100% - 1px); left: 0; z-index: 20; visibility: hidden; opacity: 0; transform: translateY(10px); background: #fff; border-top: 3px solid var(--ps-green); border-bottom-left-radius: var(--radius-sm); border-bottom-right-radius: var(--radius-sm); box-shadow: var(--shadow-card); transition: var(--transition-ui); }
.has-dropdown:hover>.ps-submenu,.has-dropdown:focus-within>.ps-submenu,.has-dropdown:hover>.ps-megamenu,.has-dropdown:focus-within>.ps-megamenu { visibility: visible; opacity: 1; transform: none; }
.ps-submenu { width: 260px; margin: 0; padding: 12px; list-style: none; }
.ps-submenu li a { display: block; padding: 10px 12px; color: #435263; font-size: 14px; font-weight: 600; border-bottom: 1px solid #eef1f2; transition: var(--transition-ui); border-radius: 4px; }
.ps-submenu li:last-child a { border-bottom: 0; }
.ps-submenu li a:hover { color: var(--ps-green-dark); background: var(--ps-soft); border-color: transparent; }
.ps-submenu-right { right: 0; left: auto; }
.ps-products-dropdown { position: static !important; }
.ps-megamenu { left: 50%; width: min(820px, calc(100vw - 60px)); padding: 26px 30px 30px; transform: translate(-50%,10px); }
.has-dropdown:hover>.ps-megamenu,.has-dropdown:focus-within>.ps-megamenu { transform: translate(-50%,0); }
.ps-megamenu-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--ps-line); }
.ps-megamenu-head>span { font-family: var(--font-primary); color: var(--ps-ink); font-size: 20px; font-weight: 750; }
.ps-megamenu-head>a { display: inline-flex; align-items: center; gap: 8px; color: var(--ps-green-dark); font-size: 13px; font-weight: 700; }
.ps-megamenu-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 24px; }
.ps-megamenu-grid>a { display: flex; align-items: center; gap: 10px; padding: 10px; color: #405061; font-size: 14px; font-weight: 600; border-bottom: 1px solid #edf0f1; transition: var(--transition-ui); border-radius: var(--radius-sm); }
.ps-megamenu-grid>a:hover { color: var(--ps-green-dark); background: var(--ps-soft); border-color: transparent; }
.ps-megamenu-grid i { color: var(--ps-green); }
.ps-header-actions { display: flex; align-items: center; gap: 11px; }
.ps-search-button { display: grid; place-items: center; width: 45px; height: 45px; color: var(--ps-ink); border: 1px solid var(--ps-line); }
.ps-contact-button { min-height: 46px !important; padding: 0 20px !important; font-size: 13px !important; white-space: nowrap; }
.ps-mobile-toggle { display: none; width: 45px; height: 45px; padding: 11px; border: 0; background: var(--ps-ink); }
.ps-mobile-toggle span { display: block; width: 100%; height: 2px; margin: 4px 0; background: #fff; }
.ps-mobile-menu { position: fixed; inset: 0; z-index: 9999; visibility: hidden; opacity: 0; transition: .25s ease; }
.ps-mobile-menu.is-open { visibility: visible; opacity: 1; }
.ps-mobile-backdrop { position: absolute; inset: 0; background: rgba(5,15,24,.66); }
.ps-mobile-panel { position: absolute; top: 0; right: 0; width: min(390px,88vw); height: 100%; padding: 25px; overflow-y: auto; background: #fff; transform: translateX(100%); transition: .3s ease; }
.ps-mobile-menu.is-open .ps-mobile-panel { transform: none; }
.ps-mobile-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 22px; border-bottom: 1px solid var(--ps-line); }
.ps-mobile-head img { max-width: 165px; max-height: 48px; }
.ps-mobile-close { display: grid; place-items: center; width: 42px; height: 42px; border: 0; color: #fff; background: var(--ps-ink); }
.ps-mobile-panel nav { display: flex; flex-direction: column; padding: 18px 0; }
.ps-mobile-panel nav a { padding: 13px 4px; color: var(--ps-ink); font-size: 17px; font-weight: 700; border-bottom: 1px solid #edf0f1; }
.ps-mobile-languages { display: flex; flex-wrap: wrap; gap: 8px; padding: 18px 0; }
.ps-mobile-languages a { display: grid; place-items: center; min-width: 42px; height: 34px; color: var(--ps-ink); background: var(--ps-soft); font-size: 12px; font-weight: 800; }
.ps-mobile-languages a.is-active { color: #fff; background: var(--ps-green-dark); }
.ps-mobile-contact { display: flex; flex-direction: column; gap: 10px; padding-top: 16px; border-top: 1px solid var(--ps-line); }
.ps-mobile-contact a { display: flex; gap: 10px; color: var(--ps-muted); font-size: 14px; }
.ps-mobile-contact i { color: var(--ps-green-dark); }
body.ps-menu-open { overflow: hidden; }

/* Hero */
.ps-hero { position: relative; overflow: hidden; background: #f5f7f6; }
.ps-hero-slide { position: relative; min-height: 660px; background-position: center; background-repeat: no-repeat; background-size: cover; }
.ps-hero-slide::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.82) 34%,rgba(255,255,255,0) 61%); }
.ps-hero-container { position: relative; z-index: 2; display: flex; align-items: center; min-height: 660px; }
.ps-hero-content { width: 53%; max-width: 700px; padding: 80px 0 110px; }
.ps-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px; color: var(--ps-green-dark); font-size: 13px; line-height: 1.3; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ps-eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--ps-green); }
.ps-hero h1 { max-width: 690px; margin: 0 0 22px; color: var(--ps-ink); font-size: clamp(48px,5.1vw,78px); line-height: 1.03; font-weight: 730; }
.ps-hero-content>p { max-width: 590px; margin: 0 0 34px; color: #4f5e6d; font-size: 18px; line-height: 1.7; }
.ps-hero-actions { display: flex; align-items: center; gap: 26px; }
.ps-hero-secondary { display: inline-flex; align-items: center; gap: 10px; color: var(--ps-ink); font-size: 15px; font-weight: 750; border-bottom: 1px solid var(--ps-ink); }
.ps-hero-secondary:hover { color: var(--ps-green-dark); border-color: var(--ps-green-dark); }
.ps-hero-index { position: absolute; right: 30px; bottom: 34px; display: flex; align-items: center; gap: 10px; color: #71808e; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.ps-hero-index i { width: 55px; height: 1px; background: #bcc5ca; }
.ps-hero-controls { position: absolute; right: 0; bottom: 30px; left: 0; z-index: 5; display: flex; align-items: center; gap: 15px; pointer-events: none; }
.ps-hero-controls button { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid rgba(13,27,42,.2); color: var(--ps-ink); background: rgba(255,255,255,.75); pointer-events: auto; transition: var(--transition-ui); border-radius: var(--radius-circle); }
.ps-hero-controls button:hover { color: #fff; border-color: var(--ps-green); background: var(--ps-green); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(5,141,155,0.3); }
.ps-hero-pagination { position: static !important; width: auto !important; }
.ps-hero-pagination .swiper-pagination-bullet { width: 7px; height: 7px; margin: 0 4px !important; background: var(--ps-ink); opacity: .25; }
.ps-hero-pagination .swiper-pagination-bullet-active { width: 22px; border-radius: 5px; background: var(--ps-green-dark); opacity: 1; }

/* Homepage sections */
.ps-trustbar { position: relative; z-index: 4; background: var(--ps-ink); }
.ps-trust-grid { display: grid; grid-template-columns: repeat(4,1fr); padding-top: 0 !important; padding-bottom: 0 !important; }
.ps-trust-item { display: flex; align-items: center; gap: 15px; min-height: 112px; padding: 18px 34px; border-right: 1px solid rgba(255,255,255,.12); }
.ps-trust-item:first-child { border-left: 1px solid rgba(255,255,255,.12); }
.ps-trust-item strong { color: #fff; font-family: var(--font-primary); font-size: 35px; line-height: 1; }
.ps-trust-item strong sup { color: var(--ps-green); font-size: 18px; }
.ps-trust-item>span { color: #c6d0d8; font-size: 13px; line-height: 1.4; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.ps-trust-item small { display: block; margin-top: 5px; color: #7f909d; font-size: 10px; white-space: nowrap; }
.ps-trust-cert i { color: var(--ps-green); font-size: 37px; }
.ps-section { padding: 115px 0; }
.ps-section-copy h2,.ps-section-heading h2,.ps-academy-intro h2,.ps-cta-card h2 { margin: 0; font-size: clamp(38px,4vw,58px); line-height: 1.12; }
.ps-section-copy>p { margin: 24px 0 28px; color: var(--ps-muted); font-size: 16px; line-height: 1.85; }
.ps-about-media { position: relative; width: calc(100% - 45px); }
.ps-about-media>img { width: 100%; height: 575px; object-fit: cover; }
.ps-about-badge { position: absolute; right: -45px; bottom: 40px; display: flex; flex-direction: column; justify-content: center; width: 175px; height: 155px; padding: 25px; color: #fff; background: var(--ps-green); }
.ps-about-badge span { font-family: var(--font-primary); font-size: 49px; line-height: 1; font-weight: 750; }
.ps-about-badge small { margin-top: 9px; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.ps-about-line { position: absolute; top: 25px; right: -20px; width: 85px; height: 85px; border-top: 4px solid var(--ps-green); border-right: 4px solid var(--ps-green); }
.ps-about-copy { padding-left: 85px; }
.ps-about-features { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px 25px; margin-bottom: 34px; }
.ps-about-features span { color: #354453; font-size: 14px; font-weight: 700; }
.ps-about-features i { display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: 8px; color: #fff; background: var(--ps-green); border-radius: 50%; font-size: 10px; }
.ps-products-section { background: var(--ps-soft); }
.ps-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 52px; }
.ps-section-heading>div { max-width: 800px; }
.ps-section-heading p { max-width: 650px; margin: 18px 0 0; color: var(--ps-muted); font-size: 16px; line-height: 1.7; }
.ps-arrow-link { display: inline-flex; align-items: center; gap: 13px; padding-bottom: 7px; color: var(--ps-ink); font-size: 14px; font-weight: 750; white-space: nowrap; border-bottom: 2px solid var(--ps-green); }
.ps-arrow-link:hover { color: var(--ps-green-dark); }
.ps-product-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.ps-product-card { overflow: hidden; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); box-shadow: 0 4px 12px rgba(5,28,38,0.03); transition: var(--transition-ui); }
.ps-product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); border-color: rgba(0,151,167,0.3); }
.ps-product-image { height: 310px; padding: 18px; overflow: hidden; background: #fff; }
.ps-product-image img { width: 100%; height: 100%; object-fit: contain; transition: transform .45s ease; border-radius: var(--radius-sm); }
.ps-product-card:hover .ps-product-image img { transform: scale(1.055); }
.ps-product-content { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 15px; min-height: 92px; padding: 19px 23px; border-top: 1px solid var(--color-border); }
.ps-product-content>span { color: #a4b0b8; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; }
.ps-product-content h3 { margin: 0; font-size: 20px; line-height: 1.25; font-weight: 700; color: var(--ps-ink); }
.ps-product-content>i { display: grid; place-items: center; width: 40px; height: 40px; color: var(--ps-ink); border: 1px solid var(--color-border); transition: var(--transition-ui); border-radius: var(--radius-circle); }
.ps-product-card:hover .ps-product-content>i { color: #fff; border-color: var(--ps-green); background: var(--ps-green); }
.ps-sector-section { background: var(--ps-navy); }
.ps-heading-light h2 { color: #fff; }
.ps-heading-light p { color: #9fb0bd; }
.ps-heading-light .ps-arrow-link { color: #fff; }
.ps-sector-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.ps-sector-card { position: relative; min-height: 370px; overflow: hidden; border-radius: var(--radius-md); box-shadow: 0 4px 12px rgba(5,28,38,0.03); transition: var(--transition-ui); }
.ps-sector-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }
.ps-sector-card>img,.ps-sector-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.ps-sector-card>img { object-fit: cover; transition: transform .55s ease; }
.ps-sector-overlay { background: linear-gradient(0deg,rgba(6,18,29,.94),rgba(6,18,29,.03) 75%); transition: background .3s; }
.ps-sector-card>div { position: absolute; right: 28px; bottom: 26px; left: 28px; z-index: 2; }
.ps-sector-card>div>span { display: inline-block; padding: 4px 10px; background: rgba(5, 141, 155, 0.15); border-radius: var(--radius-pill); color: var(--ps-green); font-size: 11px; font-weight: 800; backdrop-filter: blur(4px); }
.ps-sector-card h3 { margin: 12px 0 5px; color: #fff; font-size: 23px; font-weight: 700; }
.ps-sector-card p { max-width: 85%; margin: 0; color: #c1ccd4; font-size: 14px; line-height: 1.55; }
.ps-sector-card>i { position: absolute; top: 24px; right: 24px; z-index: 2; display: grid; place-items: center; width: 42px; height: 42px; color: #fff; border: 1px solid rgba(255,255,255,.3); border-radius: var(--radius-circle); transition: var(--transition-ui); background: rgba(0,0,0,0.2); backdrop-filter: blur(4px); }
.ps-sector-card:hover>i { background: var(--ps-green); border-color: var(--ps-green); transform: scale(1.1); }
.ps-sector-card:hover>img { transform: scale(1.07); }
.ps-sector-card:hover .ps-sector-overlay { background: linear-gradient(0deg,rgba(5, 141, 155,.9),rgba(6,18,29,.08) 80%); }
.ps-heading-center { justify-content: center; text-align: center; }
.ps-heading-center>div { display: flex; flex-direction: column; align-items: center; }
.ps-service-card { position: relative; height: 100%; min-height: 355px; padding: 38px 34px; overflow: hidden; background: #fff; border: 1px solid var(--ps-line); transition: .3s ease; }
.ps-service-card::before { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 4px; background: var(--ps-green); transform: scaleX(0); transform-origin: left; transition: .3s; }
.ps-service-card:hover { transform: translateY(-7px); box-shadow: 0 20px 55px rgba(13,27,42,.1); }
.ps-service-card:hover::before { transform: scaleX(1); }
.ps-service-card>span { position: absolute; top: 35px; right: 34px; color: #bdc6cb; font-size: 12px; font-weight: 800; }
.ps-service-icon { display: grid; place-items: center; width: 68px; height: 68px; margin-bottom: 28px; color: var(--ps-green-dark); background: #edf7e8; font-size: 28px; }
.ps-service-card h3 { margin: 0 0 14px; font-size: 25px; }
.ps-service-card p { margin: 0 0 26px; color: var(--ps-muted); font-size: 15px; line-height: 1.7; }
.ps-service-card a { position: absolute; bottom: 36px; display: inline-flex; align-items: center; gap: 10px; color: var(--ps-ink); font-size: 13px; font-weight: 750; }
.ps-certificates { padding: 65px 0; background: var(--ps-soft); border-top: 1px solid #e5eae7; border-bottom: 1px solid #e5eae7; }
.ps-certificate-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 35px; }
.ps-certificate-head>span { color: var(--ps-ink); font-family: var(--font-primary); font-size: 24px; font-weight: 750; }
.ps-certificate-head>a { display: inline-flex; gap: 9px; color: var(--ps-green-dark); font-size: 13px; font-weight: 750; }
.ps-certificate-row { display: grid; grid-template-columns: repeat(9,1fr); gap: 12px; }
.ps-certificate-item { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 125px; padding: 14px; text-align: center; background: #fff; border: 1px solid #e1e7e3; }
.ps-certificate-item img { width: 100%; height: 64px; object-fit: contain; filter: grayscale(1); opacity: .72; transition: .25s; }
.ps-certificate-item span { display: block; max-width: 100%; margin-top: 9px; overflow: hidden; color: #79858d; font-size: 10px; line-height: 1.25; white-space: nowrap; text-overflow: ellipsis; }
.ps-certificate-item:hover img { filter: none; opacity: 1; }
.ps-academy-section { display: block; }
.ps-academy-section>.container-3 { display: grid; grid-template-columns: .8fr 1.8fr; gap: 65px; align-items: center; }
.ps-academy-intro p { margin: 22px 0 31px; color: var(--ps-muted); font-size: 16px; line-height: 1.75; }
.ps-academy-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.ps-academy-card { display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid var(--ps-line); }
.ps-academy-image { position: relative; height: 210px; overflow: hidden; }
.ps-academy-image img { width: 100%; height: 100%; object-fit: cover; transition: .4s ease; }
.ps-academy-image span { position: absolute; bottom: 0; left: 0; padding: 8px 12px; color: #fff; background: var(--ps-green-dark); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.ps-academy-content { position: relative; flex: 1; padding: 23px; }
.ps-academy-content h3 { margin: 0 0 12px; font-size: 18px; line-height: 1.4; }
.ps-academy-content p { margin: 0; color: var(--ps-muted); font-size: 13px; line-height: 1.6; }
.ps-academy-content>i { margin-top: 18px; color: var(--ps-green-dark); }
.ps-academy-card:hover img { transform: scale(1.06); }
.ps-cta-section { padding: 0 0 110px; }
.ps-cta-card { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 60px; padding: 62px 70px; overflow: hidden; color: #fff; background: var(--ps-green); }
.ps-cta-card::after { content: ""; position: absolute; right: -80px; width: 360px; height: 360px; border: 70px solid rgba(255,255,255,.09); border-radius: 50%; }
.ps-cta-card>div { position: relative; z-index: 2; max-width: 850px; }
.ps-cta-card .ps-eyebrow,.ps-cta-card h2 { color: #fff; }
.ps-cta-card .ps-eyebrow::before { background: #fff; }
.ps-cta-card p { margin: 17px 0 0; color: rgba(255,255,255,.88); font-size: 16px; }
.ps-cta-button { position: relative; z-index: 2; flex: 0 0 auto; color: #fff !important; background: var(--ps-ink) !important; }

/* Shared listing pages */
.ps-inner-hero { padding: 90px 0 78px; background: linear-gradient(105deg,#eef5ef 0%,#fff 65%); border-bottom: 1px solid var(--ps-line); }
.ps-inner-hero h1 { margin: 0; font-size: clamp(42px,5vw,66px); }
.ps-inner-hero p { max-width: 670px; margin: 18px 0 0; color: var(--ps-muted); font-size: 16px; }
.ps-inner-section { padding: 90px 0 110px; }
.ps-list-search { display: flex; align-items: center; max-width: 760px; height: 58px; margin: 0 auto 45px; border: 1px solid var(--ps-line); background: #fff; }
.ps-list-search>i { margin-left: 20px; color: var(--ps-green-dark); }
.ps-list-search input { flex: 1; height: 100%; padding: 0 15px; border: 0; color: var(--ps-ink); font-size: 14px; }
.ps-list-search button { align-self: stretch; padding: 0 25px; border: 0; color: #fff; background: var(--ps-green); font-size: 13px; font-weight: 750; }
.ps-gas-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.ps-gas-card { overflow: hidden; background: #fff; border: 1px solid var(--ps-line); }
.ps-gas-image { height: 220px; padding: 18px; background: #f8faf9; }
.ps-gas-image img { width: 100%; height: 100%; object-fit: contain; }
.ps-gas-card>div:last-child { padding: 20px; }
.ps-gas-card h2 { margin: 0; font-size: 18px; line-height: 1.35; }
.ps-gas-card p { margin: 10px 0 0; color: var(--ps-muted); font-size: 13px; line-height: 1.55; }
.ps-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 45px; }
.ps-pagination a { display: grid; place-items: center; width: 42px; height: 42px; color: var(--ps-ink); border: 1px solid var(--ps-line); font-size: 13px; font-weight: 750; }
.ps-pagination a.is-active,.ps-pagination a:hover { color: #fff; border-color: var(--ps-green); background: var(--ps-green); }
.ps-certificate-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
.ps-certificate-card { padding: 24px; text-align: center; background: #fff; border: 1px solid var(--ps-line); }
.ps-certificate-card>div { height: 250px; padding: 15px; background: var(--ps-soft); }
.ps-certificate-card img { width: 100%; height: 100%; object-fit: contain; }
.ps-certificate-card h2 { margin: 22px 0 0; font-size: 19px; line-height: 1.4; }
.ps-certificate-card>span { display: inline-flex; align-items: center; gap: 7px; margin-top: 14px; color: var(--ps-green-dark); font-size: 12px; font-weight: 800; }

/* Footer */
.ps-footer { color: #aab7c0; background: #0b1927; }
.ps-footer-main { display: grid; grid-template-columns: 1.45fr 1fr 1fr 1.35fr; gap: 60px; padding-top: 90px !important; padding-bottom: 75px !important; }
.ps-footer-brand img { max-width: 205px; max-height: 58px; padding: 9px 12px; background: #fff; }
.ps-footer-brand>p { max-width: 350px; margin: 25px 0; color: #9aa9b5; font-size: 14px; line-height: 1.8; }
.ps-footer-socials { display: flex; gap: 9px; }
.ps-footer-socials a { display: grid; place-items: center; width: 40px; height: 40px; color: #dce4e9; border: 1px solid rgba(255,255,255,.16); }
.ps-footer-socials a:hover { color: #fff; border-color: var(--ps-green); background: var(--ps-green); }
.ps-footer h3 { margin: 0 0 25px; color: #fff; font-size: 19px; }
.ps-footer-column { display: flex; align-items: flex-start; flex-direction: column; }
.ps-footer-column>a { margin-bottom: 13px; color: #aab7c0; font-size: 13px; }
.ps-footer-column>a:hover { padding-left: 4px; color: var(--ps-green); }
.ps-footer-contact>div { display: flex; gap: 13px; margin-bottom: 17px; }
.ps-footer-contact>div>i { margin-top: 4px; color: var(--ps-green); font-size: 17px; }
.ps-footer-contact p { margin: 0; color: #aab7c0; font-size: 13px; line-height: 1.55; }
.ps-footer-contact p span { display: block; margin-bottom: 3px; color: #fff; font-size: 11px; font-weight: 750; text-transform: uppercase; }
.ps-footer-contact p a { color: #aab7c0; }
.ps-footer-contact>.tmp-btn { min-height: 46px; margin-top: 12px; font-size: 13px; }
.ps-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); }
.ps-footer-bottom>.container-3 { display: flex; align-items: center; justify-content: space-between; min-height: 75px; }
.ps-footer-bottom p { margin: 0; color: #7f909c; font-size: 12px; }
.ps-footer-bottom div div { display: flex; gap: 24px; }
.ps-footer-bottom a { color: #9aabb6; font-size: 12px; }
.ps-scroll-top { position: fixed; right: 24px; bottom: 24px; z-index: 50; display: grid; place-items: center; width: 46px; height: 46px; visibility: hidden; opacity: 0; transform: translateY(12px); border: 0; color: #fff; background: var(--ps-green); transition: .25s; }
.ps-scroll-top.is-visible { visibility: visible; opacity: 1; transform: none; }

html[dir="rtl"] .ps-eyebrow::before { order: 2; }
html[dir="rtl"] .ps-language-button { padding: 0 20px 0 0; border-right: 1px solid rgba(255,255,255,.15); border-left: 0; }
html[dir="rtl"] .ps-language-menu { right: auto; left: 0; }
html[dir="rtl"] .ps-about-copy { padding-right: 85px; padding-left: 0; }
html[dir="rtl"] .ps-mobile-panel { right: auto; left: 0; transform: translateX(-100%); }
html[dir="rtl"] .ps-mobile-menu.is-open .ps-mobile-panel { transform: none; }

@media (max-width: 1250px) {
  .ps-desktop-nav>ul>li>a { padding-right: 8px; padding-left: 8px; font-size: 13px; }
  .ps-contact-button { display: none !important; }
  .ps-topbar-address { max-width: 300px; }
  .ps-academy-section>.container-3 { grid-template-columns: 1fr; }
}
@media (max-width: 1050px) {
  .ps-desktop-nav { display: none; }
  .ps-mobile-toggle { display: block; }
  .ps-navbar-inner { min-height: 76px; }
  .ps-topbar-address { display: none; }
  .ps-hero-slide,.ps-hero-container { min-height: 590px; }
  .ps-hero-content { width: 64%; }
  .ps-trust-item { padding: 18px; }
  .ps-product-grid,.ps-sector-grid { grid-template-columns: repeat(2,1fr); }
  .ps-certificate-row { grid-template-columns: repeat(5,1fr); }
  .ps-gas-grid,.ps-certificate-grid { grid-template-columns: repeat(3,1fr); }
  .ps-about-copy { padding-left: 45px; }
  .ps-footer-main { grid-template-columns: repeat(2,1fr); }
  html[dir="rtl"] .ps-about-copy { padding-right: 45px; }
}
@media (max-width: 767px) {
  .prosense-site .container-3 { padding-right: 18px; padding-left: 18px; }
  .ps-topbar-inner { min-height: 38px; }
  .ps-topbar-left { gap: 0; }
  .ps-topbar-left>a:not(.ps-academy-link),.ps-topbar-right { display: none; }
  .ps-academy-link { height: 38px; margin-left: 0; padding: 0; background: transparent; }
  .ps-navbar-inner { min-height: 70px; }
  .ps-logo img { max-width: 155px; max-height: 44px; }
  .ps-search-button { display: none; }
  .ps-hero-slide { min-height: 600px; background-position: 61% center; }
  .ps-hero-container { min-height: 600px; align-items: flex-end; }
  .ps-hero-slide::after { background: linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.82) 70%,rgba(255,255,255,.45)); }
  .ps-hero-content { width: 100%; padding: 90px 0 130px; }
  .ps-hero h1 { max-width: 500px; font-size: 43px; }
  .ps-hero-content>p { font-size: 16px; line-height: 1.6; }
  .ps-hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .ps-hero-index { display: none; }
  .ps-hero-controls { bottom: 25px; }
  .ps-trust-grid { grid-template-columns: repeat(2,1fr); }
  .ps-trust-item { min-height: 92px; border-bottom: 1px solid rgba(255,255,255,.12); }
  .ps-trust-item strong { font-size: 29px; }
  .ps-trust-item>span { font-size: 10px; }
  .ps-trust-item small { white-space: normal; }
  .ps-section { padding: 80px 0; }
  .ps-about-media { width: calc(100% - 22px); margin-bottom: 45px; }
  .ps-about-media>img { height: 420px; }
  .ps-about-badge { right: -22px; width: 135px; height: 125px; }
  .ps-about-badge span { font-size: 38px; }
  .ps-about-copy,html[dir="rtl"] .ps-about-copy { padding: 0; }
  .ps-section-heading { align-items: flex-start; flex-direction: column; margin-bottom: 38px; }
  .ps-section-copy h2,.ps-section-heading h2,.ps-academy-intro h2,.ps-cta-card h2 { font-size: 37px; }
  .ps-product-grid,.ps-sector-grid { grid-template-columns: 1fr; }
  .ps-product-image { height: 285px; }
  .ps-sector-card { min-height: 330px; }
  .ps-certificate-row { display: flex; gap: 12px; padding-bottom: 10px; overflow-x: auto; }
  .ps-certificate-item { flex: 0 0 140px; }
  .ps-academy-section>.container-3 { gap: 42px; }
  .ps-academy-grid { display: flex; padding-bottom: 12px; overflow-x: auto; }
  .ps-academy-card { flex: 0 0 82%; }
  .ps-cta-section { padding-bottom: 75px; }
  .ps-cta-card { align-items: flex-start; flex-direction: column; gap: 30px; padding: 42px 28px; }
  .ps-footer-main { grid-template-columns: 1fr; gap: 42px; padding-top: 70px !important; padding-bottom: 55px !important; }
  .ps-footer-bottom>.container-3 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 8px; min-height: 92px; }
  .ps-inner-hero { padding: 70px 0 60px; }
  .ps-inner-section { padding: 65px 0 80px; }
  .ps-gas-grid,.ps-certificate-grid { grid-template-columns: repeat(2,1fr); gap: 12px; }
  .ps-gas-image { height: 165px; }
  .ps-gas-card>div:last-child,.ps-certificate-card { padding: 15px; }
  .ps-certificate-card>div { height: 180px; }
}
@media (max-width: 430px) {
  .ps-hero h1 { font-size: 38px; }
  .ps-trust-item { align-items: flex-start; flex-direction: column; gap: 7px; }
  .ps-about-features { grid-template-columns: 1fr; }
  .ps-gas-grid,.ps-certificate-grid { grid-template-columns: 1fr; }
}

/* ConstX home final: original orange visual system with Prosense data */
.prosense-site { --color-primary:#058d9b; --color-primary-2:#058d9b; }
.prosense-site .tmp-btn.btn-primary { background:#058d9b; border-color:#058d9b; }
.prosense-site .tmp-btn.btn-primary:hover { background:#047884; border-color:#047884; }
.ps-constx-header { z-index:999; }
.ps-constx-header .header-top { background:#058d9b; }
.ps-constx-header .header-top-wrapper .info a,.ps-constx-header .header-top-wrapper .info span { color:#fff; }
.ps-constx-header .ps-top-address { max-width:560px; }
.ps-constx-header .ps-top-address .info span { display:block; max-width:520px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ps-language-globe { width:auto!important; height:auto!important; color:#fff; object-fit:initial!important; }
.ps-constx-header .switcher-language .sub-menu { min-width:210px; }
.ps-theme-logo { width:195px!important; max-height:58px; object-fit:contain; }
.ps-constx-header .header-mid-one-wrapper.wrapper-two .nav-area { margin-left:auto; }
.ps-constx-header .header-mid-one-wrapper.wrapper-two .mainmenu { gap:4px; }
.ps-constx-header .header-mid-one-wrapper.wrapper-two .mainmenu>li>a { padding-left:14px; padding-right:14px; }
.ps-constx-header .header-mid-one-wrapper.wrapper-two .mainmenu>li>a { white-space:nowrap; }
.ps-constx-mega { left:0!important; right:0!important; width:100%!important; padding:22px 0 24px!important; }
.ps-constx-mega .wrapper { max-width:none!important; }
.ps-constx-mega .tmp-short-title { height:auto; margin:0 0 9px; padding:0 0 10px; border-bottom:1px solid #e7e7e7; color:#8b9098; font-size:13px; line-height:18px; font-weight:500; text-transform:uppercase; }
.ps-constx-mega .mega-menu-item li a { padding:7px 0; color:#5f6874; font-size:15px; }
.ps-constx-mega .mega-menu-item li { margin-bottom:4px; }
.ps-constx-mega .mega-menu-item { gap:0!important; }
.ps-constx-mega .mega-menu-item li:hover a { border-color:transparent; }
.ps-constx-mega .mega-menu-item li a:hover { color:#058d9b; padding-left:6px; }
.ps-constx-header .ps-mobile-toggle { display:none; border:0; background:transparent; }
.ps-constx-header .ps-mobile-toggle .icon { display:flex; width:20px; flex-direction:column; gap:5px; }
.ps-constx-header .ps-mobile-toggle .icon span { display:block; width:20px; height:2px; margin:0; background:#1f2631; }

.ps-constx-banner .banner-five-main-wrapper { min-height:860px; }
.ps-constx-banner .banner-five-main-wrapper::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(19,20,23,.82) 0%,rgba(19,20,23,.55) 43%,rgba(19,20,23,.08) 75%); }
.ps-constx-banner .banner-three-wrapper { position:relative; z-index:2; padding-top:205px; }
.ps-constx-banner .title-banner { max-width:780px; font-size:72px; line-height:1.08; }
.ps-constx-banner .banner-three-wrapper .desc { max-width:640px; }
.ps-constx-banner .banner-three-wrapper .desc { color:#fff!important; opacity:.92; }
.ps-constx-banner .author-rating-area { margin-top:42px; }
.ps-constx-banner .pagination-area2 { z-index:4; }
.ps-constx-banner .banner-single-thumb { min-height:128px; }

.ps-home-about .about-image-area5>img:first-child { width:100%; height:662px; object-fit:cover; }
.ps-home-about .right-side-content .section-title { max-width:690px; }
.ps-home-about .about-feature-list-area .image img { width:308px; height:155px; object-fit:cover; }
.ps-home-about .call-btn .icon { color:#058d9b; font-size:25px; }
.ps-home-sectors { background:#f5f5f5; overflow:hidden; }
.ps-home-sectors .section-title-area-4 .right-side-text { max-width:575px; }
.ps-home-sectors .service-wrapper-3 .image-area { height:500px; }
.ps-home-sectors .service-wrapper-3 .image-area>a { height:100%; }
.ps-home-sectors .service-wrapper-3 .image-area>a>img { width:100%; height:100%; object-fit:cover; }
.ps-home-sectors .service-wrapper-3 .image-area::after { background: linear-gradient(180deg, rgba(5, 141, 155, 0) -15%, #058d9b 100%) !important; }
.ps-home-sectors .service-wrapper-3 .ps-text-group { display: flex; flex-direction: column; justify-content: center; }
.ps-slider-title { margin:0 0 8px; color:#fff!important; font-size:21px; line-height:1.25; }
.ps-home-sectors .service-wrapper-3 .content .desc { display:block; color:#fff; }
.ps-home-sectors .service-wrapper-3 .content .desc p { color:#fff; }
.ps-product-process .section-title-area-3 { max-width:800px; }
.ps-product-process .section-title-area-3 .desc { margin-top:18px; }
.ps-product-process .working-process-wrapper5 .image-area { height:455px; background:#f4f4f4; }
.ps-product-process .working-process-wrapper5 .image-area>a>img { width:100%; height:100%; padding:24px; object-fit:contain; background:#fff; }
.ps-product-process .working-process-wrapper5 .content { min-height:175px; }
.ps-product-process .working-process-wrapper5 .content .title { font-size:21px; }
.ps-center-button { text-align:center; }
.ps-field-services { background:#202630; }
.ps-field-services .section-title { color:#fff; }
.ps-simple-service { position:relative; height:100%; min-height:335px; padding:38px 30px; overflow:hidden; background:#272e39; border:1px solid rgba(255,255,255,.08); border-radius: var(--radius-md); transition: var(--transition-ui); }
.ps-simple-service>span { position:absolute; top:25px; right:28px; color:#5d6570; font-family:var(--font-primary); font-size:42px; font-weight:700; }
.ps-simple-service>i { display:grid; width:66px; height:66px; place-items:center; margin-bottom:28px; color:#058d9b; border:1px solid rgba(5, 141, 155,.45); font-size:27px; border-radius: var(--radius-circle); transition: var(--transition-ui); }
.ps-simple-service h3 { margin-bottom:14px; color:#fff!important; font-size:24px; font-weight: 700; }
.ps-simple-service p { color:#aeb5be; font-size:14px; line-height:1.7; }
.ps-simple-service a { display:inline-flex; align-items:center; gap:9px; margin-top:18px; color:#fff; font-size:13px; font-weight:600; transition: var(--transition-ui); }
.ps-simple-service:hover { transform:translateY(-4px); border-color:rgba(5,141,155,0.6); box-shadow: 0 16px 40px rgba(0,0,0,0.25); }
.ps-simple-service:hover>i { background: rgba(5,141,155,0.15); border-color: transparent; }
.ps-simple-service:hover a { color:#058d9b; }
.ps-cert-strip { padding:100px 0; background:#f5f5f5; }
.ps-cert-grid { display:grid; grid-template-columns:repeat(8,1fr); gap:12px; margin-top:45px; }
.ps-cert-grid a { display:flex; min-height:145px; padding:15px; flex-direction:column; align-items:center; justify-content:center; background:#fff; border:1px solid var(--color-border); border-radius: var(--radius-sm); transition: var(--transition-ui); }
.ps-cert-grid img { width:100%; height:75px; object-fit:contain; filter:grayscale(1); opacity:.7; transition:.3s; }
.ps-cert-grid span { width:100%; margin-top:10px; overflow:hidden; color:#737b84; font-size:10px; text-align:center; text-overflow:ellipsis; white-space:nowrap; }
.ps-cert-grid a:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(5,28,38,0.06); border-color: rgba(0,151,167,0.3); }
.ps-cert-grid a:hover img { filter:none; opacity:1; }
.ps-constx-cta { padding:110px 0 0; }
.ps-constx-cta-inner { display:flex; padding:62px 68px; align-items:center; justify-content:space-between; gap:50px; color:#fff; background:var(--color-primary); border-radius: var(--radius-lg); position: relative; overflow: hidden; box-shadow: var(--shadow-card); }
.ps-constx-cta-inner::after { content: ""; position: absolute; right: -80px; width: 360px; height: 360px; border: 40px solid rgba(255,255,255,.05); border-radius: 50%; pointer-events: none; }
.ps-constx-cta-inner::before { content: ""; position: absolute; left: -100px; bottom: -100px; width: 250px; height: 250px; border: 20px solid rgba(255,255,255,.03); border-radius: 50%; pointer-events: none; }
.ps-constx-cta-inner>div { position: relative; z-index: 2; max-width:880px; }
.ps-constx-cta-inner .sub-title { display: inline-block; padding: 6px 14px; background: rgba(255,255,255,0.15); border-radius: var(--radius-pill); margin-bottom: 12px; color:#fff; font-weight:800; font-size: 11px; letter-spacing:.08em; text-transform: uppercase; backdrop-filter: blur(4px); }
.ps-constx-cta-inner h2 { margin-bottom:14px; color:#fff!important; font-size:43px; font-weight: 730; }
.ps-constx-cta-inner p { color:rgba(255,255,255,.92); font-size: 17px; line-height: 1.6; }
.ps-constx-cta-inner .tmp-btn { position: relative; z-index: 2; flex:0 0 auto; color:#fff; background:#202630!important; border-color:#202630!important; border-radius: var(--radius-sm); font-weight: 700; transition: var(--transition-ui); box-shadow: 0 8px 24px rgba(0,0,0,0.15); }
.ps-constx-cta-inner .tmp-btn:hover { background: #121822 !important; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,0.25); }
.ps-constx-footer { margin-top:120px!important; }
.ps-footer-logo { max-width:215px; max-height:56px; padding:0; object-fit:contain; background:transparent; }
.ps-footer-address { display:flex; gap:10px; color:#8e969f; font-size:14px; line-height:1.55; }
.ps-footer-address i { margin-top:4px; color:#058d9b; }

@media (max-width:1199px) {
  .ps-constx-header .nav-area { display:none; }
  .ps-constx-header .header-right .tmp-btn,.ps-constx-header .cart-search-area .dot-btn { display:none; }
  .ps-constx-header .ps-mobile-toggle { display:block; }
  .ps-constx-banner .title-banner { font-size:58px; }
  .ps-cert-grid { grid-template-columns:repeat(4,1fr); }
}
@media (max-width:991px) {
  .ps-constx-header .header-top .left .single-component:first-child,.ps-constx-header .ps-top-address { display:none; }
  .ps-constx-banner .banner-five-main-wrapper { min-height:720px; }
  .ps-constx-banner .banner-three-wrapper { padding-top:150px; }
  .ps-constx-banner .title-banner { font-size:50px; }
  .ps-constx-banner .pagination-area2 { display:none; }
  .ps-home-about .about-image-area5 { margin-bottom:75px; }
  .ps-home-about .right-side-content { padding-left:0; }
  .ps-home-sectors .section-title-area-4 { align-items:flex-start!important; flex-direction:column; gap:20px; }
  .ps-constx-cta-inner { align-items:flex-start; flex-direction:column; }
}
@media (max-width:767px) {
  .ps-constx-header .header-top { display:block; }
  .ps-constx-header .header-top-wrapper { min-height:38px; }
  .ps-constx-header .header-top .left .single-component { display:none; }
  .ps-constx-header .header-top .right { width:100%; justify-content:space-between; }
  .ps-constx-header .header-top .social-wrapper-1 { display:none; }
  .ps-constx-header .header-main-2 .logo-area { min-width:210px; }
  .ps-theme-logo { width:155px!important; }
  .ps-constx-banner .banner-five-main-wrapper { min-height:650px; background-position:64% center; }
  .ps-constx-banner .banner-five-main-wrapper::before { background:rgba(17,20,25,.72); }
  .ps-constx-banner .banner-three-wrapper { padding-top:105px; }
  .ps-constx-banner .title-banner { font-size:42px; }
  .ps-constx-banner .banner-three-wrapper .desc { font-size:15px; }
  .ps-constx-banner .author-rating-area { display:none; }
  .ps-home-about .about-image-area5>img:first-child { height:470px; }
  .ps-home-about .about-feature-list-area { align-items:flex-start; flex-direction:column; }
  .ps-home-about .about-feature-list-area .image { display:none; }
  .ps-home-sectors .service-wrapper-3 .image-area { height:430px; }
  .ps-product-process .working-process-wrapper5 .image-area { height:420px; }
  .ps-cert-grid { grid-template-columns:repeat(2,1fr); }
  .ps-constx-cta { padding-top:75px; }
  .ps-constx-cta-inner { padding:42px 28px; }
  .ps-constx-cta-inner h2 { font-size:34px; }
  .ps-constx-footer { margin-top:75px!important; padding-top:70px!important; }
}

/* Custom Submenu Overrides to match ConstX Premium Look */
.nav-area .mainmenu li.has-dropdown .submenu {
    padding: 15px 0 !important;
    border-radius: 8px !important;
    box-shadow: 0 15px 35px rgba(0,0,0,0.1) !important;
    border: 1px solid #f0f0f0 !important;
}
.nav-area .mainmenu li.has-dropdown .submenu li a {
    padding: 10px 25px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #435263 !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}
.nav-area .mainmenu li.has-dropdown .submenu li a:hover {
    color: var(--color-primary) !important;
    background: #f8f9fa !important;
}

/* Product navigation is a fixed two-column flyout. Keeping the category rows
   static makes every second-level list share the same top and left edges. */
.ps-constx-header .nav-area .mainmenu .ps-product-menu {
    width: 310px !important;
    min-width: 310px !important;
    position: absolute !important;
}

.ps-constx-header .nav-area .mainmenu .ps-product-menu > li {
    width: 100%;
}

.ps-constx-header .nav-area .mainmenu .ps-product-menu > .ps-product-category {
    position: static !important;
}

.ps-constx-header .nav-area .mainmenu .ps-product-menu > li > a {
    width: 100%;
    min-height: 44px;
    line-height: 1.45;
    white-space: normal;
}

.ps-constx-header .nav-area .mainmenu .ps-product-menu .sub-menu-link > span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.ps-constx-header .nav-area .mainmenu .ps-product-menu .sub-menu-link > i {
    flex: 0 0 auto;
    margin-left: 18px;
    color: #a9a9a9;
    font-size: 10px;
}

.ps-constx-header .nav-area .mainmenu .ps-product-menu .ps-product-submenu {
    width: 260px !important;
    min-width: 260px !important;
    top: 0 !important;
    left: 100% !important;
    right: auto !important;
    margin: 0 !important;
    visibility: hidden !important;
    transform: none !important;
    pointer-events: none;
}

.ps-constx-header .nav-area .mainmenu .ps-product-menu .ps-product-submenu li a {
    width: 100%;
    min-height: 44px;
    line-height: 1.45;
    white-space: normal;
    overflow-wrap: anywhere;
}

.ps-constx-header .nav-area .mainmenu .ps-product-menu > .ps-product-category:hover > .ps-product-submenu,
.ps-constx-header .nav-area .mainmenu .ps-product-menu > .ps-product-category:focus-within > .ps-product-submenu,
.ps-constx-header .nav-area .mainmenu .ps-product-menu > .ps-product-category.is-open > .ps-product-submenu {
    top: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto;
}

/* Sidebar (Offcanvas) Typography & Layout Matching Main Menu */
.side-bar2.side-bar .inner-main-wrapper-desk.style-one-sidebar .header-bottom-qhick-action .side-bar-nav {
    margin-top: 28px !important;
    margin-bottom: 32px !important;
}

.side-bar2.side-bar .inner-main-wrapper-desk.style-one-sidebar .header-bottom-qhick-action .side-bar-nav ul li {
    margin: 6px 0 !important;
    padding: 0 !important;
}

.side-bar2.side-bar .inner-main-wrapper-desk.style-one-sidebar .header-bottom-qhick-action .side-bar-nav ul li a {
    font-family: var(--font-primary, "Exo", sans-serif) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    color: var(--ps-ink, #1f2631) !important;
    letter-spacing: normal !important;
    display: inline-flex;
    align-items: center;
    transition: var(--transition-ui, 220ms ease);
}

.side-bar2.side-bar .inner-main-wrapper-desk.style-one-sidebar .header-bottom-qhick-action .side-bar-nav ul li a:hover {
    color: var(--color-primary, #058d9b) !important;
    transform: translateX(5px);
}

.side-bar2 .close-icon-menu {
    border-radius: var(--radius-circle) !important;
    transition: var(--transition-ui) !important;
}

.side-bar2 .close-icon-menu:hover {
    background: rgba(5, 141, 155, 0.1) !important;
    color: var(--color-primary, #058d9b) !important;
}

/* ==========================================================================
   Modern Softened-Industrial Footer System
   ========================================================================== */
.ps-modern-footer {
    background: #071520;
    color: #9cb0bd;
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
    font-size: 14px;
}

.ps-modern-footer .ps-footer-top {
    padding: 85px 0 65px;
}

.ps-footer-logo-link {
    display: inline-block;
    margin-bottom: 22px;
}

.ps-footer-logo {
    max-width: 215px;
    max-height: 56px;
    padding: 0;
    background: transparent;
    border-radius: 0;
    object-fit: contain;
    box-shadow: none;
    display: block;
}

.ps-footer-desc {
    color: #8fa3b0;
    font-size: 14px;
    line-height: 1.75;
    margin-bottom: 25px;
    max-width: 330px;
}

.ps-footer-social-wrap {
    margin-top: 15px;
}

.ps-footer-social-title {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 12px;
}

.ps-footer-socials {
    display: flex;
    gap: 10px;
}

.ps-footer-socials a {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: var(--radius-circle, 50%);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #dce4e9;
    font-size: 14px;
    transition: var(--transition-ui, 220ms ease);
}

.ps-footer-socials a:hover {
    color: #ffffff;
    background: var(--color-primary, #00a3a6);
    border-color: var(--color-primary, #00a3a6);
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(0, 163, 166, 0.35);
}

.ps-footer-title {
    font-family: var(--font-primary, "Exo", sans-serif);
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 24px;
    position: relative;
    padding-bottom: 12px;
}

.ps-footer-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 30px;
    height: 2px;
    background: var(--color-primary, #00a3a6);
    border-radius: 2px;
}

.ps-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ps-footer-links li {
    margin-bottom: 11px;
}

.ps-footer-links li a {
    color: #9cb0bd;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: var(--transition-ui, 220ms ease);
}

.ps-footer-links li a i {
    font-size: 11px;
    color: var(--color-primary, #00a3a6);
    transition: transform 0.2s ease;
}

.ps-footer-links li a:hover {
    color: #ffffff;
    padding-left: 5px;
}

.ps-footer-links li a:hover i {
    transform: translateX(2px);
}

.ps-all-products-link {
    color: #ffffff !important;
    font-weight: 700 !important;
    margin-top: 6px;
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
}

.ps-all-products-link i {
    color: var(--color-primary, #00a3a6) !important;
}

.ps-footer-contact-items {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ps-contact-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.ps-contact-icon {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: var(--radius-circle, 50%);
    background: rgba(0, 163, 166, 0.12);
    color: var(--color-primary, #00a3a6);
    font-size: 14px;
    flex-shrink: 0;
    margin-top: 2px;
}

.ps-contact-info {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.ps-contact-info small {
    color: #94a3b8;
    font-size: 12px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: normal;
    margin-bottom: 2px;
}

.ps-contact-info a, .ps-contact-info span {
    color: #c1ccd4;
    font-size: 14px;
    line-height: 1.5;
    text-decoration: none;
    transition: color 0.2s ease;
}

.ps-contact-info a:hover {
    color: var(--color-primary, #00a3a6);
}

.ps-footer-cta-btn {
    border-radius: var(--radius-sm, 8px) !important;
    min-height: 44px !important;
    padding: 0 20px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--color-primary, #00a3a6) !important;
    border-color: var(--color-primary, #00a3a6) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(0, 163, 166, 0.25);
    transition: var(--transition-ui, 220ms ease);
}

.ps-footer-cta-btn:hover {
    background: var(--color-primary-dark, #007985) !important;
    border-color: var(--color-primary-dark, #007985) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 163, 166, 0.35);
}

/* Footer Bottom Bar */
.ps-footer-bottom {
    background: #040d14;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding: 18px 0;
}

.ps-footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    width: 100%;
}

.ps-footer-bottom-left {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    flex: 1 1 auto;
}

.ps-footer-bottom-right {
    flex: 0 0 auto;
    text-align: right;
}

.ps-copyright-text {
    margin: 0;
    color: #728795;
    font-size: 13px;
    line-height: 1.4;
    white-space: nowrap;
}

.ps-bottom-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 24px;
}

.ps-bottom-links li {
    margin: 0;
}

.ps-bottom-links li a {
    color: #8397a5;
    font-size: 13px;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.2s ease;
}

.ps-bottom-links li a:hover {
    color: var(--color-primary, #00a3a6);
}

.ps-webtasarim-credit {
    font-size: 13px;
    color: #728795;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 14px;
}

.ps-webtasarim-credit::before {
    content: "|";
    color: rgba(255, 255, 255, 0.15);
    font-weight: 300;
}

.ps-webtasarim-credit a {
    color: #8397a5;
    text-decoration: none;
    transition: color 0.2s ease;
}

.ps-webtasarim-credit a:hover {
    color: var(--color-primary, #00a3a6);
}

@media (max-width: 991px) {
    .ps-modern-footer .ps-footer-top {
        padding: 60px 0 45px;
    }
    .ps-footer-bottom-inner {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }
    .ps-footer-bottom-left {
        justify-content: center;
    }
    .ps-footer-bottom-left, .ps-footer-bottom-right {
        text-align: center;
    }
    .ps-copyright-text, .ps-bottom-links li a, .ps-webtasarim-credit {
        white-space: normal;
    }
    .ps-bottom-links {
        justify-content: center;
        gap: 16px;
    }
}


