/* Presentation refinements over the preserved source theme.
   Completely redesigned globally using premium tokens and modern UX. */
:root {
  --ink: #101820;
  --ink-2: #1A242C;
  --slate: #6B7C80;
  --purple: #79628C;
  --purple-deep: #5A4770;
  --teal: #1FA493;
  --teal-deep: #127C6F;
  --teal-tint: #E7F5F3;
  --paper: #FFFFFF;
  --mist: #F6F7F8;
  --line: #E3E7E9;
  --font-display: "Manrope", system-ui, sans-serif;
  --font-body: "DM Sans", system-ui, sans-serif;
  
  --radius: 14px;
  --radius-l: 22px;
  --shadow-s: 0 2px 10px rgba(16,24,32,.05), 0 1px 2px rgba(16,24,32,.04);
  --shadow-m: 0 14px 40px -18px rgba(16,24,32,.22), 0 2px 8px rgba(16,24,32,.04);
  --shadow-l: 0 34px 80px -30px rgba(16,24,32,.32), 0 4px 14px rgba(16,24,32,.05);
  
  --kevin-section-space: clamp(72px, 8.5vw, 140px);
  --ease: cubic-bezier(.22,.61,.36,1);
}

/* Base resets & typography */
*, *::before, *::after { transition: background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease); }
html { scroll-padding-top: 112px; scroll-behavior: smooth; }
body { 
  -webkit-font-smoothing: antialiased; 
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.65;
}
main { overflow-wrap: break-word; }

/* Headings & Text */
main :is(h1, h2, h3, h4) { 
  font-family: var(--font-display); 
  font-weight: 700; 
  color: var(--ink); 
  letter-spacing: -0.025em; 
  line-height: 1.15;
}
main :is(h1, h2) { letter-spacing: -0.035em; }
main :is(p, li) { color: var(--slate); font-family: var(--font-body); }
main :is(.flip-card-back, .flip-card-back_Dow, .background-section-industries) :is(p, h1, h2, h3, h4, h5, h6, li) { color: #fff; }
main :is(.about-contentbox, .partner-content-box, .problem-sec-contentbox) {
  max-width: 100%; height: auto;
}
main :is(.about-contentbox, .partner-content-box, .problem-sec-contentbox,
  .packaging-content-box, .led-surge-parabox, .accordion-textbox,
  .post-single-content) p {
  height: auto; line-height: 1.65;
}
main :is(.about-section, .about-top-container, .partner-section, .contact-section,
  .led-surge-containerbox, .our-team-sec, .our-facility-section, .our-clients-section) {
  margin-top: var(--kevin-section-space);
}
main .about-section { margin-bottom: 40px; }
main :is(.about-box, .partner-section, .offer-section, .brand_logos,
  .about-top-container, .contact-section, .career-section) h2 {
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.2; margin-bottom: 24px;
}

/* Shared Header (Glassmorphism & Premium Navbar) */
#navbar-kevien {
  position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;
  border-bottom: 1px solid transparent;
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: saturate(180%) blur(16px);
  -webkit-backdrop-filter: saturate(180%) blur(16px);
  box-shadow: 0 10px 30px -22px rgba(16,24,32,.45);
  transition: height .4s var(--ease), background .4s var(--ease), box-shadow .4s var(--ease);
}
#navbar-kevien .navbar { width: 100%; min-height: 78px; }
#navbar-kevien .brand-logo { flex-shrink: 0; display: inline-flex; align-items: center; }
#navbar-kevien .brand-logo img { max-height: 77px; transition: transform .4s var(--ease); }
#navbar-kevien .brand-logo:hover img { transform: scale(1.02); }

#navbarNavDropdown .main_nav_ul { align-items: center; gap: clamp(12px, 1.7vw, 28px); }
#navbarNavDropdown .main_nav_ul > li { padding: 0; }
#navbarNavDropdown .main_nav_ul > li > :is(a, button) {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 8px 2px;
  font-family: var(--font-display); font-weight: 600; font-size: 0.92rem;
  color: var(--ink-2); text-decoration: none; position: relative;
  background: transparent; border: none;
}
#navbarNavDropdown .main_nav_ul > li > :is(a, button)::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 1.5px;
  background: var(--teal); transform: scaleX(0); transform-origin: right;
  transition: transform .4s var(--ease);
}
#navbar-kevien .nav-parent::after {
  content: ''; width: 6px; height: 6px; margin-left: 9px;
  border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg); transition: transform .3s var(--ease);
}
#navbar-kevien .nav-parent[aria-expanded="true"]::after { transform: translateY(1px) rotate(225deg); }
#navbarNavDropdown .main_nav_ul > li > :is(a, button):is(:hover, :focus-visible),
#navbarNavDropdown .main_nav_ul > li > a[aria-current="page"] {
  color: var(--ink); background: transparent;
}
#navbarNavDropdown .main_nav_ul > li > :is(a, button):is(:hover, :focus-visible)::after,
#navbarNavDropdown .main_nav_ul > li > a[aria-current="page"]::after {
  transform: scaleX(1); transform-origin: left;
}

#navbarNavDropdown .sub-menu {
  top: 100%; min-width: 220px; padding: 12px;
  border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--paper); box-shadow: var(--shadow-m);
  transform-origin: top; animation: dropdownReveal 0.3s var(--ease) forwards;
}
@keyframes dropdownReveal {
  from { opacity: 0; transform: scaleY(0.95) translateY(-5px); }
  to { opacity: 1; transform: scaleY(1) translateY(0); }
}
#navbarNavDropdown .sub-menu a {
  padding: 10px 14px; border-radius: 8px; font-size: 0.88rem; font-family: var(--font-display);
  font-weight: 500; color: var(--ink-2); transition: all .3s var(--ease);
}
#navbarNavDropdown .sub-menu a:is(:hover, :focus-visible, [aria-current="page"]) {
  background: var(--teal-tint); color: var(--teal-deep); transform: translateX(4px);
}

#navbar-kevien :is(.hamburger-span, .closebtn) {
  width: 44px; height: 44px; padding: 0; border-radius: 50%;
  color: var(--ink-2); line-height: 1; transition: all .3s var(--ease);
  background: var(--mist); border: none;
}
#navbar-kevien :is(.hamburger-span, .closebtn):hover { background: var(--teal-tint); color: var(--teal-deep); }
#navbar-kevien .hamburger-span { top: 50%; transform: translateY(-50%); }

#mySidenav {
  height: 100dvh; padding-top: 80px; overflow-y: auto; background: var(--paper);
  box-shadow: var(--shadow-l); transition: width .4s var(--ease);
}
#mySidenav .closebtn { top: 20px; right: 24px; position: absolute; }
#mySidenav .main_nav_ul > li { margin: 0 24px; border-bottom: 1px solid var(--line); }
#mySidenav .main_nav_ul li > :is(a, .nav-parent) {
  display: flex; align-items: center; width: 100%; min-height: 60px;
  padding: 12px 8px; color: var(--ink); font-size: 1.2rem; font-family: var(--font-display);
  font-weight: 600; text-align: left; transition: color .3s var(--ease);
}
#mySidenav .main_nav_ul li > :is(a, .nav-parent):hover { color: var(--teal); }

/* All Calls to Action (Modern Pill Buttons) */
body :is(.banner-btn, .read-more-btn, .new-btttn, .submit-btn, .dow_brand_btn,
  .offerpage-btns, .send-enquiry-btn, .career-new-btn, .submit button,
  .read-more-style, button[class^="show_hide"]) {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--font-display); font-weight: 600; font-size: 0.94rem;
  letter-spacing: -0.01em; padding: 14px 28px; border-radius: 100px;
  border: 1px solid transparent; min-height: 48px; white-space: nowrap;
  background: var(--purple); color: #fff;
  transition: background .35s var(--ease), color .35s var(--ease), transform .35s var(--ease), box-shadow .35s var(--ease);
  box-shadow: 0 4px 14px rgba(121,98,140,.25);
  text-decoration: none;
}
body :is(.banner-btn, .read-more-btn, .new-btttn, .submit-btn, .dow_brand_btn,
  .offerpage-btns, .send-enquiry-btn, .career-new-btn, .submit button,
  .read-more-style, button[class^="show_hide"]):hover {
  background: var(--purple-deep); color: #fff;
  box-shadow: 0 12px 30px -12px rgba(90,71,112,.8); transform: translateY(-3px);
}
body :is(a, button, input, textarea, select, [tabindex]):focus-visible {
  outline: 2px solid var(--teal); outline-offset: 3px; border-radius: 4px;
}

/* Hero Typography & Backgrounds */
main .banner-box { 
  position: relative; overflow: hidden; background: var(--paper); 
  background-position: right center !important; 
  height: auto;
}
main .banner_owl .banner-box {
  /* Frame the photo in its visible panel, rather than behind the text. */
  background-size: 0 0 !important;
}
main .banner_owl .banner-box::after {
  content: '';
  position: absolute;
  inset: 0 0 0 34%;
  background-image: inherit;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  pointer-events: none;
  z-index: 0;
}
main .banner-box::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(105deg, 
    #ffffff 0%, #ffffff 40%, 
    var(--purple) 40.1%, var(--purple) 43%, 
    rgba(121,98,140,0.5) 43.1%, rgba(121,98,140,0.5) 44%, 
    transparent 44.1%
  ) !important;
  z-index: 1;
}
main .banner-textbox_text { 
  position: relative; z-index: 2;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 100px 6% 48px !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: auto;
  min-height: clamp(500px, 40vw, 680px);
}
main .banner_owl .banner-textbox_text {
  padding: 48px 6% !important;
  min-height: clamp(420px, 30vw, 560px);
}
main .banner-textbox {
  text-align: left !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  width: 100%;
  max-width: 38%;
}

/* Enforce buttery smooth slide transitions */
.banner_owl .owl-stage {
  transition: transform 0.8s cubic-bezier(0.65, 0, 0.35, 1) !important;
}

/* Style the carousel arrows exactly like the modern design */
main .carousel-controls {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 100%; display: flex; justify-content: space-between; padding: 0 40px;
  pointer-events: none; z-index: 10;
}
main .carousel-controls button {
  width: 56px; height: 56px; border-radius: 50%;
  background: #fff; color: var(--ink); border: none;
  box-shadow: 0 10px 30px -10px rgba(16,24,32,.2); pointer-events: auto;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.8rem; line-height: 1; transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
}
main .carousel-controls button:hover {
  transform: scale(1.1); box-shadow: 0 20px 40px -10px rgba(16,24,32,.3);
}

@keyframes smoothFadeUp {
  0% { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: translateY(0); }
}

.banner_owl .owl-item.active .banner-h1 { animation: smoothFadeUp 0.8s var(--ease) forwards; }
.banner_owl .owl-item.active .small-lines-head { animation: smoothFadeUp 0.8s var(--ease) 0.15s forwards; opacity: 0; }
.banner_owl .owl-item.active .banner-btn { animation: smoothFadeUp 0.8s var(--ease) 0.3s forwards; opacity: 0; }

main :is(.banner-h1, .about-banner-h1, .offer-banner-h1, .contact-banner-h1,
  .corporate_box_h1, .led-banner-h1, .packaging-banner-h1, .Dow_corning_box_h1,
  .dowcorning-banner-h1, .schructer-banner-h1, .graco-banner-h1,
  .desai-banner-h1, .bridgelux-banner-h1, .Awards-text-info h1) {
  border-radius: 0; box-shadow: none; line-height: 1.1; color: #fff !important;
  background: transparent !important;
}

main .small-lines-head, main .small-txt-p, main .banner-content p {
  color: #fff !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
}

/* Specific colors for the Desktop diagonal split banner */
main .banner-textbox :is(.banner-h1, .about-banner-h1) {
  color: var(--ink) !important;
  text-align: left !important;
}
main .banner-textbox :is(.small-lines-head, .small-txt-p) {
  color: var(--slate) !important;
  text-align: left !important;
}

/* Because header is fixed, we add padding to sections that are NOT banners so they don't hide under the header */
main > section:first-child:not(.banner-section):not(.csr-hero):not(.about-banner-container):not(.contact-hero) {
  padding-top: 130px !important;
}

main .banner-h1 {
  font-size: clamp(1.8rem, 3.5vw, 3.2rem); font-weight: 800; letter-spacing: -0.04em;
  color: var(--ink); text-shadow: none; margin-bottom: 20px;
}
main .banner-textbox .small-lines-head .small-txt-p {
  font-size: clamp(1.1rem, 1.5vw, 1.25rem); font-weight: 400; font-family: var(--font-body);
  color: var(--slate); text-shadow: none; max-width: 800px; line-height: 1.6;
}

main .banner-content {
  z-index: 1;
  background: transparent !important; 
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  padding: 40px 20px !important;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Mobile Banner Redesign */
main .mobile-banner .item {
  position: relative;
}
main .mobile-banner .mob-banner img {
  display: block;
  width: 100%; height: auto; aspect-ratio: 400 / 324;
  object-fit: cover; object-position: center;
}
main .mobile-banner .mob-banner { position: relative; }
main .mobile-banner .mob-banner::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: rgba(0, 0, 0, 0.45); z-index: 0;
}
main .mobile-banner .banner-content {
  position: absolute; inset: 0; justify-content: center;
  margin: 0; border-radius: 0;
  padding: 28px 48px !important;
}
main .banner-content h1 { 
  font-size: clamp(1.8rem, 4vw, 2.4rem); line-height: 1.2; font-weight: 800; 
  color: var(--ink); margin-bottom: 16px; 
}
main .banner-content .small-lines-head .small-txt-p { color: var(--slate); }

/* Refined Cards Ecosystem (cat-card / eco-card aesthetics) */
main :is(.nnumber-counter, .mission-container-box, .flip-card-inner,
  .flip-card-inner_Dow, .type-insideboxs, .offerpage-brand-container) {
  border: 1px solid var(--line); border-radius: var(--radius-l);
  box-shadow: none; background: var(--paper);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease), border-color .5s var(--ease);
}
main .banner-section { 
  padding: 0 !important; margin: 0 !important; 
  border-bottom: 1px solid var(--line) !important;
}

/* Rest of the styling */
main :is(.nnumber-counter, .mission-container-box, .type-insideboxs, .offerpage-brand-container, .Dow_corning_brand_logos):hover {
  transform: translateY(-8px); box-shadow: var(--shadow-m); border-color: transparent;
}

/* Distinct separation for the second section (About) */
main .about-section {
  margin-top: 0 !important;
  padding-top: clamp(40px, 6vw, 80px) !important;
  border-top: none !important;
}
main .nnumber-counter { padding: 30px; text-align: center; }
main .mission-text-box { padding: 32px 24px; }
main .mission-text-box p { line-height: 1.65; color: var(--slate); }
main .mission-text-box h3 { font-size: 1.6rem; margin-bottom: 16px; font-weight: 700; }
main .team-name { font-weight: 700; color: var(--ink); font-size: 1.2rem; }
main .team-designation { color: var(--teal); font-weight: 600; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.1em; }
main .container-kevien-new { border-radius: var(--radius-l); overflow: hidden; }
main .brand-imgbox { padding: 24px; transition: transform .4s var(--ease); }
main .offerpage-brand-container:hover .brand-imgbox { transform: scale(1.05); }

/* Testimonials Carousel */
[data-carousel]:not(:has(> .carousel-track)) { display: flex; gap: 20px; align-items: stretch; }
[data-carousel]:not(:has(> .carousel-track)) > * { flex: 0 0 calc((100% - (var(--slides, 1) - 1) * 20px) / var(--slides, 1)); min-width: 0; }
main .slider-card, main .slider .owl-item.active.center .slider-card {
  margin: 24px 10px; padding: 30px !important; border: 1px solid var(--line);
  border-radius: var(--radius-l); box-shadow: none; background: var(--paper);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease); height: calc(100% - 48px);
}
main .slider-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-m); }
main .slider-card .testimonial_name { font-weight: 700; font-size: 1.1rem; color: var(--ink); }
main .slider-card .testimonial_info { padding: 0; text-align: left !important; line-height: 1.65; color: var(--slate); }
.carousel-controls button {
  width: 50px; height: 50px; border-radius: 50%; background: var(--paper);
  border: 1px solid var(--line); box-shadow: var(--shadow-s); color: var(--ink);
  transition: all .3s var(--ease); display: flex; align-items: center; justify-content: center;
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; cursor: pointer;
}
.carousel-controls button:hover { background: var(--purple); color: #fff; border-color: var(--purple); transform: translateY(-50%) scale(1.05); }
.carousel-controls button:nth-child(1) { left: 0px; }
.carousel-controls button:nth-child(2) { right: 0px; }

/* Accordions */
main .accordion-item { 
  border-radius: var(--radius) !important; border: 1px solid var(--line) !important;
  margin-bottom: 16px; background: var(--paper); overflow: hidden;
  transition: box-shadow .3s var(--ease), transform .3s var(--ease);
}
main .accordion-item:hover { box-shadow: var(--shadow-s); transform: translateY(-2px); }
main .accordion-flush .accordion-item .accordion-button {
  min-height: 64px; padding: 20px 24px; font-weight: 600; font-family: var(--font-display);
  font-size: 1.05rem; color: var(--ink); background: var(--paper);
}
main .accordion-flush .accordion-item .accordion-button:not(.collapsed) {
  color: var(--teal); background: var(--teal-tint); box-shadow: inset 0 -1px 0 var(--line);
}

/* Forms */
main .contact-section .container > .row {
  border: 1px solid var(--line); border-radius: var(--radius-l);
  box-shadow: var(--shadow-m); background: var(--paper); overflow: hidden;
}
main .contact-formbox { padding: 40px; }
main .contact-formbox h3 { font-size: 1.8rem; margin-bottom: 24px; }
main .contact-formbox :is(.input-box, .CaptchaTxtField) {
  width: 100%; min-height: 52px; padding: 14px 18px; border: 1px solid var(--line);
  border-radius: 12px; background: var(--mist); font-size: 0.95rem; font-family: var(--font-body);
  transition: all .3s var(--ease); margin-top: 16px;
}
main .contact-formbox :is(.input-box, .CaptchaTxtField):focus {
  border-color: var(--teal); background: var(--paper); outline: none; box-shadow: 0 0 0 3px rgba(31,164,147,.14);
}

/* Careers Tab */
main .career-nav-tab { border-bottom: 1px solid var(--line); padding-bottom: 16px; gap: 12px; }
main .career-nav-tab .nav-link {
  color: var(--slate); font-weight: 600; font-family: var(--font-display); border-radius: 100px;
  padding: 12px 24px; transition: all .3s var(--ease); background: transparent; border: 1px solid transparent;
}
main .career-nav-tab .nav-link:is(.active, :hover) {
  color: var(--teal-deep); background: var(--teal-tint); border-color: var(--teal);
}
main .hiring-box-card {
  padding: 32px; margin-top: 24px; border: 1px solid var(--line); border-radius: var(--radius-l);
  box-shadow: none; background: var(--paper); transition: all .4s var(--ease);
}
main .hiring-box-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-m); border-color: transparent; }
main .post-hiring h4 { font-weight: 700; color: var(--ink); font-size: 1.3rem; margin-bottom: 8px; }
main .career-new-btn { background: var(--purple); color: #fff; border-radius: 100px; }
main .career-new-btn:hover { background: var(--purple-deep); color: #fff; }

/* Footer */
body > footer { background: var(--ink); color: rgba(255,255,255,.6); padding-top: clamp(60px, 8vw, 96px); padding-bottom: 40px; }
footer .contact_us_head { 
  border-bottom: 1px solid rgba(255,255,255,.1); padding-bottom: 16px; margin-bottom: 30px; 
  color: #fff; font-family: var(--font-display); font-weight: 700; font-size: 1.8rem;
}
footer .contact_us_details p { line-height: 1.75; font-size: 0.95rem; }
footer h4 { color: #fff; font-family: var(--font-display); font-weight: 600; letter-spacing: 0.05em; margin-bottom: 20px; }
footer .footer_nav_ul a { color: rgba(255,255,255,.7); transition: color .3s var(--ease); text-decoration: none; font-size: 0.9rem; }
footer .footer_nav_ul a:hover { color: var(--teal); }
footer .contact_input input { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); color: #fff; }
footer .contact_input input:focus { border-color: var(--purple); outline: none; }
footer .submit button { background: var(--purple); color: #fff; border-radius: 100px; padding: 12px 24px; font-weight: 600; transition: background .3s var(--ease); border: none; }
footer .submit button:hover { background: var(--purple-deep); }
footer .footer-hr-blew-flex { border-top: 1px solid rgba(255,255,255,.1); padding-top: 24px; margin-top: 40px; font-size: 0.85rem; }

/* Responsive adjustments */
@media (max-width: 991px) {
  #navbarNavDropdown .sub-menu { border: none; box-shadow: none; padding-left: 20px; background: transparent; }
  main .banner-h1 { font-size: 2.2rem; }
}
@media (max-width: 767px) {
  main > section:not(.p-0) { padding-inline: 20px !important; }
  main .banner-content { margin-inline: 16px; padding: 32px 20px; margin-top: -60px; border-radius: var(--radius); }
  main .hiring-box-card { flex-direction: column; align-items: flex-start; gap: 20px; padding: 24px; }
  main .contact-formbox { padding: 24px 16px; }
}

/* Keep homepage slides and controls within the same responsive frame. */
main .banner-section .carousel-controls {
  inset: 0;
  height: 100%;
  padding: 0;
  transform: none;
}
main .banner-section .carousel-controls button {
  width: clamp(32px, 3.5vw, 48px);
  height: clamp(32px, 3.5vw, 48px);
}
main .banner-section .carousel-controls button:hover {
  transform: translateY(-50%) scale(1.1);
}

@media (min-width: 992px) {
  main .banner-section:not(.mobile-banner) { padding-top: 110px !important; }
  main .banner_owl .carousel-track > .owl-item,
  main .banner_owl .owl-item > .item,
  main .banner_owl .item > .row > .col-lg-12 {
    display: flex;
  }
  main .banner_owl .owl-item > .item,
  main .banner_owl .item > .row,
  main .banner_owl .banner-box { width: 100%; }
  main .banner_owl .banner-textbox_text {
    min-height: clamp(420px, 28vw, 540px);
    padding-block: 40px !important;
  }
  main .banner_owl .banner-textbox {
    max-width: 38%;
    min-width: 0;
  }
  main .banner_owl .banner-h1 {
    font-size: clamp(24px, 2.4vw, 40px) !important;
    line-height: 1.15;
    padding: 0;
    margin: 0 0 20px;
  }
  main .banner_owl .banner-textbox .small-txt-p {
    font-size: clamp(16px, 1.2vw, 20px);
    line-height: 1.5;
    margin-top: 16px;
  }
  main .banner_owl .banner-btn {
    flex-shrink: 0;
    margin-top: 0;
  }
}

@media (max-width: 991px) {
  main .banner-section:not(.mobile-banner) { display: none; }
  main .banner-section.mobile-banner {
    display: block !important;
    padding-top: 100px !important;
  }
  main .mobile-banner .row > .col-lg-12 {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
  main .mobile-banner .mob-banner,
  main .mobile-banner .banner-content { grid-area: 1 / 1; }
  main .mobile-banner .mob-banner { min-height: 100%; aspect-ratio: 400 / 324; }
  main .mobile-banner .mob-banner img {
    position: absolute;
    inset: 0;
    height: 100%;
  }
  main .mobile-banner .banner-content {
    position: relative;
    margin: 0;
    padding: 32px 48px !important;
  }
  main .mobile-banner .banner-content h1 {
    font-size: clamp(1.4rem, 4vw, 2.4rem);
  }
  main .mobile-banner .small-txt-p {
    font-size: clamp(1rem, 2.4vw, 1.25rem);
    line-height: 1.5;
  }
}

/* Page heroes: preserve their artwork while removing fixed theme offsets. */
/* Retain the page artwork defined by the source theme where the shared
   component's empty inline background currently falls back to the home image. */
.page-template-bridgelux main .banner-section > .banner-box {
  background-image: url('/assets/images/bridgelux-banner-6bdcf211.png') !important;
}
.page-template-desai main .banner-section > .banner-box {
  background-image: url('/assets/images/desai-banner-7ff4a57d.png') !important;
}
.page-template-dow-corning main .banner-section > .banner-box {
  background-image: url('/assets/images/final-dow-corning-banner-8e1f1127.png') !important;
}
.page-template-graco main .banner-section > .banner-box {
  background-image: url('/assets/images/graco-banner-47054621.png') !important;
}
.page-template-schructer main .banner-section > .banner-box {
  background-image: url('/assets/images/schurter-banner-93ba06c5.jpg') !important;
}
.page-template-About-brand main > .Dow_corning {
  background-image: url('/assets/images/brandbanner-390969ac.png');
}
main .banner-section:has(> .banner-box) {
  display: block !important;
  margin: 110px 0 0 !important;
  padding: 0 !important;
}
main .banner-section > .banner-box {
  background-size: 0 0 !important;
}
main .banner-section > .banner-box::after {
  content: '';
  position: absolute;
  inset: 0 0 0 34%;
  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 0;
}
main .banner-section > .banner-box .banner-textbox_text {
  min-height: clamp(360px, 28vw, 500px);
  padding: 40px 6% !important;
}
main .banner-section > .banner-box .banner-h1 {
  font-size: clamp(24px, 2.4vw, 40px) !important;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}
main > :is(.Dow_corning, .corporate, .Awars-sec, .dowcorning-banner-sec) {
  position: relative;
  width: 100%;
  height: auto !important;
  min-height: clamp(280px, 31.875vw, 520px);
  margin: 110px 0 0 !important;
  padding: 0 !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat;
}
main > :is(.Dow_corning, .corporate, .Awars-sec, .dowcorning-banner-sec)
  > :is(.Dow_corning_box, .corporate_box, .Awards-sec-box, .dowcorning-banner-box) {
  display: flex;
  align-items: center;
  height: auto !important;
  min-height: inherit;
  padding: 32px 6% !important;
}
main > :is(.Dow_corning, .corporate, .Awars-sec, .dowcorning-banner-sec) h1 {
  font-size: clamp(24px, 2.4vw, 40px);
  line-height: 1.2;
  margin: 0;
  padding: 0;
  max-width: 100%;
}
@media (max-width: 991px) {
  main .banner-section:has(> .banner-box),
  main > :is(.Dow_corning, .corporate, .Awars-sec, .dowcorning-banner-sec) {
    margin-top: 100px !important;
  }
  main .banner-section > .banner-box {
    background-size: cover !important;
    background-position: center !important;
  }
  main .banner-section > .banner-box::after { display: none; }
  main .banner-section > .banner-box::before {
    background: rgba(0, 0, 0, .45) !important;
  }
  main .banner-section > .banner-box .banner-textbox_text {
    min-height: clamp(280px, 45vw, 420px);
    justify-content: center;
    padding: 32px 24px !important;
  }
  main .banner-section > .banner-box .banner-textbox {
    max-width: 100%;
    width: 100%;
    align-items: center;
  }
  main .banner-section > .banner-box .banner-h1,
  main .banner-section > .banner-box .small-txt-p {
    color: #fff !important;
    text-align: center !important;
  }
  main > :is(.Dow_corning, .corporate, .Awars-sec, .dowcorning-banner-sec)
    > :is(.Dow_corning_box, .corporate_box, .Awards-sec-box, .dowcorning-banner-box) {
    justify-content: center;
    padding: 32px 24px !important;
  }
  main > :is(.Dow_corning, .corporate, .Awars-sec, .dowcorning-banner-sec) h1 {
    text-align: center;
  }
}

/* Mission, Vision, Values Redesign */
main .mission-vision-section { padding-block: 60px; }
main .mission-vision-section .col-lg-4 { padding-top: 45px; }
main .mission-imgs {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  margin: 0;
  width: 90px;
  height: 90px;
  background: var(--paper);
  border-radius: 50%;
  padding: 16px;
  box-shadow: 0 8px 24px rgba(16,24,32,.08);
  border: 1px solid var(--line);
}
main .mission-container-box {
  background: var(--paper);
  border-radius: var(--radius-l);
  box-shadow: var(--shadow-s);
  border: 1px solid var(--line);
  height: 100%;
  margin-top: 0;
  padding: 60px 30px 40px; 
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
main .mission-container-box:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-m);
}
main .mission-text-box {
  background: transparent;
  padding: 0;
  margin: 0;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
main .mission-text-box h3 {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--purple-deep);
  margin-bottom: 16px;
  line-height: 1.2;
}
main .mission-text-box p {
  font-family: var(--font-body);
  font-size: 1rem;
  color: var(--slate);
  line-height: 1.6;
  max-width: 100%;
  height: auto;
}

/* Team Section Redesign */
main .our-team-sec { padding-block: 60px; }
main .our-team-sec .row { row-gap: 30px; }
main .team-container {
  background: #ffffff;
  border-radius: var(--radius-l);
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  border: 1px solid #f0f0f0;
  padding: 40px 30px;
  height: 100%;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
main .team-container:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 40px rgba(0,0,0,0.1);
}
main .team-name {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 8px;
  padding-top: 0;
}
main .team-designation {
  font-family: var(--font-body);
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--purple);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 16px;
  height: 64px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  text-align: center;
}
main .desigation-details-new {
  font-family: var(--font-body);
  font-size: 1rem;
  color: var(--slate);
  line-height: 1.6;
  text-align: center;
  margin: 0;
}

/* Partner Section Redesign */
main .partner-section { padding-block: 80px; }
main .partner-content-box { 
  max-width: 800px; 
  margin: 0 auto 50px; 
  text-align: center;
}
main .brand-container {
  padding: 40px 20px;
  background: var(--paper);
  border-radius: var(--radius-l);
  box-shadow: 0 10px 40px rgba(0,0,0,0.06);
  border: 1px solid var(--line);
  margin-top: 50px;
}
main .brand-imgbox {
  max-width: 280px; 
  height: 150px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  transition: transform 0.3s var(--ease);
}
main .brand-imgbox:hover {
  transform: scale(1.05);
}
main .brand-imgbox:hover img {
  filter: grayscale(0%) opacity(1);
}
main .brand-imgbox img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  object-fit: contain;
}

/* Career Page Redesign */
main .middle-career-section { padding-block: 60px; }
main .career-image-card {
  border-radius: var(--radius-l);
  overflow: hidden;
  box-shadow: var(--shadow-m);
  height: 100%;
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
}
main .career-image-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-l);
}
main .career-image-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s var(--ease);
}
main .career-image-card:hover img {
  transform: scale(1.05);
}

main .career-second-section { padding-block: 60px; background: var(--surface); }
main .career-nav-tab {
  justify-content: center;
  border-bottom: 2px solid var(--line);
  margin-bottom: 40px;
  gap: 16px;
}
main .hiring-box-card {
  background: var(--paper);
  border-radius: var(--radius-l);
  box-shadow: var(--shadow-s);
  border: 1px solid var(--line);
  padding: 30px;
  margin-bottom: 24px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
}
main .hiring-box-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-m);
}
main .post-hiring {
  flex: 1;
}
main .post-hiring h4 {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 8px;
  text-decoration: none;
}
main .post-hiring a { text-decoration: none; }
main .post-hiring p {
  font-family: var(--font-body);
  font-size: 0.95rem;
  color: var(--slate);
  margin: 0;
  line-height: 1.6;
}
main .apply-noe-cont {
  flex-shrink: 0;
}

@media (max-width: 768px) {
  main .hiring-box-card {
    flex-direction: column;
    align-items: flex-start;
  }
  main .apply-noe-cont {
    width: 100%;
  }
  main .career-new-btn {
    width: 100%;
    text-align: center;
    display: block;
  }
}
