
/* /_custom/x40.site_technical_convergence/static/src/css/pages/brand-73.css */
 .x40-content details > summary, .x40-brand-page details > summary{list-style: none;}.x40-content details > summary::-webkit-details-marker, .x40-brand-page details > summary::-webkit-details-marker{display: none;}.s40mrq{--mr-green: var(--o-color-1); --mr-green-dark: #236821; --mr-dark: #0c1f0b; --mr-text: #1a1a1a; --mr-muted: #555; --mr-soft: #f8f8f8; --mr-border: rgba(0,0,0,0.06); --mr-radius: 16px; --mr-radius-sm: 12px;}.s40mrq_hero{background: linear-gradient(145deg, #0a0a0a 0%, #0c1f0b 40%, var(--mr-green) 100%); padding: 88px 0 72px; text-align: center; position: relative; overflow: hidden; width: 100vw; margin-left: calc(50% - 50vw);}.s40mrq_hero::before{content: ""; position: absolute; top: -60%; right: -20%; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(45,122,42,0.15) 0%, transparent 70%); pointer-events: none;}.s40mrq_hero h1{position: relative; z-index: 1; font-family: 'Poppins', Arial, sans-serif !important; font-weight: 800 !important; font-size: clamp(26px, 4.2vw, 46px) !important; line-height: 1.15 !important; color: #fff !important; margin: 0 auto 20px; max-width: 820px;}.s40mrq_hero h1 em{color: var(--mr-green) !important; font-style: italic;}.s40mrq_hero_sub{position: relative; z-index: 1; font-family: 'Roboto', Arial, sans-serif !important; font-weight: 400 !important; font-size: 17px !important; line-height: 1.65 !important; color: rgba(255,255,255,0.72) !important; max-width: 640px; margin: 0 auto 30px;}.s40mrq_hero_sub strong{color: #fff !important;}.s40mrq_hero_btns{position: relative; z-index: 1; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap;}.s40mrq_bread_wrap{position: relative; z-index: 1; text-align: center !important; margin: 0 auto 28px !important;}.s40mrq_bread{display: inline-flex !important; align-items: center !important; padding: 8px 20px !important; border-radius: 999px !important; background: rgba(255,255,255,0.07) !important; border: 1px solid rgba(255,255,255,0.1) !important; backdrop-filter: blur(8px) !important; -webkit-backdrop-filter: blur(8px) !important;}.s40mrq_bread_ico{width: 14px; height: 14px; stroke: rgba(255,255,255,0.5); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; margin-right: 6px; flex-shrink: 0;}.s40mrq_bread a{font-family: 'Poppins', Arial, sans-serif !important; font-size: 13px !important; font-weight: 500 !important; color: rgba(255,255,255,0.55) !important; text-decoration: none !important; transition: color .2s; letter-spacing: 0.02em;}.s40mrq_bread a:hover{color: #fff !important; text-decoration: none !important;}.s40mrq_bread_chev{width: 12px; height: 12px; stroke: rgba(255,255,255,0.25); fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; margin: 0 10px; flex-shrink: 0;}.s40mrq_bread_current{font-family: 'Poppins', Arial, sans-serif !important; font-size: 13px !important; font-weight: 700 !important; color: #fff !important; letter-spacing: 0.02em;}.s40mrq_btn{display: inline-flex; align-items: center; gap: 10px; padding: 14px 32px; border-radius: 60px; font-family: 'Poppins', Arial, sans-serif !important; font-weight: 700 !important; font-size: 16px !important; line-height: 1.3 !important; text-decoration: none !important; transition: transform .2s ease, background .3s ease, box-shadow .3s ease;}.s40mrq_btn--primary{background: var(--mr-green); color: #fff !important;}.s40mrq_btn--primary:hover{background: var(--mr-green-dark); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(45,122,42,0.25); color: #fff !important; text-decoration: none !important;}.s40mrq_btn--outline{background: transparent; color: #fff !important; border: 2px solid rgba(255,255,255,0.3);}.s40mrq_btn--outline:hover{border-color: #fff; transform: translateY(-2px); color: #fff !important; text-decoration: none !important;}.s40mrq_btn svg{width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round;}.s40mrq_btn_glow{display: inline-flex; align-items: center; gap: 10px; padding: 14px 32px; border-radius: 60px; background: var(--mr-green); color: #fff !important; text-decoration: none !important; font-family: 'Poppins', Arial, sans-serif !important; font-weight: 700 !important; font-size: 16px !important; box-shadow: 0 0 24px rgba(45,122,42,0.35); transition: transform .2s ease, box-shadow .2s ease, background .2s ease;}.s40mrq_btn_glow:hover{background: #5CD957; transform: translateY(-2px); box-shadow: 0 0 32px rgba(58,170,53,0.5); color: #fff !important; text-decoration: none !important;}.s40mrq_btn_glow svg{width: 18px; height: 18px; fill: none; stroke: #fff; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round;}.s40mrq_sec{padding: 64px 0 56px;}.s40mrq_sec--alt{border-radius: 22px; padding: 48px 40px; background: var(--mr-soft); margin-bottom: 0;}.s40mrq_sec_head{text-align: center !important; margin: 0 auto 40px; max-width: 720px;}.s40mrq_sec_head h2{font-family: 'Poppins', Arial, sans-serif !important; font-weight: 900 !important; font-size: clamp(24px, 3.2vw, 36px) !important; line-height: 1.15 !important; color: var(--mr-dark) !important; margin: 0 0 10px; text-align: center !important;}.s40mrq_sec_head h2 span{color: var(--mr-green) !important;}.s40mrq_sec_head > p{font-family: 'Roboto', Arial, sans-serif !important; font-weight: 400 !important; font-size: 16px !important; line-height: 1.55 !important; color: rgba(0,0,0,0.4) !important; margin: 0 auto; max-width: 620px; text-align: center !important;}.s40mrq_callout{margin-top: 32px; padding: 20px 24px; border-radius: var(--mr-radius-sm); border: 1px solid var(--mr-border); border-left: 3px solid var(--mr-green); background: #fff; font-family: 'Roboto', Arial, sans-serif !important; font-size: 15px !important; line-height: 1.6 !important; color: var(--mr-muted) !important; text-align: left !important;}.s40mrq_sec--alt .s40mrq_callout{background: transparent;}.s40mrq_callout strong{color: var(--mr-text) !important;}.s40mrq_callout a{color: var(--mr-green) !important; font-weight: 600 !important; text-decoration: underline !important; text-underline-offset: 2px;}.s40mrq_prose{max-width: 760px; margin: 0 auto; font-family: 'Roboto', Arial, sans-serif !important;}.s40mrq_prose p{font-weight: 400 !important; font-size: 16px !important; line-height: 1.65 !important; color: var(--mr-muted) !important; margin: 0 0 14px; text-align: justify;}.s40mrq_prose p:last-child{margin-bottom: 0;}.s40mrq_prose strong{color: var(--mr-text) !important;}.s40mrq_prose a{color: var(--mr-green) !important; font-weight: 600 !important; text-decoration: underline !important; text-underline-offset: 2px;}.s40mrq_prose ul{padding-left: 20px; margin: 0 0 14px;}.s40mrq_prose li{font-size: 15px !important; line-height: 1.65 !important; color: var(--mr-muted) !important; margin-bottom: 6px;}.s40mrq_prose li strong{color: var(--mr-text) !important;}.s40mrq_grid2{display: grid; grid-template-columns: 1fr 1fr; gap: 16px;}.s40mrq_card{border: 1px solid var(--mr-border); border-radius: var(--mr-radius); padding: 28px; background: #fff; text-align: left; transition: transform .2s ease, box-shadow .2s ease, border-color .25s ease;}.s40mrq_sec--alt .s40mrq_card{background: transparent;}.s40mrq_card:hover{transform: translateY(-3px); box-shadow: 0 12px 32px rgba(0,0,0,0.07); border-color: rgba(45,122,42,0.18);}.s40mrq_card_ico{width: 48px; height: 48px; min-width: 48px; border-radius: 14px; background: rgba(45,122,42,0.08); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; transition: background .3s ease;}.s40mrq_card:hover .s40mrq_card_ico{background: var(--mr-green);}.s40mrq_card_ico svg{width: 24px; height: 24px; stroke: var(--mr-green); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: stroke .3s ease;}.s40mrq_card:hover .s40mrq_card_ico svg{stroke: #fff;}.s40mrq_card h3{font-family: 'Poppins', Arial, sans-serif !important; font-weight: 700 !important; font-size: 18px !important; line-height: 1.3 !important; color: var(--mr-text) !important; text-align: left !important; margin: 0 0 8px;}.s40mrq_card p{font-family: 'Roboto', Arial, sans-serif !important; font-weight: 400 !important; font-size: 15px !important; line-height: 1.6 !important; color: var(--mr-muted) !important; text-align: left !important; margin: 0;}.s40mrq_card p strong{color: var(--mr-text) !important; font-weight: 600 !important;}.s40mrq_card p a{color: var(--mr-green) !important; font-weight: 600 !important; text-decoration: underline !important; text-underline-offset: 2px;}.s40mrq_expertise{border: 1px solid var(--mr-border); border-radius: var(--mr-radius); padding: 28px; background: #fff; border-top: 3px solid var(--mr-green);}.s40mrq_sec--alt .s40mrq_expertise{background: transparent;}.s40mrq_expertise h3.x40-from-h4{font-family: 'Poppins', Arial, sans-serif !important; font-weight: 700 !important; font-size: 11px !important; letter-spacing: 1.5px; text-transform: uppercase; color: var(--mr-green) !important; text-align: left !important; margin: 0 0 14px;}.s40mrq_expertise > p{font-family: 'Roboto', Arial, sans-serif !important; font-size: 15px !important; line-height: 1.6 !important; color: var(--mr-muted) !important; text-align: left !important; margin: 0 0 14px;}.s40mrq_exp_item{display: flex; align-items: center; gap: 10px; font-family: 'Roboto', Arial, sans-serif !important; font-size: 15px !important; font-weight: 500 !important; color: var(--mr-text) !important; padding: 6px 0;}.s40mrq_exp_check{width: 24px; height: 24px; border-radius: 50%; background: rgba(45,122,42,0.1); display: flex; align-items: center; justify-content: center; flex-shrink: 0;}.s40mrq_exp_check svg{width: 12px; height: 12px; stroke: var(--mr-green); fill: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round;}.s40mrq_faq_wrap{display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: start;}.s40mrq_faq_item{border: 1px solid var(--mr-border); border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 5px 14px rgba(0,0,0,0.04); transition: transform .2s ease, box-shadow .2s ease, border-color .25s ease;}.s40mrq_sec--alt .s40mrq_faq_item{background: transparent;}.s40mrq_faq_item:hover{transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0,0,0,0.07); border-color: rgba(45,122,42,0.18);}.s40mrq_faq_item.s40mrq_faq_open{border-color: rgba(45,122,42,0.22);}.s40mrq_faq_btn{width: 100%; background: none; border: none; cursor: pointer; text-align: left !important; display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 18px 20px; font-family: 'Poppins', Arial, sans-serif !important; font-size: 15px !important; font-weight: 700 !important; color: var(--mr-dark) !important; line-height: 1.3 !important;}.s40mrq_faq_btn:hover{color: var(--mr-green) !important;}.s40mrq_faq_chev{width: 28px; height: 28px; min-width: 28px; border-radius: 50%; background: rgba(45,122,42,0.08); display: flex; align-items: center; justify-content: center; transition: all .25s ease; color: var(--mr-green);}.s40mrq_faq_chev svg{width: 12px; height: 12px; transition: transform .25s ease;}.s40mrq_faq_item.s40mrq_faq_open .s40mrq_faq_chev{background: var(--mr-green); color: #fff;}.s40mrq_faq_item.s40mrq_faq_open .s40mrq_faq_chev svg{transform: rotate(180deg);}.s40mrq_faq_body{max-height: 0; overflow: hidden; transition: max-height .35s ease;}.s40mrq_faq_item.s40mrq_faq_open .s40mrq_faq_body{max-height: 400px;}.s40mrq_faq_inner{padding: 0 20px 18px; font-family: 'Roboto', Arial, sans-serif !important; font-weight: 400 !important; font-size: 14px !important; line-height: 1.6 !important; color: var(--mr-muted) !important; text-align: left !important;}.s40mrq_faq_inner strong{color: var(--mr-text) !important;}.s40mrq_faq_inner a{color: var(--mr-green) !important; font-weight: 600 !important; text-decoration: underline !important; text-underline-offset: 2px;}.s40mrq_tl_wrap{max-width: 720px; margin: 0 auto;}.s40mrq_timeline{position: relative; padding-left: 32px;}.s40mrq_timeline::before{content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: rgba(45,122,42,0.15);}.s40mrq_tl_item{position: relative; margin-bottom: 32px;}.s40mrq_tl_item:last-child{margin-bottom: 0;}.s40mrq_tl_dot{position: absolute; left: -32px; top: 7px; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 3px solid var(--mr-green); z-index: 1;}.s40mrq_tl_item:last-child .s40mrq_tl_dot{background: var(--mr-green);}.s40mrq_tl_item h3{font-family: 'Poppins', Arial, sans-serif !important; font-weight: 700 !important; font-size: 18px !important; color: var(--mr-text) !important; text-align: left !important; margin: 0 0 8px;}.s40mrq_tl_item p{font-family: 'Roboto', Arial, sans-serif !important; font-size: 15px !important; line-height: 1.65 !important; color: var(--mr-muted) !important; text-align: justify !important; margin: 0;}.s40mrq_stats{display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 680px; margin: 0 auto;}.s40mrq_stat{border: 1px solid var(--mr-border); border-radius: var(--mr-radius); padding: 28px 20px; text-align: center; background: #fff; transition: transform .2s ease, box-shadow .2s ease;}.s40mrq_sec--alt .s40mrq_stat{background: transparent;}.s40mrq_stat:hover{transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.06);}.s40mrq_stat_val{font-family: 'Poppins', Arial, sans-serif !important; font-weight: 900 !important; font-size: 32px !important; line-height: 1 !important; background-image: linear-gradient(135deg, rgb(11, 189, 0) 0%, rgb(0, 107, 9) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 8px;}.s40mrq_stat p{font-family: 'Roboto', Arial, sans-serif !important; font-size: 14px !important; color: var(--mr-muted) !important; margin: 0;}.s40mrq_sources{list-style: none; padding: 0; margin: 0; max-width: 680px; margin: 0 auto;}.s40mrq_sources li{padding: 14px 0; border-bottom: 1px solid var(--mr-border); font-family: 'Roboto', Arial, sans-serif !important; font-size: 15px !important; line-height: 1.55 !important; color: var(--mr-muted) !important;}.s40mrq_sources li:last-child{border-bottom: none;}.s40mrq_sources li strong{color: var(--mr-text) !important; display: block; margin-bottom: 3px; font-family: 'Poppins', Arial, sans-serif !important; font-weight: 600 !important; font-size: 14px !important;}.s40mrq_sources li a{color: var(--mr-green) !important; font-weight: 500 !important; text-decoration: underline !important; text-underline-offset: 2px; word-break: break-all;}.s40mrq_final{background: linear-gradient(145deg, #0a0a0a 0%, #0c1f0b 45%, var(--mr-green) 100%); border-radius: 22px; padding: 60px 44px; text-align: center; position: relative; overflow: hidden;}.s40mrq_final::before{content: "→"; position: absolute; right: 30px; top: 50%; transform: translateY(-50%); font-family: 'Poppins', Arial, sans-serif; font-weight: 900; font-size: 200px; color: rgba(255,255,255,0.03); pointer-events: none;}.s40mrq_final h2{font-family: 'Poppins', Arial, sans-serif !important; font-weight: 800 !important; font-size: clamp(22px, 3vw, 32px) !important; line-height: 1.2 !important; color: #fff !important; text-align: center !important; margin: 0 0 12px; position: relative; z-index: 1;}.s40mrq_final > p{font-family: 'Roboto', Arial, sans-serif !important; font-size: 16px !important; line-height: 1.6 !important; color: rgba(255,255,255,0.6) !important; text-align: center !important; max-width: 520px; margin: 0 auto 30px; position: relative; z-index: 1;}.s40mrq_final_btns{display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; position: relative; z-index: 1;}@media (max-width: 991px){.s40mrq_grid2, .s40mrq_faq_wrap{grid-template-columns: 1fr;}}@media (max-width: 767px){.s40mrq_hero{padding: 56px 0 48px;}.s40mrq_sec{padding: 48px 0 40px;}.s40mrq_sec--alt{border-radius: 16px !important; padding: 32px 20px !important;}.s40mrq_stats{grid-template-columns: 1fr;}.s40mrq_final{border-radius: 16px; padding: 40px 24px;}.s40mrq_hero_btns, .s40mrq_final_btns{flex-direction: column; align-items: stretch;}.s40mrq_hero_btns .s40mrq_btn, .s40mrq_final_btns .s40mrq_btn{justify-content: center;}.s40mrq_card, .s40mrq_expertise{padding: 20px;}.s40mrq_card:hover, .s40mrq_faq_item:hover, .s40mrq_stat:hover{transform: none; box-shadow: 0 5px 14px rgba(0,0,0,0.04);}}.s40mrq_bread{padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;}.s40mrq_hero{padding: 46px 0 40px;}.s40mrq_hero h1{max-width: 850px; margin-bottom: 12px;}.s40mrq_hero_sub{max-width: 760px; margin-bottom: 22px; font-size: 16px !important; line-height: 1.55 !important;}.s40mrq_product_section{padding: 38px 0 34px !important;}.s40mrq_product_intro{max-width: 780px; margin: 0 auto 22px; text-align: center;}.s40mrq_product_intro h2{font-family: 'Poppins', Arial, sans-serif !important; font-size: clamp(24px, 3.2vw, 36px) !important; line-height: 1.15 !important; font-weight: 900 !important; color: var(--mr-dark) !important; margin: 0 0 8px;}.s40mrq_product_intro p{color: var(--mr-muted) !important; margin: 0;}.s40mrq_entity_rows a, .s40mrq_baseline_context a, .s40mrq_faq_answer a, .s40mrq_service_proof a{color: var(--mr-dark) !important; font-weight: 700 !important; text-decoration: underline; text-decoration-color: var(--mr-green); text-underline-offset: 2px;}.s40mrq_entity_rows{display: grid; gap: 14px;}.s40mrq_entity_row{border-left: 3px solid var(--mr-green); padding: 4px 0 4px 18px;}.s40mrq_entity_row h3{margin: 0 0 5px; font-family: 'Poppins', Arial, sans-serif !important; font-size: 17px !important;}.s40mrq_entity_row p{margin: 0; color: var(--mr-muted) !important;}.s40mrq_baseline_context{max-width: 820px; margin-top: 22px;}.s40mrq_baseline_context p{margin: 0; color: var(--mr-muted) !important;}.s40mrq_baseline_context p + p{margin-top: 10px;}.s40mrq_product_handoffs{margin-top: 24px;}.s40mrq_product_handoffs > h3{margin: 0; font-family: 'Poppins', Arial, sans-serif !important; font-size: 18px !important;}.s40mrq_service_proof{display: grid; grid-template-columns: 1.15fr .85fr; gap: 20px; align-items: start;}.s40mrq_service_proof > div{border: 1px solid var(--mr-border); border-radius: var(--mr-radius); padding: 22px; background: #fff;}.s40mrq_service_proof h3{margin: 0 0 8px; font-family: 'Poppins', Arial, sans-serif !important; font-size: 18px !important;}.s40mrq_service_proof p{margin: 0; color: var(--mr-muted) !important;}.s40mrq_service_proof p + p{margin-top: 8px;}.s40mrq_faq_wrap{display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: start;}.s40mrq_faq_item summary{list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; color: var(--mr-dark) !important; font-family: 'Poppins', Arial, sans-serif !important; font-size: 15px !important; line-height: 1.4 !important; font-weight: 700 !important;}.s40mrq_faq_item summary::-webkit-details-marker{display: none;}.s40mrq_faq_plus{color: var(--mr-green) !important; font-size: 20px !important;}.s40mrq_faq_answer{padding: 0 20px 19px; color: var(--mr-muted) !important; font-size: 14px !important; line-height: 1.65 !important;}.s40mrq_brand_portrait .s40mrq_prose{margin-bottom: 28px;}.s40mrq_brand_portrait .s40mrq_tl_wrap + .s40mrq_history{margin-top: 24px;}.s40mrq_history summary{cursor: pointer; color: var(--mr-dark) !important; font-family: 'Poppins', Arial, sans-serif !important; font-weight: 700 !important; margin-bottom: 18px; text-decoration: underline; text-decoration-color: var(--mr-green); text-underline-offset: 3px;}.s40mrq_history .s40mrq_tl_item p{color: var(--mr-muted) !important;}.s40mrq_final{padding: 38px 32px;}.s40mrq a:not(.s40mrq_btn):not(.x40-catalog__link){text-decoration-color: var(--mr-green) !important; text-underline-offset: 2px;}@media (max-width: 991px){.s40mrq_service_proof{grid-template-columns: 1fr;}}@media (max-width: 767px){.s40mrq_hero{padding: 32px 0 30px;}.s40mrq_sec{padding: 32px 0 26px;}.s40mrq_faq_wrap{grid-template-columns: 1fr;}.s40mrq_final{padding: 30px 20px;}}[data-x40-brand-page="73"] .x40-inline-73-1{background:#fff;color:var(--mr-dark)!important;}