/* ============================================================
   CROWLE V3 — MAIN STYLESHEET
   Hosted on Webflow CDN via Assets panel
   Last updated: March 2026 - Dan
   ============================================================ */ 

/* ── BASE ── */
body { overscroll-behavior: none; }

/* ── NAV ── */
.nav_component.w-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 200; background: #152C51; padding: 0; height: 60px; }
.nav_component .w-container { max-width: none !important; width: 100%; display: flex !important; align-items: center; padding: 0 40px; height: 60px; }
.nav_links { flex: 1; }
.nav_link, .nav_phone_text { font-family: 'Barlow Condensed', sans-serif !important; font-weight: 600; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; }
.nav_bar { transition: transform 0.3s, opacity 0.3s; transform-origin: center; }
.nav_hamburger.open .nav_bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav_hamburger.open .nav_bar:nth-child(2) { opacity: 0; }
.nav_hamburger.open .nav_bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.nav_drawer.open { display: flex !important; }

/* ── FAQ / ACCORDION ── */
.faq_item.open .faq_answer { max-height: 220px; padding-bottom: 20px; }
.faq_item.open .faq_icon { background: #45A972; border-color: #45A972; color: #fff; transform: rotate(45deg); }
.acc_item.open .acc_body { display: block; }
.acc_item.open .acc_icon { background: #45A972; border-color: #45A972; color: #fff; transform: rotate(45deg); }

/* ── FOOTER ── */
.footer_grid { display: grid; grid-template-columns: 280px 1fr 1fr 1fr; gap: 48px; width: 100%; }
.footer_col { display: flex; flex-direction: column; }
.footer_col_title { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.38); margin-bottom: 14px; white-space: nowrap; }
.footer_links_v3 { list-style: none; display: flex; flex-direction: column; gap: 8px; padding: 0; margin: 0; }
.footer_link { font-family: 'Barlow', sans-serif; font-size: 13px; color: rgba(255,255,255,0.62); text-decoration: none; white-space: nowrap; }
.footer_link:hover { color: #45A972; }
.footer_siblings { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px 12px; align-items: center; width: 100%; }

/* ── HERO ── */
.section_hero { position: relative; height: 100vh; overflow: hidden; margin-top: 60px; background: #152C51; }
.hero_video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
.hero_overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(to bottom, rgba(21,44,81,0.18) 0%, rgba(21,44,81,0.04) 35%, rgba(21,44,81,0.65) 100%); z-index: 1; }
.hero_scroll_hint { position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%); z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.hero_scroll_line { width: 1px; height: 36px; background: linear-gradient(to bottom, rgba(255,255,255,0.5), rgba(255,255,255,0)); }
.hero_scroll_label { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(255,255,255,0.5); }

/* ── BREADCRUMB ── */
.breadcrumb { display: flex; align-items: center; justify-content: flex-start; gap: 8px; padding: 14px 40px; background: #f6f6f4; border-bottom: 1px solid #E0E0E1; margin-top: 60px; }
.breadcrumb_link { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: #828383; text-decoration: none; }
.breadcrumb_link:hover { color: #45A972; }
.breadcrumb_sep { font-size: 13px; color: #E0E0E1; }
.breadcrumb_current { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: #152C51; }

/* ── PAGE HERO ── */
.page_hero { position: relative; height: 320px; overflow: hidden; background: #152C51; }
.page_hero_img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.52; }
.page_hero_overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(21,44,81,0.28) 0%, rgba(21,44,81,0.7) 100%); z-index: 1; }
.page_hero_content { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; z-index: 2; }
.page_hero_eyebrow { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: #45A972; }
.page_hero_title { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 52px; letter-spacing: 0.03em; text-transform: uppercase; color: #ffffff; line-height: 1; }

/* ── SECTION INTRO ── */
.section_intro { padding: 60px 40px 52px; max-width: 820px; margin: 0 auto; text-align: center; }
.intro_text { font-family: 'Barlow', sans-serif; font-size: 16px; line-height: 1.8; color: #828383; }

/* ── SECTION HEADINGS (shared) ── */
.section_eyebrow { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: #45A972; margin-bottom: 14px; display: block; }
.section_title { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 38px; letter-spacing: 0.02em; text-transform: uppercase; color: #152C51; line-height: 1.05; margin-bottom: 20px; }

/* ── HOMEPAGE CATEGORIES ── */
.section_categories { background: #ffffff; padding: 88px 40px 72px; }
.cat_eyebrow { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: #45A972; margin-bottom: 14px; display: block; }
.cat_heading { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 44px; letter-spacing: 0.02em; text-transform: uppercase; color: #152C51; margin-bottom: 16px; }
.cat_intro { font-family: 'Barlow', sans-serif; font-weight: 400; font-size: 16px; line-height: 1.8; color: #828383; max-width: 700px; margin-bottom: 52px; }
.cat_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; width: 100%; }
.cat_card { position: relative; overflow: hidden; background: #152C51; display: block; aspect-ratio: 3/4; text-decoration: none; }
.cat_card_img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.78; transition: opacity 0.4s ease, transform 0.5s ease; transform: scale(1); }
.cat_card:hover .cat_card_img { opacity: 0.52; transform: scale(1.045); }
.cat_card_overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(to top, rgba(21,44,81,0.95) 0%, rgba(21,44,81,0) 100%); z-index: 1; }
.cat_card_body { position: absolute; bottom: 0; left: 0; right: 0; padding: 28px 26px 30px; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.cat_card_num { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: #45A972; }
.cat_card_name { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 26px; letter-spacing: 0.02em; text-transform: uppercase; color: #ffffff; line-height: 1.1; margin: 0; }
.cat_card_desc { font-family: 'Barlow', sans-serif; font-size: 13px; color: rgba(255,255,255,0.68); line-height: 1.65; margin: 0; max-height: 0; opacity: 0; overflow: hidden; transition: max-height 0.3s ease, opacity 0.3s ease; }
.cat_card:hover .cat_card_desc { max-height: 80px; opacity: 1; }
.cat_card_cta { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: #45A972; opacity: 0; transition: opacity 0.3s ease; }
.cat_card:hover .cat_card_cta { opacity: 1; }

/* ── STATS ── */
.section_stats { background: #152C51; padding: 80px 40px; }
.stats_inner { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 1080px; width: 100%; margin: 0 auto; position: relative; }
.stats_divider_left { position: absolute; left: 33.33%; top: 12%; height: 76%; width: 1px; background: rgba(255,255,255,0.1); z-index: 0; }
.stats_divider_right { position: absolute; left: 66.66%; top: 12%; height: 76%; width: 1px; background: rgba(255,255,255,0.1); z-index: 0; }
.stat_item { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 44px; z-index: 1; }
.stat_word { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 60px; text-transform: uppercase; letter-spacing: 0.02em; color: #45A972; line-height: 1; }
.stat_commitment { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 26px; text-transform: uppercase; color: rgba(255,255,255,0.88); }
.stat_body { font-family: 'Barlow', sans-serif; font-size: 14px; color: rgba(255,255,255,0.5); line-height: 1.65; max-width: 220px; text-align: center; margin-top: 8px; }
/* ── MATEENBAR ADVANTAGE ── */
.section_advantage { background: #152C51; padding: 80px 40px; }
.section_advantage_inner { max-width: 1120px; margin: 0 auto; }
.advantage_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-top: 40px; }
.advantage_card { background: rgba(255,255,255,0.05); padding: 32px 28px; }
.advantage_stat { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 28px; color: #45A972; margin-bottom: 12px; }
.advantage_label { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; color: #ffffff; margin-bottom: 10px; }
.advantage_desc { font-family: 'Barlow', sans-serif; font-size: 13px; line-height: 1.65; color: rgba(255,255,255,0.55); }

@media (max-width: 991px) {
  .section_advantage { padding: 56px 24px; }
  .advantage_grid { grid-template-columns: 1fr; }
}
@media (max-width: 479px) { .section_advantage { padding: 44px 20px; } }
/* ── SUPPLY CATEGORIES — CATEGORY BLOCKS ── */
.cat_block { display: grid; grid-template-columns: 1fr 1fr; min-height: 520px; border-top: 1px solid #E0E0E1; }
.cat_block_img { position: relative; overflow: hidden; background: #152C51; }
.cat_block_image { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.cat_block_img:hover .cat_block_image { transform: scale(1.03); }
.cat_block_body { padding: 64px 56px; display: flex; flex-direction: column; justify-content: center; background: #ffffff; text-align: left; }
.cat_block_body.alt { background: #f6f6f4; }
.cat_block_num { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: #45A972; margin-bottom: 14px; }
.cat_block_title { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 38px; letter-spacing: 0.02em; text-transform: uppercase; color: #152C51; line-height: 1.05; margin-bottom: 16px; }
.cat_block_text { font-family: 'Barlow', sans-serif; font-size: 15px; line-height: 1.78; color: #828383; margin-bottom: 32px; max-width: 460px; }
.cat_block_cta { display: inline-flex; align-items: center; background: #152C51; border: 2px solid #152C51; padding: 13px 24px; text-decoration: none; transition: background 0.2s, border-color 0.2s; align-self: flex-start; }
.cat_block_cta:hover { background: #45A972; border-color: #45A972; }
.cat_block_cta_text { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: #ffffff; }
.cat_block.reverse .cat_block_img { order: 2; }
.cat_block.reverse .cat_block_body { order: 1; }
.env_logo_badge { position: absolute; bottom: 24px; left: 24px; background: rgba(21,44,81,0.82); backdrop-filter: blur(4px); padding: 10px 16px; z-index: 2; }
.env_logo_img { height: 22px; width: auto; filter: brightness(0) invert(1); display: block; }

/* ── TECHNICAL INFO BANNER ── */
.tech_banner { display: grid; grid-template-columns: 1fr 1fr; background: #45A972; min-height: 200px; }
.tech_banner_img { position: relative; overflow: hidden; }
.tech_banner_image { width: 100%; height: 100%; object-fit: cover; opacity: 0.65; }
.tech_banner_body { padding: 48px 56px; display: flex; flex-direction: column; justify-content: center; gap: 20px; }
.tech_banner_title { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 28px; letter-spacing: 0.03em; text-transform: uppercase; color: #ffffff; line-height: 1.1; }
.tech_banner_desc { font-family: 'Barlow', sans-serif; font-size: 15px; line-height: 1.7; color: rgba(255,255,255,0.82); }
.tech_banner_cta { display: inline-flex; align-items: center; background: #ffffff; border: 2px solid #ffffff; padding: 13px 24px; text-decoration: none; align-self: flex-start; transition: background 0.2s, border-color 0.2s; }
.tech_banner_cta:hover { background: #152C51; border-color: #152C51; }
.tech_banner_cta_text { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: #45A972; }
.tech_banner_cta:hover .tech_banner_cta_text { color: #ffffff; }

/* ── FAQ ── */
.section_faq { background: #f6f6f4; padding: 80px 40px; }
.faq_inner { max-width: 860px; margin: 0 auto; }
.faq_eyebrow { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: #45A972; margin-bottom: 14px; display: block; }
.faq_title { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 38px; letter-spacing: 0.02em; text-transform: uppercase; color: #152C51; margin-bottom: 32px; }
.faq_item { border-top: 1px solid #E0E0E1; cursor: pointer; }
.faq_item:last-child { border-bottom: 1px solid #E0E0E1; }
.faq_question { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 0; }
.faq_q_text { font-family: 'Barlow', sans-serif; font-weight: 500; font-size: 16px; color: #152C51; line-height: 1.4; }
.faq_icon { flex-shrink: 0; width: 22px; height: 22px; border: 1.5px solid #E0E0E1; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; color: #828383; transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.3s; }
.faq_answer { font-family: 'Barlow', sans-serif; font-size: 14px; line-height: 1.75; color: #828383; max-height: 0; overflow: hidden; padding-bottom: 0; transition: max-height 0.3s ease, padding-bottom 0.3s ease; }
.faq_item.open .faq_answer { max-height: 220px; padding-bottom: 20px; }
.faq_item.open .faq_icon { background: #45A972; border-color: #45A972; color: #ffffff; transform: rotate(45deg); }

/* ── WATERWORKS — PRODUCT CATEGORY GRID ── */
.section_products { padding: 80px 40px; }
.section_products_inner { max-width: 1120px; margin: 0 auto; }
.cat_grid_v2 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; }
.cat_grid_v2.w-dyn-list { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 3px !important; }
.cat_grid_v2 .w-dyn-items { display: contents !important; }
.cat_grid_v2 .w-dyn-item { width: 100% !important; }
.cat_grid_card { position: relative; overflow: hidden; aspect-ratio: 4/3; background: #152C51; text-decoration: none; display: block; }
.cat_grid_img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.72; transition: opacity 0.5s ease, transform 0.65s ease; }
.cat_grid_card:hover .cat_grid_img { opacity: 0.48; transform: scale(1.04); }
.cat_grid_overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(21,44,81,0.94) 0%, rgba(21,44,81,0.18) 60%, transparent 100%); transition: background 0.4s; }
.cat_grid_card:hover .cat_grid_overlay { background: linear-gradient(to top, rgba(21,44,81,0.97) 0%, rgba(21,44,81,0.45) 70%, rgba(21,44,81,0.08) 100%); }
.cat_grid_body { position: absolute; bottom: 0; left: 0; right: 0; padding: 22px 22px 24px; }
.cat_grid_name { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 20px; letter-spacing: 0.04em; text-transform: uppercase; color: #ffffff; line-height: 1; margin-bottom: 8px; }
.cat_grid_desc { font-family: 'Barlow', sans-serif; font-size: 13px; line-height: 1.6; color: rgba(255,255,255,0.68); max-height: 0; overflow: hidden; opacity: 0; transition: max-height 0.35s ease, opacity 0.3s ease; }
.cat_grid_card:hover .cat_grid_desc { max-height: 120px; opacity: 1; }
.cat_grid_cta { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: #45A972; opacity: 0; transform: translateY(5px); transition: opacity 0.3s ease 0.06s, transform 0.3s ease 0.06s; display: inline-block; margin-top: 10px; }
.cat_grid_card:hover .cat_grid_cta { opacity: 1; transform: translateY(0); }
.cat_grid_centered { display: flex; justify-content: center; margin-top: 3px; }
.cat_grid_centered .cat_grid_card { width: calc(33.33% - 1px); }

/* ── INDUSTRIES SERVED ── */
.section_industries { padding: 80px 40px; background: #f6f6f4; }
.section_industries_inner { max-width: 1120px; margin: 0 auto; }
.industry_grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 3px; }
.industry_grid.w-dyn-list { display: grid !important; grid-template-columns: repeat(5, 1fr) !important; gap: 3px !important; }
.industry_grid .w-dyn-items { display: contents !important; }
.industry_grid .w-dyn-item { width: 100% !important; }
.industry_card { position: relative; overflow: hidden; aspect-ratio: 2/3; background: #152C51; }
.industry_img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.6; transition: opacity 0.4s ease; }
.industry_card:hover .industry_img { opacity: 0.4; }
.industry_overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(21,44,81,0.95) 0%, rgba(21,44,81,0.2) 60%, transparent 100%); }
.industry_body { position: absolute; bottom: 0; left: 0; right: 0; padding: 18px 16px 20px; }
.industry_num { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: #45A972; display: block; margin-bottom: 6px; }
.industry_name { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 15px; letter-spacing: 0.04em; text-transform: uppercase; color: #ffffff; line-height: 1.15; }
.industry_desc { font-family: 'Barlow', sans-serif; font-size: 12px; line-height: 1.55; color: rgba(255,255,255,0.65); margin-top: 8px; max-height: 0; overflow: hidden; opacity: 0; transition: max-height 0.35s ease, opacity 0.3s ease; }
.industry_card:hover .industry_desc { max-height: 300px; opacity: 1; }

/* ── PRODUCTS PAGE — PRODUCT GRID ── */
.section_product_list { padding: 80px 40px; }
.section_product_list_inner { max-width: 1120px; margin: 0 auto; }
.product_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.product_grid.w-dyn-list { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 24px !important; }
.product_grid .w-dyn-items { display: contents !important; }
.product_grid .w-dyn-item { width: 100% !important; }
.product_card { background: #ffffff; border: 1px solid #E0E0E1; overflow: hidden; transition: box-shadow 0.2s ease; display: flex; flex-direction: column; text-decoration: none; }
.product_card:hover { box-shadow: 0 8px 32px rgba(21,44,81,0.12); }
.product_card_img { aspect-ratio: 16/10; overflow: hidden; background: #f6f6f4; flex-shrink: 0; width: 100%; }
.product_card_img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
.product_card:hover .product_card_img img { transform: scale(1.04); }
.product_card_body { padding: 20px 22px 24px; flex: 1; }
.product_card_name { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 17px; letter-spacing: 0.04em; text-transform: uppercase; color: #152C51; margin-bottom: 8px; }
.product_card_desc { font-family: 'Barlow', sans-serif; font-size: 13px; line-height: 1.65; color: #828383; }

/* ── CTA BANNER ── */
.cta_banner { background: #152C51; padding: 64px 40px; text-align: center; }
.cta_banner_title { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 34px; letter-spacing: 0.03em; text-transform: uppercase; color: #ffffff; margin-bottom: 16px; }
.cta_banner_body { font-family: 'Barlow', sans-serif; font-size: 15px; line-height: 1.7; color: rgba(255,255,255,0.65); max-width: 520px; margin: 0 auto 32px; }
.cta_banner_btn { display: inline-flex; align-items: center; background: #ffffff; border: 2px solid #ffffff; padding: 14px 28px; text-decoration: none; transition: background 0.2s, border-color 0.2s; }
.cta_banner_btn:hover { background: #45A972; border-color: #45A972; }
.cta_banner_btn_text { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.15em; text-transform: uppercase; color: #152C51; }
.cta_banner_btn:hover .cta_banner_btn_text { color: #ffffff; }

/* ── CROWLE LITE ── */
.section_lite_hero { position: relative; height: 100vh; overflow: hidden; margin-top: 60px; background: #152C51; }
.lite_hero_video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
.lite_hero_overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(21,44,81,0.1) 0%, rgba(21,44,81,0) 30%, rgba(21,44,81,0.65) 100%); z-index: 1; }
.lite_hero_content { position: absolute; bottom: 56px; left: 56px; z-index: 2; }
.lite_hero_logo { margin-bottom: 16px; }
.lite_hero_logo img { height: 40px; width: auto; display: block; }
.lite_hero_tagline { font-family: 'Barlow Condensed', sans-serif; font-weight: 500; font-size: 18px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.78); }
.section_lite_intro { padding: 64px 40px; max-width: 760px; margin: 0 auto; text-align: center; }
.lite_intro_text { font-family: 'Barlow', sans-serif; font-size: 16px; line-height: 1.8; color: #828383; margin-bottom: 20px; }
.lite_intro_text:last-child { margin-bottom: 0; }
.section_located { padding: 0 40px 80px; }
.located_inner { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; min-height: 480px; border: 1px solid #E0E0E1; }
.located_img { position: relative; overflow: hidden; background: #152C51; }
.located_img img { width: 100%; height: 100%; object-fit: cover; opacity: 0.85; display: block; }
.located_body { padding: 56px 52px; display: flex; flex-direction: column; justify-content: center; background: #f6f6f4; }
.located_eyebrow { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: #45A972; margin-bottom: 14px; display: block; }
.located_title { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 38px; letter-spacing: 0.02em; text-transform: uppercase; color: #152C51; line-height: 1; margin-bottom: 24px; }
.located_text { font-family: 'Barlow', sans-serif; font-size: 15px; line-height: 1.78; color: #828383; margin-bottom: 16px; }
.located_text:last-of-type { margin-bottom: 28px; }
.located_address { display: flex; flex-direction: column; gap: 6px; margin-bottom: 28px; }
.located_address_item { display: flex; align-items: flex-start; gap: 10px; font-family: 'Barlow', sans-serif; font-size: 14px; color: #152C51; }
.located_address_item a { color: #152C51; text-decoration: none; transition: color 0.2s; }
.located_address_item a:hover { color: #45A972; }
.map_links { display: flex; gap: 12px; flex-wrap: wrap; }
.map_link { display: inline-flex; align-items: center; gap: 8px; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #ffffff; background: #152C51; text-decoration: none; padding: 11px 18px; border: 2px solid #152C51; transition: background 0.2s, border-color 0.2s; }
.map_link:hover { background: #45A972; border-color: #45A972; }
.map_link.outline { background: transparent; color: #152C51; border-color: #152C51; }
.map_link.outline:hover { background: #45A972; border-color: #45A972; color: #ffffff; }
.section_lite_products { padding: 80px 40px; }
.lite_products_inner { max-width: 1120px; margin: 0 auto; }
.lite_section_subtitle { font-family: 'Barlow', sans-serif; font-size: 15px; line-height: 1.7; color: #828383; margin-bottom: 48px; max-width: 600px; }
.lite_category_label { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; color: #152C51; padding: 10px 0; border-bottom: 2px solid #45A972; margin-bottom: 20px; margin-top: 48px; }
.lite_category_label:first-of-type { margin-top: 0; }
.lite_product_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; margin-bottom: 4px; }
.lite_product_grid.w-dyn-list { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 3px !important; }
.lite_product_grid .w-dyn-items { display: contents !important; }
.lite_product_grid .w-dyn-item { width: 100% !important; }
.lite_product_card { position: relative; overflow: hidden; aspect-ratio: 4/3; background: #152C51; }
.lite_product_card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.82; transition: opacity 0.4s ease, transform 0.5s ease; display: block; }
.lite_product_card:hover img { opacity: 0.58; transform: scale(1.04); }
.lite_product_overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(21,44,81,0.9) 0%, rgba(21,44,81,0.1) 55%, transparent 100%); }
.lite_product_body { position: absolute; bottom: 0; left: 0; right: 0; padding: 18px 18px 20px; }
.lite_product_name { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 17px; letter-spacing: 0.04em; text-transform: uppercase; color: #ffffff; line-height: 1.1; display: flex; align-items: center; gap: 8px; }
.lite_product_dot { display: inline-block; width: 6px; height: 6px; background: #0057b8; border-radius: 50%; flex-shrink: 0; }
.section_stock { background: #152C51; padding: 72px 40px; text-align: center; }
.stock_icon { margin-bottom: 20px; }
.stock_title { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 32px; letter-spacing: 0.04em; text-transform: uppercase; color: #45A972; margin-bottom: 24px; }
.stock_body { font-family: 'Barlow', sans-serif; font-size: 16px; line-height: 1.85; color: rgba(255,255,255,0.75); max-width: 600px; margin: 0 auto; }
.section_hours { padding: 80px 40px; }
.hours_inner { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; min-height: 400px; gap: 0; }
.hours_body { padding: 56px 52px 56px 0; display: flex; flex-direction: column; justify-content: center; }
.hours_table { width: 100%; border-collapse: collapse; margin-top: 28px; }
.hours_table tr { border-bottom: 1px solid #E0E0E1; }
.hours_table tr:last-child { border-bottom: none; }
.hours_table td { padding: 14px 0; font-family: 'Barlow', sans-serif; font-size: 15px; color: #828383; }
.hours_table td:first-child { font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #152C51; width: 55%; }
.hours_table .closed { color: #E0E0E1; }
.hours_map { position: relative; overflow: hidden; background: #f6f6f4; }
.hours_map iframe { width: 100%; height: 100%; border: 0; display: block; }
.hours_map_links { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }

/* ── PARTNERS ── */
.section_partners { padding: 0 40px 80px; }
.partners_inner { max-width: 1000px; margin: 0 auto; }
.logo_grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: #E0E0E1; border: 1px solid #E0E0E1; }
.logo_grid.w-dyn-list { display: grid !important; grid-template-columns: repeat(5, 1fr) !important; gap: 1px !important; }
.logo_grid .w-dyn-items { display: contents !important; }
.logo_grid .w-dyn-item { width: 100% !important; }
.logo_cell { background: #ffffff; display: flex; align-items: center; justify-content: center; padding: 28px 24px; min-height: 100px; transition: background 0.2s; }
.logo_cell:hover { background: #f6f6f4; }
.logo_cell img { max-height: 44px; max-width: 120px; width: auto; height: auto; object-fit: contain; filter: grayscale(100%) opacity(0.7); transition: filter 0.25s; display: block; }
.logo_cell:hover img { filter: grayscale(0%) opacity(1); }
.partners_divider { height: 1px; background: #E0E0E1; margin: 48px 0 0; }
.logo_grid_bottom { display: flex; justify-content: center; align-items: center; gap: 1px; background: #E0E0E1; border: 1px solid #E0E0E1; margin-top: 1px; }
.logo_grid_bottom .logo_cell { width: calc(100% / 5); }

/* ── TECHNICAL INFORMATION ── */
.tech_content { padding: 56px 40px 80px; max-width: 900px; margin: 0 auto; }
.division_header { display: flex; align-items: center; gap: 16px; padding: 32px 0 20px; border-top: 3px solid #152C51; margin-top: 56px; }
.division_header:first-child { margin-top: 0; border-top: none; padding-top: 0; }
.division_label { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 26px; letter-spacing: 0.04em; text-transform: uppercase; color: #152C51; }
.division_badge { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: #ffffff; background: #45A972; padding: 4px 10px; }
.division_blurb { font-family: 'Barlow', sans-serif; font-size: 14px; line-height: 1.7; color: #828383; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid #E0E0E1; }
.division_blurb a { color: #45A972; text-decoration: none; }
.division_blurb a:hover { text-decoration: underline; }
.cat_header { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 18px; letter-spacing: 0.04em; text-transform: uppercase; color: #152C51; padding: 28px 0 16px; border-top: 1px solid #E0E0E1; margin-top: 8px; }
.cat_header:first-of-type { border-top: none; padding-top: 0; }
.acc_item { border-top: 1px solid #E0E0E1; }
.acc_item:last-child { border-bottom: 1px solid #E0E0E1; }
.acc_trigger { display: flex; align-items: center; justify-content: space-between; padding: 16px 4px; cursor: pointer; font-family: 'Barlow', sans-serif; font-size: 15px; font-weight: 500; color: #152C51; transition: color 0.2s; user-select: none; }
.acc_trigger:hover { color: #45A972; }
.acc_icon { flex-shrink: 0; width: 22px; height: 22px; border: 1.5px solid #E0E0E1; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; color: #828383; transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.3s; }
.acc_item.open .acc_icon { background: #45A972; border-color: #45A972; color: #ffffff; transform: rotate(45deg); }
.acc_body { display: none; padding: 0 4px 16px; }
.acc_item.open .acc_body { display: block; }
.sheet_row { display: grid; grid-template-columns: 1fr 180px 48px; align-items: center; padding: 12px 16px; border-bottom: 1px solid #f6f6f4; gap: 16px; }
.sheet_row:last-child { border-bottom: none; }
.sheet_row:hover { background: #f6f6f4; }
.sheet_info { display: flex; align-items: center; gap: 12px; min-width: 0; }
.sheet_icon { flex-shrink: 0; color: #828383; }
.sheet_name { font-family: 'Barlow', sans-serif; font-size: 13px; color: #152C51; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sheet_type { font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #828383; text-align: left; }
.sheet_download { justify-self: end; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 1.5px solid #E0E0E1; border-radius: 50%; color: #828383; text-decoration: none; transition: background 0.2s, border-color 0.2s, color 0.2s; }
.sheet_download:hover { background: #45A972; border-color: #45A972; color: #ffffff; }
.contact_cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; background: #f6f6f4; border-left: 4px solid #45A972; padding: 20px 24px; margin-top: 20px; }
.contact_cta p { font-family: 'Barlow', sans-serif; font-size: 14px; line-height: 1.65; color: #828383; }
.contact_cta_btn { display: inline-flex; align-items: center; flex-shrink: 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #ffffff; background: #152C51; text-decoration: none; padding: 11px 20px; border: 2px solid #152C51; transition: background 0.2s, border-color 0.2s; }
.contact_cta_btn:hover { background: #45A972; border-color: #45A972; }
.mateenbar_row { display: flex; align-items: center; gap: 16px; padding: 16px; background: #f6f6f4; border: 1px solid #E0E0E1; margin-bottom: 4px; }
.mateenbar_logo_box { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 16px; letter-spacing: 0.06em; text-transform: uppercase; color: #152C51; border-left: 3px solid #45A972; padding-left: 10px; flex-shrink: 0; }
.mateenbar_row p { font-family: 'Barlow', sans-serif; font-size: 13px; color: #828383; line-height: 1.55; }
.acc_body.w-dyn-list { display: none; padding: 0 4px 16px; }
.acc_item.open .acc_body.w-dyn-list { display: block; }
.acc_body .w-dyn-items { display: block; }
.acc_body .w-dyn-item { width: 100%; }
/* ── SERVICES ── */
.section_services_intro { padding: 64px 40px 0; max-width: 760px; margin: 0 auto; text-align: center; }
.section_services_intro p { font-family: 'Barlow', sans-serif; font-size: 16px; line-height: 1.8; color: #828383; }

.toc_section { padding: 52px 40px 0; max-width: 760px; margin: 0 auto; }
.toc_item { display: flex; align-items: baseline; gap: 20px; padding: 16px 0; border-bottom: 1px solid #E0E0E1; }
.toc_item:first-child { border-top: 1px solid #E0E0E1; }
.toc_num { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.14em; color: #45A972; flex-shrink: 0; width: 28px; }
.toc_name { font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 18px; letter-spacing: 0.04em; text-transform: uppercase; color: #152C51; text-decoration: none; transition: color 0.2s; }
.toc_name:hover { color: #45A972; }

.scroll_prompt { text-align: center; padding: 40px 40px 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: #828383; }

.services_wrap { padding: 72px 40px 80px; max-width: 1100px; margin: 0 auto; }
.service_block { padding: 72px 0; border-top: 1px solid #E0E0E1; }
.service_block:first-child { border-top: none; padding-top: 0; }
.service_header { display: grid; grid-template-columns: 100px 1fr 420px; gap: 32px; align-items: start; margin-bottom: 48px; }
.service_num { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 96px; line-height: 1; color: #45A972; letter-spacing: -0.02em; padding-top: 4px; }
.service_meta { padding-top: 12px; }
.service_title { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 32px; letter-spacing: 0.03em; text-transform: uppercase; color: #152C51; line-height: 1.1; margin-bottom: 20px; }
.service_desc { font-family: 'Barlow', sans-serif; font-size: 14px; line-height: 1.78; color: #828383; border-left: 3px solid #45A972; padding-left: 16px; max-width: 380px; }
.service_img { position: relative; overflow: hidden; aspect-ratio: 16/10; background: #152C51; }
.service_img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; display: block; }
.service_block:hover .service_img img { transform: scale(1.03); }

.features_grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; margin-left: 132px; }
.features_label { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: #152C51; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid #f6f6f4; }
.features_list { list-style: none; display: flex; flex-direction: column; }
.features_list li { font-family: 'Barlow', sans-serif; font-size: 13px; line-height: 1.6; color: #828383; padding: 10px 0; border-bottom: 1px solid #f6f6f4; display: flex; align-items: flex-start; gap: 10px; }
.features_list li::before { content: ''; flex-shrink: 0; width: 5px; height: 5px; background: #45A972; border-radius: 50%; margin-top: 6px; }

/* ── SERVICES RESPONSIVE ── */
@media (max-width: 1024px) {
  .service_header { grid-template-columns: 80px 1fr; gap: 24px; }
  .service_img { grid-column: 1 / -1; aspect-ratio: 16/9; }
  .service_num { font-size: 72px; }
  .features_grid { margin-left: 104px; }
}
@media (max-width: 991px) {
  .section_services_intro { padding: 48px 24px 0; }
  .toc_section { padding: 40px 24px 0; }
  .scroll_prompt { padding: 32px 24px 0; }
  .services_wrap { padding: 52px 24px 64px; }
  .service_num { font-size: 64px; }
  .features_grid { margin-left: 0; grid-template-columns: 1fr; }
}
@media (max-width: 479px) {
  .section_services_intro { padding: 36px 20px 0; }
  .toc_section { padding: 32px 20px 0; }
  .services_wrap { padding: 40px 20px 52px; }
  .service_header { grid-template-columns: 1fr; }
  .service_num { font-size: 56px; }
  .service_desc { max-width: 100%; }
  .features_grid { grid-template-columns: 1fr; }
}
/* ── CONTACT ── */
.section_contact { padding: 72px 40px 80px; }
.contact_inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 340px; gap: 80px; align-items: start; }
.contact_heading { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 52px; letter-spacing: 0.03em; text-transform: uppercase; color: #45A972; line-height: 1; margin-bottom: 20px; }
.contact_blurb { font-family: 'Barlow', sans-serif; font-size: 15px; line-height: 1.78; color: #828383; margin-bottom: 36px; max-width: 540px; }
.form_row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.form_row.single { grid-template-columns: 1fr; }
.form_field { display: flex; flex-direction: column; }
.form_field input, .form_field select, .form_field textarea { font-family: 'Barlow', sans-serif; font-size: 14px; color: #152C51; border: none; border-bottom: 1.5px solid #E0E0E1; background: transparent; padding: 10px 0; outline: none; transition: border-color 0.2s; width: 100%; -webkit-appearance: none; }
.form_field input::placeholder, .form_field textarea::placeholder { color: #828383; }
.form_field select { color: #828383; cursor: pointer; }
.form_field input:focus, .form_field select:focus, .form_field textarea:focus { border-bottom-color: #45A972; }
.form_field textarea { resize: vertical; min-height: 100px; line-height: 1.6; }
.form_field.select_wrap { position: relative; }
.form_field.select_wrap::after { content: '▾'; position: absolute; right: 0; bottom: 12px; font-size: 12px; color: #828383; pointer-events: none; }
.form_privacy { display: flex; align-items: flex-start; gap: 12px; margin: 20px 0 28px; font-family: 'Barlow', sans-serif; font-size: 13px; color: #828383; line-height: 1.55; }
.form_privacy input[type=checkbox] { flex-shrink: 0; margin-top: 2px; width: 16px; height: 16px; accent-color: #45A972; cursor: pointer; }
.form_privacy a { color: #45A972; text-decoration: none; }
.btn_submit { font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #ffffff; background: #152C51; border: 2px solid #152C51; padding: 14px 32px; cursor: pointer; transition: background 0.2s, border-color 0.2s; float: right; }
.btn_submit:hover { background: #45A972; border-color: #45A972; }
.contact_info { display: flex; flex-direction: column; padding-top: 8px; }
.info_item { display: flex; align-items: flex-start; gap: 16px; padding: 22px 0; border-bottom: 1px solid #E0E0E1; }
.info_item:first-child { padding-top: 0; }
.info_item:last-child { border-bottom: none; }
.info_icon { flex-shrink: 0; margin-top: 2px; width: 36px; height: 36px; border: 1.5px solid #E0E0E1; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #45A972; }
.info_label { font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #828383; margin-bottom: 4px; }
.info_value { font-family: 'Barlow', sans-serif; font-size: 14px; line-height: 1.65; color: #152C51; }
.info_value a { color: #152C51; text-decoration: none; transition: color 0.2s; }
.info_value a:hover { color: #45A972; }
.section_maps { padding: 0 40px 80px; }
.maps_inner { max-width: 1100px; margin: 0 auto; }
.maps_grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.map_embed { height: 320px; overflow: hidden; background: #f6f6f4; }
.map_embed iframe { width: 100%; height: 100%; border: 0; display: block; }
.map_card_info { padding: 18px 0 0; }
.map_card_name { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; color: #152C51; margin-bottom: 4px; }
.map_card_address { font-family: 'Barlow', sans-serif; font-size: 13px; color: #828383; margin-bottom: 10px; }
.map_card_links { display: flex; gap: 12px; }
.map_card_links a { font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #152C51; text-decoration: none; border-bottom: 1.5px solid #45A972; padding-bottom: 1px; transition: color 0.2s; }
.map_card_links a:hover { color: #45A972; }

/* ── ANNOUNCEMENTS ── */
.section_posts { padding: 72px 40px 80px; }
.posts_inner { max-width: 1100px; margin: 0 auto; }
.posts_header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; gap: 24px; flex-wrap: wrap; }
.posts_eyebrow { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: #45A972; margin-bottom: 12px; display: block; }
.posts_title { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 38px; letter-spacing: 0.02em; text-transform: uppercase; color: #152C51; line-height: 1; }
.posts_count { font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #828383; flex-shrink: 0; padding-bottom: 6px; }
.post_featured { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-bottom: 3px; background: #152C51; overflow: hidden; }
.post_featured.w-dyn-list { display: grid !important; grid-template-columns: 1fr 1fr !important; }
.post_featured .w-dyn-items { display: contents !important; }
.post_featured .w-dyn-item { width: 100% !important; display: grid !important; grid-template-columns: 1fr 1fr !important; }
.post_featured_link:hover .post_featured_img img { transform: scale(1.04); opacity: 0.45; }
.post_featured_link:hover .post_featured_cta { color: #45A972; }
.post_featured_img { position: relative; overflow: hidden; min-height: 380px; }
.post_featured_img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.65; transition: opacity 0.5s ease, transform 0.6s ease; display: block; }
.post_featured_badge { position: absolute; top: 20px; left: 20px; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: #ffffff; background: #45A972; padding: 5px 12px; }
.post_featured_body { padding: 48px 44px; display: flex; flex-direction: column; justify-content: center; }
.post_featured_meta { font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.45); margin-bottom: 16px; }
.post_featured_title { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 30px; letter-spacing: 0.03em; text-transform: uppercase; color: #ffffff; line-height: 1.15; margin-bottom: 16px; }
.post_featured_excerpt { font-family: 'Barlow', sans-serif; font-size: 14px; line-height: 1.75; color: rgba(255,255,255,0.65); margin-bottom: 28px; flex: 1; }
.post_featured_cta { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.75); transition: color 0.2s; display: inline-flex; align-items: center; gap: 8px; }
a.post_featured_link { display: grid !important; }
.post_featured_link { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 0; min-height: 380px; width: 100%; text-decoration: none; background: #152C51; overflow: hidden; }
.post_featured_link .post_featured_img { position: relative; overflow: hidden; min-height: 380px; }
.post_featured_link .post_featured_img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.65; display: block; }
.post_featured_link .post_featured_body { padding: 48px 44px; display: flex; flex-direction: column; justify-content: center; background: #152C51; }
.post_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; margin-top: 3px; }
.post_grid.w-dyn-list { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 3px !important; }
.post_grid .w-dyn-items { display: contents !important; }
.post_grid .w-dyn-item { width: 100% !important; }
.post_card { display: block; text-decoration: none; background: #ffffff; border: 1px solid #E0E0E1; overflow: hidden; transition: box-shadow 0.2s ease; }
.post_card:hover { box-shadow: 0 8px 32px rgba(21,44,81,0.1); }
.post_card_img { aspect-ratio: 16/10; overflow: hidden; background: #f6f6f4; }
.post_card_img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease, opacity 0.4s ease; display: block; }
.post_card:hover .post_card_img img { transform: scale(1.04); opacity: 0.85; }
.post_card_body { padding: 22px 22px 26px; }
.post_card_meta { font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: #828383; margin-bottom: 10px; display: flex; align-items: center; gap: 10px; }
.post_card_meta_dot { width: 4px; height: 4px; background: #45A972; border-radius: 50%; flex-shrink: 0; }
.post_card_title { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 18px; letter-spacing: 0.03em; text-transform: uppercase; color: #152C51; line-height: 1.2; margin-bottom: 10px; transition: color 0.2s; }
.post_card:hover .post_card_title { color: #45A972; }
.post_card_excerpt { font-family: 'Barlow', sans-serif; font-size: 13px; line-height: 1.65; color: #828383; }
.post_card_tag { display: inline-block; margin-top: 14px; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: #45A972; border-bottom: 1.5px solid #45A972; padding-bottom: 1px; }

.section_linkedin { background: #f6f6f4; border-top: 1px solid #E0E0E1; padding: 56px 40px; text-align: center; }
.linkedin_title { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 26px; letter-spacing: 0.03em; text-transform: uppercase; color: #152C51; margin-bottom: 12px; }
.linkedin_body { font-family: 'Barlow', sans-serif; font-size: 15px; line-height: 1.7; color: #828383; max-width: 520px; margin: 0 auto 24px; }
.btn_linkedin { display: inline-flex; align-items: center; gap: 10px; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.15em; text-transform: uppercase; color: #ffffff; background: #152C51; text-decoration: none; padding: 14px 28px; border: 2px solid #152C51; transition: background 0.2s, border-color 0.2s; }
.btn_linkedin:hover { background: #45A972; border-color: #45A972; }

/* ── ANNOUNCEMENT DETAIL ── */
.post_hero_detail { position: relative; height: 480px; overflow: hidden; background: #152C51; }
.post_hero_detail_img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.55; display: block; }
.post_hero_detail_overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(21,44,81,0.1) 0%, rgba(21,44,81,0.72) 100%); }
.post_hero_detail_content { position: absolute; bottom: 0; left: 0; right: 0; padding: 48px 40px; max-width: 860px; }
.post_hero_tag { display: inline-block; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: #ffffff; background: #45A972; padding: 5px 12px; margin-bottom: 16px; }
.post_hero_title { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 44px; letter-spacing: 0.02em; text-transform: uppercase; color: #ffffff; line-height: 1.1; margin-bottom: 16px; }
.post_hero_meta { font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.55); display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.post_hero_meta_divider { color: rgba(255,255,255,0.25); }

.post_body_wrap { padding: 72px 40px 80px; display: grid; grid-template-columns: 1fr 280px; gap: 72px; max-width: 1100px; margin: 0 auto; align-items: start; }
.post_content { max-width: 680px; }
.post_content p { font-family: 'Barlow', sans-serif; font-size: 16px; line-height: 1.85; color: #828383; margin-bottom: 24px; }
.post_content p:last-child { margin-bottom: 0; }
.post_content h2 { font-family: 'Barlow Condensed', sans-serif; font-size: 26px; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase; color: #152C51; margin: 40px 0 16px; }
.post_content h3 { font-family: 'Barlow Condensed', sans-serif; font-size: 20px; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase; color: #152C51; margin: 32px 0 12px; }
.post_content ul, .post_content ol { padding-left: 20px; margin-bottom: 24px; display: flex; flex-direction: column; gap: 8px; }
.post_content li { font-family: 'Barlow', sans-serif; font-size: 15px; line-height: 1.7; color: #828383; }
.post_content strong { font-weight: 600; color: #152C51; }
.post_content a { color: #45A972; text-decoration: none; border-bottom: 1px solid #45A972; }
.post_content a:hover { opacity: 0.8; }
.post_content blockquote { border-left: 4px solid #45A972; padding: 16px 24px; margin: 32px 0; background: #f6f6f4; }
.post_content blockquote p { font-size: 17px; font-style: italic; color: #152C51; margin-bottom: 0; }
.post_content hr { border: none; border-top: 1px solid #E0E0E1; margin: 40px 0; }
.post_content img { width: 100%; height: auto; display: block; margin: 32px 0; }

.post_sidebar { position: sticky; top: 80px; display: flex; flex-direction: column; gap: 32px; }
.sidebar_section { padding: 24px; border: 1px solid #E0E0E1; }
.sidebar_label { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: #828383; margin-bottom: 14px; display: block; }
.share_links { display: flex; flex-direction: column; gap: 10px; }
.share_link { display: flex; align-items: center; gap: 10px; font-family: 'Barlow', sans-serif; font-size: 13px; color: #152C51; text-decoration: none; transition: color 0.2s; }
.share_link:hover { color: #45A972; }
.related_list { display: flex; flex-direction: column; gap: 16px; }
.related_item { display: grid; grid-template-columns: 72px 1fr; gap: 12px; align-items: center; text-decoration: none; }
.related_thumb { width: 72px; height: 52px; overflow: hidden; background: #f6f6f4; flex-shrink: 0; }
.related_thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; display: block; }
.related_item:hover .related_thumb img { transform: scale(1.08); }
.related_title { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.03em; text-transform: uppercase; color: #152C51; line-height: 1.25; transition: color 0.2s; }
.related_item:hover .related_title { color: #45A972; }
.related_date { font-family: 'Barlow', sans-serif; font-size: 11px; color: #828383; margin-top: 4px; }

.post_nav { padding: 48px 40px; background: #f6f6f4; border-top: 1px solid #E0E0E1; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.post_nav_back { display: inline-flex; align-items: center; gap: 10px; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: #152C51; text-decoration: none; transition: color 0.2s; }
.post_nav_back:hover { color: #45A972; }
.post_nav_label { font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: #828383; }

/* ── ANNOUNCEMENT DETAIL RESPONSIVE ── */
@media (max-width: 991px) {
  .post_hero_detail { height: 360px; }
  .post_hero_detail_content { padding: 32px 24px; }
  .post_hero_title { font-size: 32px; }
  .post_body_wrap { grid-template-columns: 1fr; gap: 48px; padding: 52px 24px 64px; }
  .post_content { max-width: 100%; }
  .post_sidebar { position: static; }
  .post_nav { padding: 36px 24px; }
}
@media (max-width: 479px) {
  .post_hero_detail { height: 280px; }
  .post_hero_title { font-size: 24px; }
  .post_hero_detail_content { padding: 24px 20px; }
  .post_body_wrap { padding: 40px 20px 52px; }
  .post_content p { font-size: 15px; }
  .post_nav { padding: 28px 20px; flex-direction: column; align-items: flex-start; }
}

/* ══════════════════════════════════════
   RESPONSIVE — TABLET ≤991px
══════════════════════════════════════ */
@media (max-width: 991px) {
  .nav_component .w-container { padding: 0 24px; }
  .breadcrumb { padding: 12px 24px; }
  .page_hero { height: 220px; }
  .page_hero_title { font-size: 36px; }
  .section_intro { padding: 44px 24px 40px; }
  .section_categories { padding: 56px 24px 48px; }
  .cat_grid { grid-template-columns: 1fr; }
  .cat_card { aspect-ratio: 16/9; }
  .cat_card_desc { max-height: 80px; opacity: 1; }
  .cat_card_cta { opacity: 1; }
  .cat_block { grid-template-columns: 1fr; min-height: unset; }
  .cat_block_img { height: 280px; }
  .cat_block.reverse .cat_block_img { order: 0; }
  .cat_block.reverse .cat_block_body { order: 0; }
  .cat_block_body { padding: 40px 28px; }
  .tech_banner { grid-template-columns: 1fr; }
  .tech_banner_img { height: 180px; }
  .tech_banner_body { padding: 36px 28px; }
  .section_faq { padding: 56px 24px; }
  .section_stats { padding: 56px 24px; }
  .stats_inner { grid-template-columns: 1fr; gap: 40px; max-width: 100%; }
  .stats_divider_left, .stats_divider_right { display: none; }
  .stat_item { padding: 0; }
  .stat_item + .stat_item { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 40px; }
  .section_products { padding: 56px 24px; }
  .section_industries { padding: 56px 24px; }
  .cat_grid_v2 { grid-template-columns: 1fr 1fr; }
  .cat_grid_v2.w-dyn-list { grid-template-columns: 1fr 1fr !important; }
  .cat_grid_desc { max-height: 120px; opacity: 1; }
  .cat_grid_cta { opacity: 1; transform: translateY(0); }
  .cat_grid_centered .cat_grid_card { width: calc(50% - 1px); }
  .industry_grid { grid-template-columns: repeat(3, 1fr); }
  .industry_grid.w-dyn-list { grid-template-columns: repeat(3, 1fr) !important; }
  .industry_desc { max-height: 300px; opacity: 1; }
  .section_title { font-size: 30px; }
  .section_product_list { padding: 56px 24px; }
  .product_grid { grid-template-columns: 1fr 1fr; gap: 16px; }
  .product_grid.w-dyn-list { grid-template-columns: 1fr 1fr !important; gap: 16px !important; }
  .cta_banner { padding: 48px 24px; }
  .cta_banner_title { font-size: 26px; }
  .section_lite_hero { height: 70vh; }
  .lite_hero_content { left: 28px; bottom: 36px; }
  .section_lite_intro { padding: 48px 24px; }
  .section_located { padding: 0 24px 56px; }
  .located_inner { grid-template-columns: 1fr; min-height: unset; }
  .located_img { height: 280px; }
  .located_body { padding: 40px 32px; }
  .section_lite_products { padding: 56px 24px; }
  .lite_product_grid { grid-template-columns: 1fr 1fr; }
  .lite_product_grid.w-dyn-list { grid-template-columns: 1fr 1fr !important; }
  .section_stock { padding: 56px 24px; }
  .section_hours { padding: 56px 24px; }
  .hours_inner { grid-template-columns: 1fr; min-height: unset; }
  .hours_body { padding: 40px 0 0 0; }
  .hours_map { height: 320px; margin-top: 36px; }
  .section_partners { padding: 0 24px 56px; }
  .logo_grid { grid-template-columns: repeat(3, 1fr); }
  .logo_grid.w-dyn-list { grid-template-columns: repeat(3, 1fr) !important; }
  .logo_grid_bottom .logo_cell { width: calc(100% / 3); }
  .tech_content { padding: 44px 24px 64px; }
  .contact_cta { flex-direction: column; align-items: flex-start; gap: 16px; }
  .sheet_row { grid-template-columns: 1fr 48px; gap: 8px; }
  .sheet_type { display: none; }
  .section_contact { padding: 52px 24px 64px; }
  .contact_inner { grid-template-columns: 1fr; gap: 48px; }
  .contact_heading { font-size: 40px; }
  .section_maps { padding: 0 24px 64px; }
  .section_posts { padding: 52px 24px 64px; }
  .post_featured { grid-template-columns: 1fr; }
  .post_featured.w-dyn-list { grid-template-columns: 1fr !important; }
  .post_featured .w-dyn-item { grid-template-columns: 1fr !important; }
  .post_featured_link { grid-template-columns: 1fr !important; }
  .post_featured_img { min-height: 240px; }
  .post_featured_body { padding: 36px 28px; }
  .post_grid { grid-template-columns: 1fr 1fr; }
  .post_grid.w-dyn-list { grid-template-columns: 1fr 1fr !important; }
  .section_linkedin { padding: 44px 24px; }
  .footer_grid { grid-template-columns: 1fr 1fr; gap: 40px 28px; }
  .footer_brand { grid-column: 1 / -1; }
}

/* ══════════════════════════════════════
   RESPONSIVE — MOBILE ≤479px
══════════════════════════════════════ */
@media (max-width: 479px) {
  .page_hero { height: 180px; }
  .page_hero_title { font-size: 26px; }
  .page_hero_eyebrow { display: none; }
  .section_categories { padding: 36px 20px 40px; }
  .cat_heading { font-size: 32px; }
  .cat_block_title { font-size: 28px; }
  .cat_block_body { padding: 32px 20px; }
  .section_faq { padding: 44px 20px; }
  .faq_title { font-size: 28px; }
  .section_stats { padding: 44px 20px; }
  .stat_word { font-size: 44px; }
  .stat_commitment { font-size: 20px; }
  .section_products { padding: 44px 20px; }
  .section_industries { padding: 44px 20px; }
  .cat_grid_v2 { grid-template-columns: 1fr; }
  .cat_grid_v2.w-dyn-list { grid-template-columns: 1fr !important; }
  .cat_grid_card { aspect-ratio: 16/9; }
  .cat_grid_centered { flex-direction: column; }
  .cat_grid_centered .cat_grid_card { width: 100%; }
  .industry_grid { grid-template-columns: 1fr 1fr; }
  .industry_grid.w-dyn-list { grid-template-columns: 1fr 1fr !important; }
  .section_title { font-size: 26px; }
  .section_product_list { padding: 44px 20px; }
  .product_grid { grid-template-columns: 1fr; gap: 14px; }
  .product_grid.w-dyn-list { grid-template-columns: 1fr !important; gap: 14px !important; }
  .cta_banner { padding: 40px 20px; }
  .cta_banner_title { font-size: 22px; }
  .section_lite_hero { height: 60vh; }
  .lite_hero_content { left: 20px; bottom: 28px; }
  .lite_hero_logo img { height: 32px; }
  .section_lite_intro { padding: 36px 20px; }
  .section_located { padding: 0 20px 44px; }
  .located_body { padding: 32px 20px; }
  .located_title { font-size: 28px; }
  .section_lite_products { padding: 44px 20px; }
  .lite_product_grid { grid-template-columns: 1fr; }
  .lite_product_grid.w-dyn-list { grid-template-columns: 1fr !important; }
  .lite_product_card { aspect-ratio: 16/9; }
  .section_stock { padding: 44px 20px; }
  .section_hours { padding: 44px 20px; }
  .section_partners { padding: 0 20px 44px; }
  .logo_grid { grid-template-columns: repeat(2, 1fr); }
  .logo_grid.w-dyn-list { grid-template-columns: repeat(2, 1fr) !important; }
  .logo_grid_bottom { flex-direction: column; }
  .logo_grid_bottom .logo_cell { width: 100%; }
  .tech_content { padding: 36px 20px 48px; }
  .division_label { font-size: 22px; }
  .section_contact { padding: 40px 20px 52px; }
  .contact_heading { font-size: 34px; }
  .form_row { grid-template-columns: 1fr; }
  .btn_submit { float: none; width: 100%; }
  .section_maps { padding: 0 20px 52px; }
  .maps_grid { grid-template-columns: 1fr; }
  .section_posts { padding: 40px 20px 52px; }
  .post_featured_title { font-size: 22px; }
  .post_featured_body { padding: 28px 20px; }
  .post_grid { grid-template-columns: 1fr; }
  .post_grid.w-dyn-list { grid-template-columns: 1fr !important; }
  .section_linkedin { padding: 36px 20px; }
  .footer_grid { grid-template-columns: 1fr; gap: 32px; }
  .footer_brand { grid-column: 1; }
}
