@font-face {font-family: Manrope; src: url('/assets/manrope-700.ttf') format('truetype'); font-style: normal; font-weight: 700; font-display: swap;}
:root {--page: 1392px; --mist: #f3f6f5; --muted: #637975; --line: #dce5e2;}
body {font-size: 16px; color: #173c40; background: #fff;}
h1,h2,h3 {font-family: Manrope,Arial,sans-serif; font-weight: 700;}
.wrap {width: min(calc(100% - 96px),var(--page));}
.section {padding-block: 108px;}
.utility {font-size: 9px; letter-spacing: 1.2px; background: #f3f6f5; border: 0;}
.utility>.wrap {min-height: 30px;}
.header-inner {height: 98px; gap: 32px;}
.brand {width: 250px;}
.site-header {border-bottom: 1px solid #e6ece9; box-shadow: none; background: #fffffffa;}
.desktop-nav {font-size: 12px; gap: 24px; font-weight: 500;}
.desktop-nav a {color: #244448;}
.header-actions {gap: 22px;}
.btn {border-radius: 0; min-height: 52px; font-size: 12px; font-weight: 500; gap: 22px; padding: 16px 22px;}
.btn-accent {background: var(--navy);}
.btn-accent:hover {background: #246c65;}
.btn-sm {min-height: 43px; font-size: 11px; padding: 11px 17px;}
.eyebrow {font-size: 10px; letter-spacing: 1.7px; font-weight: 500;}
.eyebrow:before {height: 5px; width: 5px; background: var(--accent);}
.service-navigation {margin-top: 0; border-bottom: 1px solid #e0e9e4;}
.service-navigation>.wrap {box-shadow: none; border: 0; display: grid; grid-template-columns: repeat(3,1fr);}
.service-link {padding: 30px 27px; min-height: 120px; gap: 17px; border-color: #e0e9e4; background: #fff;}
.service-link:first-child {padding-left: 0;}
.service-link:last-child {padding-right: 0;}
.service-link:hover {background: #fff;}
.service-count {font-family: Manrope,Arial,sans-serif; font-size: 11px; color: #8ba59c; align-self: flex-start; padding-top: 3px;}
.service-icon {display: none;}
.service-link strong {font-family: Manrope,Arial,sans-serif; font-weight: 700; font-size: 16px; color: #234c49;}
.service-link small {font-size: 12px; line-height: 1.7; color: #71867e; margin-top: 7px;}
.service-link>svg {margin-left: auto; color: #4c8d7e;}
.service-link:after {left: 0; background: #319386;}
.service-link:hover:after {right: 27px;}
.section-heading h2,.processing-top h2,.company-copy h2,.cooperation-intro h2,.europe h2,.faq-intro h2 {font-size: clamp(33px,3vw,46px); line-height: 1.13; letter-spacing: -1.8px; font-weight: 700;}
.section-heading p,.processing-top>p {font-size: 14px; line-height: 1.85; color: #6b8179;}
.section-topline {margin-bottom: 24px;}
.section-number {font-family: Manrope,Arial,sans-serif;}
.materials-section {padding-top: 98px; padding-bottom: 96px;}
.section-heading {margin-bottom: 38px; align-items: end;}
.catalog-tools {display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; border-bottom: 1px solid #dce6e0; padding-bottom: 19px;}
.material-search {display: block; width: 350px; flex: 0 1 350px;}
.material-search>span {display: block; font-size: 10px; color: #70867b; margin-bottom: 9px; letter-spacing: .7px;}
.material-search input {appearance: none; border: 0; border-bottom: 1px solid #9db7a9; background: transparent; width: 100%; padding: 9px 0 12px; font-size: 14px; line-height: 1.4; color: #123b40; border-radius: 0;}
.material-search input::placeholder {color: #899c93;}
.filters {border: 0; padding: 0; margin: 0; gap: 5px; flex-wrap: wrap; justify-content: flex-end;}
.filter {border: 1px solid transparent; min-height: 39px; font-size: 11px; padding: 9px 13px; background: transparent;}
.filter[aria-pressed=true] {background: #e9f1ec; color: #234b41; border-color: #dce7df;}
.filter small {font-size: 8px; color: #7d988c;}
.materials-grid {gap: 24px;}
.material-card {border: 1px solid #dce6e0; background: #fff; box-shadow: none;}
.material-card:hover {box-shadow: 0 12px 32px #163b3110; transform: translateY(-4px); border-color: #96b9a5;}
.material-image {height: 230px;}
.material-image img {filter: saturate(.78);}
.material-card:hover img {filter: saturate(1); transform: scale(1.035);}
.material-text {padding: 24px 24px 25px; min-height: 159px; gap: 0 15px;}
.material-text h3 {font-size: 23px; font-weight: 700; line-height: 1.25; margin-bottom: 12px; letter-spacing: -.8px;}
.material-text p {font-size: 12px; color: #73857d; line-height: 1.7;}
.material-overline {font-size: 8px; letter-spacing: 1.3px; color: #799183;}
.material-number {top: 17px; left: 18px; font-size: 10px; background: #fffffff0; padding: 5px 8px; border: 0;}
.material-category {font-size: 9px; right: 17px; top: 18px; background: #163a34df; color: white; padding: 5px 9px; letter-spacing: .3px;}
.card-arrow {width: 31px; height: 31px; border-color: #c8dacf; color: #53816c;}
.material-empty {padding: 34px 0 10px;}
.material-empty p {margin-bottom: 17px; color: #657e70;}
.materials-bottom {margin-top: 26px;}
.materials-bottom p {font-size: 12px; color: #7d9184;}
.company-section {background: #f2f5f2; padding-block: 90px;}
.company-grid {grid-template-columns: 1fr 1.08fr; gap: 88px;}
.company-copy h2 {margin: 23px 0;}
.company-copy>p {font-size: 15px; line-height: 1.95; color: #6c8173;}
.company-copy li {font-size: 13px; color: #496553;}
.company-copy li svg {color: #3b8d68;}
.company-copy .text-button {font-size: 12px;}
.company-visual {min-height: 420px; align-self: stretch; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; background: #d9e2d8;}
.company-visual:before {display: none;}
.company-visual>img {width: 100%; height: 420px; object-fit: cover; filter: saturate(.65);}
.company-photo-caption {position: absolute; left: 0; right: 0; bottom: 0; padding: 23px 27px; background: #fffffff5; border-left: 3px solid #319386; color: #123b40;}
.company-photo-caption>span {font-size: 10px; color: #6d8473;}
.company-photo-caption strong {font-family: Manrope,Arial,sans-serif; font-size: 19px; font-weight: 700;}
.company-photo-caption small {color: #7b8e7c;}
.company-brand-symbol {width: 30px; right: 25px; top: 27px;}
.technology-link {color: #41805d;}
.processing {background: #fff; padding-block: 110px;}
.processing-top {margin-bottom: 38px; align-items: end;}
.processing-grid {grid-template-columns: 1.18fr 1fr; gap: 72px;}
.comparison {border: 0;}
.case-tabs {border-bottom: 1px solid #d6e4d9; margin-bottom: 17px;}
.case-tabs button {font-size: 12px; padding: 12px 13px; color: #6e8474;}
.case-tabs button[aria-pressed=true] {color: #123b40; border-bottom: 2px solid #319386; background: transparent;}
.case-description {font-size: 13px; color: #456e54; margin-top: 16px;}
.compare-note {font-size: 10px; color: #8a9a8b;}
.process-overline {font-size: 9px; color: #76947b; letter-spacing: 1.3px;}
.process-content h3 {font-size: 29px; line-height: 1.2; letter-spacing: -1.1px;}
.process-content>p {font-size: 14px; line-height: 1.9; color: #6d836e;}
.case-item {padding-block: 16px;}
.case-item p {font-size: 12px;}
.settlement {border-left: 0; border-top: 1px solid #d9e5db; background: #f3f6f1; margin-top: 43px; padding: 26px 30px; gap: 30px;}
.settlement-label {font-size: 11px;}
.formula-part {font-size: 13px;}
.formula-note {font-size: 10px;}
.cooperation {background: #f3f6f2; padding-block: 96px;}
.cooperation-body {gap: 100px;}
.cooperation-intro>p {font-size: 14px; line-height: 1.9; color: #6d836e;}
.mode-tabs {margin-top: 30px;}
.mode-tab {border-color: #d9e6d8; padding: 20px; background: white;}
.mode-tab[aria-pressed=true] {background: #123b40; color: white; border-color: #123b40;}
.mode-tab[aria-pressed=true] small {color: #b8d5c2;}
.mode-tab small {font-size: 11px;}
.mode-tab>span:nth-child(2) {font-size: 14px; font-family: Manrope,Arial,sans-serif; font-weight: 700;}
.mode-icon {border: 0;}
.mode-tab[aria-pressed=true] .mode-icon {background: #ffffff10; color: #8ec7a3;}
.step {padding: 25px 0; gap: 25px;}
.step-number {font-family: Manrope,Arial,sans-serif; font-size: 29px; font-weight: 400; color: #8da990;}
.step h3 {font-size: 23px; font-weight: 700; letter-spacing: -.7px;}
.step p {font-size: 13px; line-height: 1.85; color: #748874;}
.step-arrow {border: 0; color: #719e7b;}
.europe {padding-block: 100px;}
.europe-panel {border: 0; background: #edf4ef; min-height: 430px;}
.europe-copy {padding: 51px 48px;}
.europe-copy>p {font-size: 14px; line-height: 1.9; color: #6c8170;}
.europe-art {background: #e8f0e8;}
.europe-map {opacity: .78;}
.europe-watermark {opacity: .08; font-family: Manrope,Arial,sans-serif; font-weight: 800;}
.map-foot {color: #78907b;}
.europe-languages button {font-size: 11px;}
.europe-languages>span {font-size: 8px;}
.faq-section {padding-top: 0; padding-bottom: 100px;}
.faq-grid {gap: 100px; grid-template-columns: .85fr 1.15fr;}
.faq-intro>p {font-size: 14px; color: #708571;}
.faq-list summary {font-size: 16px; font-weight: 500; padding: 25px 0; color: #214b38;}
.faq-list details>p {font-size: 14px; line-height: 1.9; color: #6d826d;}
.faq-email {font-size: 12px;}
.contact {padding-bottom: 0;}
.contact-panel {padding: 60px 60px 0; background: #123b40; border: 0;}
.contact h2 {font-size: clamp(36px,3.5vw,53px); font-weight: 700; letter-spacing: -2px; line-height: 1.13;}
.contact-inner {padding-bottom: 44px;}
.contact-inner p {font-size: 14px; max-width: 510px; color: #b8d0c2;}
.contact .eyebrow {color: #90bca2;}
.contact-team {margin-top: 27px; font-size: 10px; letter-spacing: 1.3px; text-transform: uppercase; color: #7fb699;}
.contact-actions {margin-top: 13px;}
.contact-actions .btn {background: #e5f1e7; color: #123b40; min-height: 51px;}
.contact-actions>a {font-size: 13px; color: #c6ddcc;}
.contact-arrow {width: 81px; height: 81px; border: 1px solid #ffffff40; color: #c8e4cf;}
.contact-arrow svg {width: 35px; height: 35px;}
.contact-bottom {padding-block: 22px; color: #8fb69b; font-size: 11px;}
.contact-panel:before {opacity: .13; width: 280px; height: 320px; right: 80px; top: 20px;}
.site-footer {padding: 74px 0 0; background: white;}
.footer-grid {gap: 45px;}
.footer-about .brand {width: 237px;}
.footer-about>p {font-size: 12px; color: #7b8d7b;}
.footer-column h3 {font-size: 12px; font-weight: 700; letter-spacing: 0;}
.footer-column a,.footer-column p {font-size: 12px; line-height: 1.7; color: #6d836f;}
.footer-bottom {padding-block: 24px; font-size: 9px; color: #8c9d8c;}
.footer-bottom button {font-size: 9px;}
@media (max-width:1250px) {.wrap {width: calc(100% - 80px);}.brand {width: 225px;}.header-inner {gap: 25px;}.desktop-nav {gap: 19px; font-size: 11px;}.header-actions {gap: 18px;}.company-grid {gap: 55px;}.material-image {height: 210px;}.material-text {padding: 21px; min-height: 160px;}.material-text h3 {font-size: 21px;}.processing-grid {gap: 48px;}.cooperation-body,.faq-grid {gap: 65px;}.contact-panel {padding: 45px 48px 0;}}
@media (max-width:1100px) {.desktop-nav {display: none;}.brand {width: 238px;}.service-link {padding: 25px 20px; gap: 12px;}.service-link strong {font-size: 14px;}.service-link small {font-size: 11px;}.section {padding-block: 85px;}.materials-section {padding-top: 80px;}.company-grid {gap: 45px;}.processing-grid {gap: 38px;}.catalog-tools {align-items: flex-start;}.material-search {flex-basis: 300px;}.filters {max-width: 55%; gap: 2px;}.filter {font-size: 10px; padding: 8px 9px;}.material-image {height: 190px;}.material-text {padding: 19px;}.material-text h3 {font-size: 20px;}.material-text p {font-size: 11px;}.company-copy>p {font-size: 14px;}.settlement {padding: 22px;}.europe-copy {padding: 40px 35px;}.contact h2 {font-size: 42px;}}
@media (max-width:900px) and (min-width:701px) {.wrap {width: calc(100% - 56px);}.service-link {padding: 23px 15px;}.service-count {font-size: 9px;}.service-link strong {font-size: 13px;}.service-link small {font-size: 10px;}.company-grid {gap: 30px;}.company-copy h2,.section-heading h2,.processing-top h2,.cooperation-intro h2,.europe h2,.faq-intro h2 {font-size: 34px;}.company-visual>img {height: 400px;}.company-copy li {font-size: 11px;}.catalog-tools {gap: 22px;}.material-search {flex-basis: 260px;}.filter {font-size: 9px;}.materials-grid {gap: 18px;}.material-image {height: 168px;}.material-text {padding: 17px;}.material-text h3 {font-size: 19px;}.material-text p {font-size: 10px;}.material-number {top: 12px; left: 12px;}.material-category {top: 13px; right: 12px; font-size: 8px;}.processing-grid {gap: 30px;}.process-content h3 {font-size: 25px;}.case-tabs button {font-size: 10px; padding: 10px;}.cooperation-body,.faq-grid {gap: 35px;}.step h3 {font-size: 21px;}.step p {font-size: 12px;}.contact-panel {padding: 37px 35px 0;}.contact h2 {font-size: 37px;}.contact-arrow {width: 65px; height: 65px;}.footer-about .brand {width: 204px;}}
@media (max-width:700px) {.wrap {width: calc(100% - 40px);}.section {padding-block: 64px;}.utility>.wrap {min-height: 27px;}.utility {font-size: 7px;}.utility a {font-size: 8px;}.header-inner {height: 76px; gap: 15px;}.brand {width: 203px;}.header-actions {gap: 16px;}.language-trigger {font-size: 11px;}.header-actions>.btn {display: none;}.service-navigation>.wrap {width: calc(100% - 40px); grid-template-columns: 1fr;}.service-link,.service-link:first-child,.service-link:last-child {padding: 20px 0; min-height: 0; gap: 18px; border-left: 0; border-right: 0; border-bottom: 1px solid #e2e9e0;}.service-link:last-child {border-bottom: 0;}.service-count {font-size: 10px; min-width: 21px;}.service-link strong {font-size: 15px;}.service-link small {font-size: 12px; margin-top: 4px;}.service-link>svg {width: 18px; height: 18px;}.service-link:hover:after {right: 0;}.section-heading {gap: 18px; margin-bottom: 26px;}.section-heading h2,.processing-top h2,.company-copy h2,.cooperation-intro h2,.europe h2,.faq-intro h2 {font-size: 34px; line-height: 1.13; letter-spacing: -1.4px;}.section-heading p,.processing-top>p {font-size: 14px;}.section-topline {margin-bottom: 20px;}.eyebrow {font-size: 8px; letter-spacing: 1.4px;}.section-number {font-size: 9px;}.catalog-tools {display: block; margin-bottom: 23px; padding-bottom: 16px;}.material-search {width: 100%; margin-bottom: 17px;}.material-search>span {font-size: 10px;}.material-search input {font-size: 14px; padding: 7px 0 11px;}.filters {max-width: 100%; justify-content: flex-start; gap: 3px;}.filter {font-size: 10px; min-height: 36px; padding: 9px 10px;}.materials-grid {grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px;}.material-image {height: 155px;}.material-text {min-height: 178px; padding: 17px 14px 18px; grid-template-columns: 1fr 25px; gap: 0 6px;}.material-text h3 {font-size: 19px; line-height: 1.25; letter-spacing: -.5px; margin-bottom: 10px;}.material-text p {font-size: 11px; line-height: 1.65; grid-column: 1/-1; margin-bottom: 12px;}.material-overline {font-size: 7px; letter-spacing: .6px;}.material-number {font-size: 8px; top: 10px; left: 10px; padding: 4px 6px;}.material-category {font-size: 7px; top: 10px; right: 10px; padding: 4px 6px; max-width: 110px;}.card-arrow {width: 25px; height: 25px; grid-column: 2;}.materials-bottom {margin-top: 22px; gap: 15px;}.materials-bottom p {font-size: 11px;}.materials-bottom .text-button {font-size: 11px;}.company-grid {grid-template-columns: 1fr; gap: 33px;}.company-copy h2 {margin: 20px 0;}.company-copy>p {font-size: 14px; line-height: 1.9;}.company-copy li {font-size: 12px;}.company-visual {min-height: 340px;}.company-visual>img {height: 340px;}.company-photo-caption {padding: 21px 23px;}.company-photo-caption strong {font-size: 19px;}.company-photo-caption>span {font-size: 9px;}.company-brand-symbol {width: 28px; top: 25px; right: 20px;}.technology-link {display: flex; margin: 9px 0 0;}.processing-top {gap: 18px; margin-bottom: 26px;}.processing-grid {grid-template-columns: 1fr; gap: 33px;}.case-tabs button {font-size: 10px; padding: 11px;}.process-content h3 {font-size: 29px; line-height: 1.2; letter-spacing: -1px;}.process-content>p {font-size: 14px;}.case-item p {font-size: 12px;}.case-description {font-size: 12px;}.compare-note {font-size: 10px;}.settlement {margin-top: 32px; padding: 23px 20px; gap: 20px;}.settlement-label {font-size: 10px;}.formula-part {font-size: 11px;}.formula-part small {font-size: 8px;}.formula-note {font-size: 10px;}.cooperation-body {grid-template-columns: 1fr; gap: 30px;}.cooperation-intro>p {font-size: 14px;}.mode-tab {padding: 19px;}.mode-tab>span:nth-child(2) {font-size: 13px;}.mode-tab small {font-size: 11px;}.step {gap: 21px; padding-block: 23px;}.step h3 {font-size: 21px;}.step p {font-size: 13px;}.step-number {font-size: 26px; min-width: 37px;}.step-arrow {width: 22px; height: 22px;}.europe-panel {grid-template-columns: 1fr;}.europe-copy {padding: 32px 26px;}.europe-copy>p {font-size: 14px;}.europe-art {min-height: 270px;}.map-foot {font-size: 9px;}.europe-languages button {font-size: 11px;}.faq-section {padding-top: 0;}.faq-grid {grid-template-columns: 1fr; gap: 25px;}.faq-intro>p {font-size: 14px;}.faq-list summary {font-size: 16px; padding: 22px 0;}.faq-list details>p {font-size: 14px;}.contact-panel {padding: 34px 25px 0;}.contact-inner {padding-bottom: 32px;}.contact h2 {font-size: 35px; letter-spacing: -1.3px;}.contact-inner p {font-size: 13px; line-height: 1.85;}.contact-arrow {display: none;}.contact-team {font-size: 8px; margin-top: 24px;}.contact-actions {gap: 15px; flex-wrap: wrap;}.contact-actions>a {font-size: 12px;}.contact-bottom {gap: 15px; align-items: flex-start; font-size: 9px; padding-block: 21px;}.contact-bottom a {white-space: nowrap;}.contact-panel:before {width: 180px; height: 210px; right: -26px; top: 24px;}.site-footer {padding-top: 55px;}.footer-grid {gap: 30px;}.footer-about .brand {width: 211px;}.footer-about>p {font-size: 12px;}.footer-column h3 {font-size: 12px;}.footer-column a,.footer-column p {font-size: 12px;}.footer-bottom {font-size: 8px; gap: 15px; padding-block: 23px;}.footer-bottom button {font-size: 8px;}.floating-mobile-cta .btn {min-height: 47px; font-size: 11px;}}
@media (max-width:380px) {.wrap {width: calc(100% - 32px);}.brand {width: 180px;}.header-inner {gap: 11px; height: 72px;}.header-actions {gap: 12px;}.service-navigation>.wrap {width: calc(100% - 32px);}.materials-grid {gap: 12px;}.material-image {height: 133px;}.material-text {padding: 15px 11px; min-height: 180px;}.material-text h3 {font-size: 17px;}.material-text p {font-size: 10px;}.material-category {font-size: 6px; max-width: 88px;}.section-heading h2,.processing-top h2,.company-copy h2,.cooperation-intro h2,.europe h2,.faq-intro h2 {font-size: 31px;}.filter {font-size: 9px; padding: 8px;}.contact h2 {font-size: 31px;}.contact-panel {padding: 30px 21px 0;}.contact-bottom {flex-direction: column; gap: 12px;}}
.service-link>span:last-of-type {flex: 1; min-width: 0;}
.service-count {flex: 0 0 auto;}
.company-photo-caption {max-width: none; min-width: 0; box-shadow: none;}
.section-heading>p,.processing-top>p,.material-text p,.company-copy>p,.process-content>p,.cooperation-intro>p,.step p,.europe-copy>p,.faq-intro>p,.faq-list details>p {color: #5b7165;}
.material-search input::placeholder {color: #657b6d;}
.materials-bottom>p {color: #657c6c;}
.footer-column a,.footer-column p,.footer-about>p {color: #617663;}
.case-description {color: #456e54;}
.dialog-language {margin-left: auto; flex-shrink: 0;}
.dialog-head h2 {margin-right: auto;}
.dialog-head {gap: 10px;}
@media (max-width:380px) {.header-inner .brand {width: 165px;}.header-actions {gap: 10px;}}
/* Corporate 09: independent text and media columns, never overlapping surfaces. */
.hero{background:#f4f6f3;padding:52px 0 0;color:#123b40}
.hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;position:relative;isolation:isolate;overflow:visible;background:#f4f6f3;color:#123b40;align-items:stretch}
.hero-copy{position:relative;z-index:1;min-width:0;width:auto;background:#f4f6f3;color:#123b40;padding:23px 0 30px;display:flex;align-items:flex-start;flex-direction:column}
.hero .eyebrow{color:#41675d;font-size:9px;letter-spacing:1.6px;line-height:1.7}.hero .eyebrow:before{height:5px;width:5px;background:#319386}
.hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(56px,5.15vw,77px);font-weight:700;line-height:1.02;letter-spacing:-3.4px;color:#123b40;margin:25px 0 27px}.hero h1>span{display:block;white-space:normal}.hero h1>.hero-highlight{color:#278477}
.hero-description{font-size:15px;line-height:1.85;max-width:465px;color:#51685d;margin:0}.hero-cta{display:flex;flex-wrap:wrap;gap:11px;margin:29px 0 0}.hero .btn-accent{background:#123b40;color:#fff;border:1px solid #123b40}.hero .btn-accent:hover{background:#246c65;border-color:#246c65}.hero .btn-outline{background:transparent;border-color:#849e91;color:#173e40}.hero .btn-outline:hover{background:#e7eee7;border-color:#319386}
.hero-foot{margin-top:27px;display:flex;gap:8px;align-items:center;color:#566e65;font-size:10px;line-height:1.7}.hero-foot svg{width:14px;height:14px;color:#408675}
.hero-stage{position:relative;inset:auto;min-width:0;min-height:610px;overflow:hidden;isolation:isolate;background:#123b40;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%)}
.hero-visual{position:absolute;inset:0 0 87px;overflow:hidden;background:#123b40;z-index:0}.hero-shot,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.91) saturate(.8)}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#082d30e8 0%,#123b4000 55%);pointer-events:none}
.hero-photo-caption{position:absolute;left:30px;right:30px;bottom:120px;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.hero-photo-caption>div{min-width:0}.hero-photo-caption span{display:block;font-size:8px;color:#c6ded2;letter-spacing:1.5px;margin-bottom:9px;line-height:1.6}.hero-photo-caption strong{display:block;font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:28px;line-height:1.16;color:white;letter-spacing:-.7px}
.hero-view-detail{flex-shrink:0;width:40px;height:40px;background:#ffffff08;border:1px solid #ffffff80;color:white;display:flex;align-items:center;justify-content:center}.hero-view-detail svg{width:18px;height:18px}.hero-view-detail:hover{background:#ffffff20}
.hero-photo-choices{position:absolute;inset:auto 0 0;height:87px;z-index:3;background:#fff;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:auto}.hero-photo-choice{border:0;border-top:3px solid #d8e3db;border-right:1px solid #e2e9e2;background:white;text-align:left;color:#5a7163;font-size:11px;line-height:1.5;padding:15px 18px 12px;min-width:0}.hero-photo-choice:last-child{border-right:0}.hero-photo-choice>span{display:block;font-size:8px;letter-spacing:1px;color:#859b8a;margin-bottom:6px}.hero-photo-choice[aria-pressed=true]{border-top-color:#319386;color:#123b40;background:#f8faf7}.hero-photo-choice[aria-pressed=true]>span{color:#278477}
.hero-motion-toggle{position:absolute;right:24px;top:22px;z-index:4;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#123b4020;border:1px solid #ffffff70;color:white}.hero-motion-toggle svg{width:15px;height:15px}
.hero-assurance{display:flex;align-items:center;gap:35px;padding:27px 0 28px;border-bottom:1px solid #d9e4d9}.hero-assurance>span{font-size:11px;color:#526e59;display:flex;align-items:center;gap:9px;line-height:1.6}.hero-assurance>span svg{width:13px;height:13px;color:#408e6a}.hero-discover{margin-left:auto;font-size:10px;color:#416b52;display:flex;align-items:center;gap:18px}.hero-discover svg{height:15px;width:15px;transform:rotate(90deg)}
.service-navigation{border-bottom:1px solid #dce5dc}.service-navigation>.wrap{border-bottom:0}.service-link{padding-top:32px;padding-bottom:32px}.service-link strong{font-size:17px;letter-spacing:-.4px}
.materials-section{padding-top:100px;padding-bottom:104px}.materials-section .section-heading h2{font-size:clamp(37px,3.7vw,53px);max-width:780px;letter-spacing:-2.3px}.material-image{height:244px}.material-card{border:0;border-bottom:1px solid #d1dfd2;background:#f5f7f2}.material-text{padding:23px 23px 27px;min-height:165px}.material-card:hover{box-shadow:none;transform:translateY(-4px);border-bottom-color:#319386}.material-overline{color:#5a7e60}.material-number{font-family:Manrope,Arial,sans-serif}.material-card:after{display:none}
.processing{position:relative;isolation:isolate;overflow:hidden;background:#123b40;color:#fff;padding-block:105px}.processing:before{content:'';position:absolute;z-index:-1;width:390px;height:440px;right:5%;top:34px;opacity:.04;background:url('/assets/monaxaplus-symbol-outline.svg?v=7') center/contain no-repeat;pointer-events:none}.processing .eyebrow{color:#9abfa6}.processing .section-number{color:#90b59c;border-color:#59836b}.processing .processing-top h2{color:#fff;font-size:clamp(36px,3.7vw,53px);letter-spacing:-2px}.processing .processing-top>p{color:#bbd3c2}.processing .process-overline,.processing .case-list>span{color:#91b49b}.processing .process-content h3{color:#fff}.processing .process-content>p,.processing .case-item p{color:#c4d8c9}.processing .case-item{border-color:#ffffff20}.processing .case-item small,.processing .case-item>svg{color:#8dbda1}.processing .case-description{color:#c0d8c6}.processing .compare-note{color:#a5c4af}.processing .case-tabs{border-bottom-color:#ffffff25}.processing .case-tabs button{color:#b9d2c1}.processing .case-tabs button[aria-pressed=true]{color:#fff;background:#ffffff08;border-bottom-color:#69bd94}.processing .btn-dark{background:#e6f0e5;color:#123b40}.processing .btn-dark:hover{background:white}.processing .settlement{background:#1b4748;color:white;border-top-color:#ffffff25}.processing .settlement-label{color:#cae0d1}.processing .formula-part{color:#fff}.processing .formula-part small{color:#aac8b5}.processing .formula-symbol{color:#83ac96}.processing .formula-result{border-bottom-color:#8bb49b}.processing .formula-note{color:#acc8b5}
.company-section{padding-block:106px;background:#f5f7f3}.company-copy h2{font-size:clamp(35px,3.3vw,48px);letter-spacing:-1.9px}.company-copy>p{font-size:15px}.company-visual{min-height:448px;height:448px}.company-visual>img{height:448px}.company-photo-caption{background:#fffffff7;padding:25px 28px}.company-photo-caption>span{color:#587561}.company-photo-caption strong{font-size:21px}.company-photo-caption small{color:#607965}.company-brand-symbol{width:31px;top:30px;right:28px}.cooperation{background:#fff}.europe{background:#f5f7f3}.europe-panel{background:#fff}.europe-art{background:#edf3eb}.faq-section{padding-top:96px;background:#fff}
@media(max-width:1250px){.hero{padding-top:40px}.hero-layout{gap:48px}.hero h1{font-size:65px;letter-spacing:-3px}.hero-copy{padding-top:18px}.hero-stage{min-height:590px}.hero-description{font-size:14px}.hero .btn{font-size:11px;padding:15px 18px;gap:15px}.hero-assurance{gap:23px}.hero-assurance>span{font-size:10px}.hero-discover{font-size:9px;gap:12px}.material-image{height:220px}.processing .processing-top h2{font-size:46px}}
@media(max-width:1100px){.hero-layout{gap:38px}.hero h1{font-size:59px;letter-spacing:-2.7px}.hero-stage{min-height:560px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}.hero-photo-caption{left:25px;right:25px}.hero-photo-caption strong{font-size:25px}.hero-photo-choice{font-size:10px;padding:14px 13px}.hero-assurance{gap:20px}.hero-assurance>span{font-size:9px}.hero-discover{display:none}.material-image{height:195px}.company-visual,.company-visual>img{height:420px;min-height:420px}}
@media(max-width:900px) and (min-width:701px){.hero{padding-top:32px}.hero-layout{gap:30px;grid-template-columns:1fr 1fr}.hero h1{font-size:51px;letter-spacing:-2.3px;margin:23px 0}.hero-copy{padding-top:12px}.hero-description{font-size:13px;line-height:1.9}.hero .btn{min-height:43px;padding:12px 15px;font-size:10px;gap:13px}.hero-cta{margin-top:24px;gap:9px}.hero-foot{font-size:9px;gap:6px;margin-top:23px}.hero-stage{min-height:545px}.hero .eyebrow{font-size:7px;letter-spacing:1px}.hero-photo-caption{left:22px;right:22px;bottom:117px}.hero-photo-caption strong{font-size:23px}.hero-photo-choices{height:88px}.hero-photo-choice{font-size:9px;padding:13px 11px}.hero-assurance{gap:23px;padding-block:23px}.hero-assurance>span{font-size:9px}.service-link strong{font-size:14px}.material-image{height:175px}.materials-section .section-heading h2{font-size:39px}.processing .processing-top h2{font-size:38px}.company-copy h2{font-size:35px}.company-photo-caption{padding:22px}.company-brand-symbol{right:19px;top:29px;width:28px}}
@media(max-width:700px){.hero{padding:31px 0 0;background:#f4f6f3}.hero-layout{display:grid;grid-template-columns:1fr;gap:28px;overflow:visible;background:#f4f6f3;padding:0;min-height:0;width:calc(100% - 40px)}.hero-copy{position:relative;z-index:1;width:100%;padding:0;background:#f4f6f3;color:#123b40}.hero .eyebrow{font-size:8px;letter-spacing:1.15px}.hero h1{font-size:clamp(39px,10.9vw,60px);letter-spacing:-2px;line-height:1.04;margin:23px 0 24px}.hero-description{font-size:14px;line-height:1.85;max-width:480px;color:#51685d}.hero-cta{margin:25px 0 0;gap:10px;flex-direction:row;align-items:stretch}.hero .btn{font-size:11px;min-height:48px;padding:14px 17px;gap:16px}.hero-foot{font-size:10px;margin-top:24px;line-height:1.6;gap:7px;color:#566e65}.hero-foot svg{width:13px;height:13px}.hero-stage{position:relative;inset:auto;width:100%;min-height:390px;height:390px;margin:0 0 28px;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}.hero-visual{inset:0 0 82px}.hero-shot,.hero-video{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.hero-visual:after{inset:0;height:auto;background:linear-gradient(0deg,#082d30e8 0%,#123b4000 65%)}.hero-motion-toggle{top:18px;right:20px;bottom:auto;width:33px;height:33px}.hero-photo-caption{left:23px;right:23px;bottom:109px;gap:15px}.hero-photo-caption span{font-size:7px;letter-spacing:1.3px;margin-bottom:8px}.hero-photo-caption strong{font-size:25px}.hero-view-detail{width:36px;height:36px}.hero-view-detail svg{width:16px;height:16px}.hero-photo-choices{position:absolute;inset:auto 0 0;height:82px;gap:0;width:100%;background:#fff}.hero-photo-choice{font-size:10px;padding:13px 12px 11px;min-height:0}.hero-photo-choice>span{font-size:8px;letter-spacing:.8px;margin-bottom:6px}.hero-assurance{display:none}.hero-discover{display:none}.service-navigation>.wrap{width:calc(100% - 40px)}.service-link,.service-link:first-child,.service-link:last-child{padding-block:21px}.service-link strong{font-size:15px}.materials-section{padding-block:66px}.materials-section .section-heading h2{font-size:35px;letter-spacing:-1.5px}.material-image{height:160px}.material-text{padding:18px 14px;min-height:180px}.material-text h3{font-size:19px}.processing{padding-block:67px}.processing .processing-top h2{font-size:35px;letter-spacing:-1.5px}.processing:before{width:240px;height:280px;top:35px;right:-55px}.processing .process-content h3{font-size:29px}.processing .processing-top>p,.processing .process-content>p{font-size:14px;line-height:1.85}.processing .case-item p{font-size:12px}.processing .case-tabs button{font-size:10px;padding:11px}.processing .settlement{margin-top:31px;padding:23px 20px}.processing .formula-part{font-size:11px}.processing .formula-note{font-size:10px}.company-section{padding-block:68px}.company-copy h2{font-size:34px;letter-spacing:-1.5px}.company-visual,.company-visual>img{height:350px;min-height:350px}.company-photo-caption{padding:22px}.company-photo-caption>span{font-size:9px}.company-photo-caption strong{font-size:20px}.company-brand-symbol{width:29px;right:22px;top:27px}.cooperation,.europe{padding-block:66px}.faq-section{padding-block:66px}}
@media(max-width:380px){.hero{padding-top:28px}.hero-layout{width:calc(100% - 32px);gap:25px}.hero h1{font-size:38px;letter-spacing:-1.8px}.hero .eyebrow{font-size:7px;letter-spacing:1px}.hero-description{font-size:13px;line-height:1.9}.hero .btn{font-size:10px;padding:13px 14px;gap:13px;min-height:46px}.hero-cta{gap:9px}.hero-foot{font-size:9px}.hero-stage{min-height:355px;height:355px;margin-bottom:24px}.hero-photo-caption{left:19px;right:19px;bottom:109px}.hero-photo-caption strong{font-size:23px}.hero-photo-choice{font-size:9px;padding:12px 10px}.hero-motion-toggle{right:18px;top:17px}.service-navigation>.wrap{width:calc(100% - 32px)}.material-image{height:138px}.material-text{padding:16px 12px;min-height:179px}.material-text h3{font-size:17px}.materials-section .section-heading h2,.processing .processing-top h2,.company-copy h2{font-size:32px;letter-spacing:-1.3px}}
.utility{color:#4e6e62}.service-link small{color:#5e7668}.material-overline{color:#4d7158}.material-search>span{color:#58705f}.footer-bottom,.footer-bottom button{font-size:10px;color:#607763}
.brand-descriptor{display:block;padding-left:22%;margin-top:1px;font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.1px;color:#41675d;white-space:nowrap}
.site-footer .brand-descriptor{font-size:9px}
@media(max-width:700px){.brand-descriptor{font-size:8.5px;letter-spacing:0;margin-top:0}.site-footer .brand-descriptor{font-size:8.5px}}
@media(max-width:380px){.header-inner .brand-descriptor{font-size:8px}}

#offer-dialog{overflow-y:auto}.form-actions button:disabled{opacity:.65;cursor:wait}.form-feedback[data-state=error]{background:#fff2ed;color:#823b2a;border-left:3px solid #a14b34}.form-feedback[data-state=success]{background:#eaf4ee;color:#173f34;border-left:3px solid #319386}.manual-enquiry{margin-top:14px;font-size:12px}.dialog-language:disabled{opacity:.45}
/* V13: readable material guides and a searchable international language menu. */
.material-card{text-decoration:none}.material-card:focus-visible{outline:3px solid #319386;outline-offset:5px}
.language-search{display:block;margin:24px 0 20px}.language-search>span{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.language-search input{width:100%;min-width:0;border:1px solid #b9cec5;background:#f5f7f3;padding:14px 16px;font:inherit;border-radius:0;color:#123b40}.language-option{text-decoration:none;min-width:0;color:#123b40}.language-option[aria-current=true]{background:#123b40;color:white;border-color:#123b40}.language-option[aria-current=true] small{color:#cce4da}.language-option small{color:#526e63}.language-option[hidden]{display:none}#language-dialog{width:min(840px,calc(100% - 32px));max-height:90dvh;overflow-y:auto}.language-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.language-option{padding:17px 15px;font-size:15px;gap:9px}.language-option>span{overflow-wrap:anywhere}.language-option[dir=rtl]{text-align:right}.language-feedback:not(:empty){margin:12px 0;padding:12px;background:#fff2ed;color:#823b2a;font-size:13px}
.europe-languages>div{flex-wrap:wrap}.europe-languages a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;min-width:37px;padding:6px;border:1px solid #aec9bd;font-size:11px;color:#355b50;font-weight:600}.europe-languages a[aria-current=true]{color:white;background:#123b40;border-color:#123b40}.europe-languages .all-languages{display:inline-flex;align-items:center;gap:9px;width:auto;min-height:34px;height:auto;padding:8px 12px;font-size:11px;line-height:1.5;color:#123b40;border-color:#aec9bd}.all-languages svg{width:15px;height:15px}
.material-page-hero{padding:32px 0 76px;background:#f4f6f3}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;line-height:1.7;color:#516e61;margin-bottom:46px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.material-page-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:70px;align-items:center}.material-page-grid>div{min-width:0}.material-page-grid h1{font-family:Manrope,'Segoe UI',Arial,sans-serif;font-size:clamp(36px,4vw,60px);font-weight:700;line-height:1.11;letter-spacing:-2px;color:#123b40;margin:22px 0}.material-page-intro{font-size:17px;line-height:1.9;color:#51685d;max-width:680px}.material-page-grid>img{width:100%;height:440px;object-fit:cover;clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,0 100%)}.material-page-grid .detail-actions{margin-top:28px;flex-wrap:wrap}.material-page-grid .btn{font-size:12px;min-height:52px}.material-page-body{padding-block:82px}.material-article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:85px;align-items:start}.material-article section+section{margin-top:43px}.material-article h2{font-size:28px;line-height:1.25;letter-spacing:-.7px;margin:0 0 15px;color:#123b40}.material-article p{font-size:16px;line-height:1.95;color:#51685d;margin:0;max-width:760px}.material-enquiry-card{position:sticky;top:120px;background:#f0f5ee;padding:30px;min-width:0;border-top:3px solid #319386}.material-enquiry-card h2{font-size:29px;line-height:1.25;margin:22px 0 16px}.material-enquiry-card>p{font-size:14px;line-height:1.9;color:#51685d}.material-enquiry-card .btn{font-size:12px;width:100%;justify-content:space-between;margin:20px 0}.material-enquiry-card>a{font-size:12px;overflow-wrap:anywhere;color:#123b40}.material-enquiry-card .detail-conditions{font-size:11px}.material-terms{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0}.material-terms li{padding:9px 12px;background:#f1f5ef;border:1px solid #d9e3d7;font-size:13px;line-height:1.5;color:#355b50}.material-related{background:#f4f6f3;padding-block:64px}.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0 27px}.related-grid a{display:flex;align-items:center;justify-content:space-between;gap:14px;background:white;border-bottom:1px solid #ccdbcf;padding:20px;font-size:14px;line-height:1.5;min-width:0}.related-grid a:hover{border-color:#319386}.related-grid a svg{flex-shrink:0;width:18px;height:18px}.material-guide-link{margin:18px 0 0}.material-page-body,.material-page-hero{overflow-wrap:break-word}
html[dir=rtl] .brand{direction:ltr}html[dir=rtl] .dialog-language{margin-left:0;margin-right:auto}html[dir=rtl] .language-option{text-align:start}html[dir=rtl] .material-card{text-align:right}html[dir=rtl] .hero h1,html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:normal}html[dir=rtl] .settlement-formula{direction:ltr}html[dir=rtl] .formula-part{direction:rtl}html[dir=rtl] .material-text{padding-inline-end:44px}html[dir=rtl] .card-arrow{right:auto;left:15px}html[dir=rtl] .form-feedback{border-left:0;border-right:3px solid #319386}html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel]{direction:ltr;text-align:right}html:lang(zh) h1,html:lang(zh) h2,html:lang(ja) h1,html:lang(ja) h2{letter-spacing:normal;line-height:1.35}html:lang(ka) h1,html:lang(hy) h1{letter-spacing:normal;font-family:'Segoe UI',Arial,sans-serif}.detail-actions .btn{white-space:normal}
@media(max-width:1050px){.material-page-grid{gap:40px}.material-page-grid>img{height:360px}.material-article-layout{gap:45px;grid-template-columns:minmax(0,1fr) 300px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-enquiry-card{padding:24px}}
@media(max-width:700px){.language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.language-option{font-size:14px;padding:14px 12px}.language-option small{font-size:10px}.material-page-hero{padding:24px 0 45px}.breadcrumbs{font-size:10px;margin-bottom:30px}.material-page-grid{grid-template-columns:1fr;gap:30px}.material-page-grid h1{font-size:36px;letter-spacing:-1.3px}.material-page-intro{font-size:15px;line-height:1.9}.material-page-grid>img{height:290px;order:2}.material-page-grid .detail-actions{gap:10px;display:flex}.material-page-grid .btn{font-size:11px;padding:14px 16px;min-height:48px;flex:1}.material-page-body{padding-block:48px}.material-article-layout{grid-template-columns:1fr;gap:40px}.material-article h2{font-size:25px}.material-article p{font-size:15px}.material-article section+section{margin-top:33px}.material-enquiry-card{position:static;padding:26px}.material-related{padding-block:45px}.related-grid{gap:10px}.related-grid a{font-size:12px;padding:15px;gap:8px}.material-terms li{font-size:12px}.language-trigger>span{font-size:10px}.brand-descriptor{font-family:Manrope,'Segoe UI',Arial,sans-serif}.hero-photo-choices{min-width:0}.hero-photo-choice{overflow-wrap:break-word}.hero .btn{white-space:normal}.header-actions{flex-shrink:0}}
.material-guide-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin-top:32px;border-top:1px solid #d5e0d2}.material-guide-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #d5e0d2;font-size:12px;line-height:1.5;color:#355b50}.material-guide-list a svg{width:14px;height:14px;flex-shrink:0}.material-guide-list a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.material-guide-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.material-guide-list a{font-size:11px}}
.hero h1,.hero-photo-caption strong,.material-text h3,.material-page-grid h1{overflow-wrap:anywhere}.hero-copy,.hero-stage,.header-inner,.header-actions,.hero-photo-choice{min-width:0}.floating-mobile-cta .btn{white-space:normal;max-width:70%;text-align:start}.material-search input,.form-grid input,.form-grid select,.form-grid textarea{min-width:0}.language-trigger>span{white-space:nowrap}.brand,.brand-descriptor{direction:ltr}
@media(max-width:380px){.header-inner .brand{width:168px}.header-inner{gap:10px}.header-actions{gap:10px}.language-trigger{gap:5px}.language-trigger .chevron{display:none}.mobile-menu-button{flex-shrink:0}}
html:lang(zh) body,html:lang(zh) h1,html:lang(zh) h2,html:lang(zh) h3{font-family:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',Arial,sans-serif}html:lang(ja) body,html:lang(ja) h1,html:lang(ja) h2,html:lang(ja) h3{font-family:'Hiragino Kaku Gothic ProN','Yu Gothic','Meiryo',Arial,sans-serif}html[dir=rtl] body,html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{font-family:Tahoma,'Geeza Pro',Arial,sans-serif}html[dir=rtl] .detail-tag,html[dir=rtl] .material-category,html[dir=rtl] .compare-badge b{direction:ltr;unicode-bidi:isolate}
.related-grid a>span,.footer-column,.footer-about{min-width:0}.related-grid a>span,.footer-column a,.footer-column p{overflow-wrap:anywhere}
