:root {
  --brand: #0c7669;
  --brand-deep: #082f31;
  --fluorine: #b8ec65;
  --paper: #f6f8f5;
  --ink: #102626;
}

.hero h1,
.page-hero h1 { font-weight: 760; }
.product-card,
.contact__form,
.news-card { box-shadow: 0 1px 0 rgba(8,47,49,.03); }
.button--primary { box-shadow: 0 9px 24px rgba(12,118,105,.2); }
.capability__grid article:nth-child(2) { background: #f1f7f3; }
.process-flow li:nth-child(4),
.process-flow li:nth-child(5) { background: #dff3e9; }
.footer__brand span,
.header__logo-symbol { transform: rotate(-2deg); }

/* Selected front-end template: restrained fluorination technology. */
body { overflow-x: hidden; }
.header { box-shadow: 0 8px 26px rgba(6,45,44,.05); }
.header__logo strong { font-weight: 800; }
.header__logo-symbol { position: relative; overflow: hidden; }
.header__logo-symbol > span { position: absolute; right: 5px; bottom: 3px; margin: 0; font-size: 8px; line-height: 1; }
.nav__item { white-space: nowrap; }
.search-panel { z-index: 140; box-shadow: 0 16px 36px rgba(8,47,49,.1); }
.search-panel__results { max-height: 310px; overflow: auto; }
.search-result { transition: border-color .2s, transform .2s; }
.search-result:hover { border-color: var(--brand); transform: translateY(-1px); }

.hero__slide { isolation: isolate; }
.hero__slide::after { content: ""; position: absolute; z-index: 0; inset: 0; 
/*background: linear-gradient(90deg,rgba(5,34,35,.98) 0%,rgba(5,47,47,.86) 48%,rgba(7,74,69,.35) 100%); */
    
}

.hero__content { z-index: 2; }
.hero__visual { position: absolute; z-index: 1; top: 50%; right: max(5%,calc((100vw - var(--container))/2)); width: min(35vw,440px); aspect-ratio: 1; transform: translateY(-50%); border: 1px solid rgba(255,255,255,.15); border-radius: 50%; }
.hero__visual::before,
.hero__visual::after { content: ""; position: absolute; border: 1px solid rgba(184,236,101,.35); border-radius: 50%; background: rgba(184,236,101,.14); }
.hero__visual::before { top: 9%; right: 10%; width: 27%; height: 27%; }
.hero__visual::after { bottom: 7%; left: 2%; width: 18%; height: 18%; }
.hero__visual span { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); color: rgba(255,255,255,.12); font-size: clamp(6rem,12vw,11rem); font-weight: 900; line-height: 1; }
.hero__proof { display: flex; gap: 22px; margin-top: 30px; color: #a9c9c1; font-size: .75rem; letter-spacing: .08em; }
.hero__proof span::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--fluorine); vertical-align: middle; }

.product-card__image img { background: #e6f0eb; }
.product-card__body h3 { font-size: 1.08rem; }
.product-card__body small { display: block; margin-top: 8px; color: var(--brand); font-size: .72rem; font-weight: 750; }
.products-preview .product-card { box-shadow: none; }

.capability__grid article { position: relative; overflow: hidden; }
.capability__grid article::after { content: ""; position: absolute; right: -55px; bottom: -65px; width: 145px; height: 145px; border: 1px solid rgba(12,118,105,.12); border-radius: 50%; }
.capability__grid h3,
.capability__grid p { position: relative; z-index: 1; }

.process-teaser { display: grid; grid-template-columns: .85fr 1.15fr; gap: 8%; align-items: center; }
.process-teaser__diagram { position: relative; min-height: 500px; padding: 38px; overflow: hidden; border-radius: var(--radius-lg); background: var(--brand-deep); color: #fff; }
.process-teaser__diagram::after { content: "F\2082"; position: absolute; right: -20px; bottom: -50px; color: rgba(255,255,255,.04); font-size: 13rem; font-weight: 900; }
.process-mini { position: relative; z-index: 1; display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.process-mini li { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 14px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(255,255,255,.04); }
.process-mini span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--fluorine); color: var(--brand-deep); font-size: .72rem; font-weight: 850; }
.process-mini strong { font-size: .92rem; }
.process-teaser__copy h2 { margin: 10px 0 24px; }
.process-teaser__copy p { color: var(--ink-soft); }
.process-facts { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin: 30px 0; }
.process-facts div { padding: 18px; border-left: 3px solid var(--brand); background: #edf3ef; }
.process-facts strong,
.process-facts span { display: block; }
.process-facts span { margin-top: 3px; color: var(--ink-soft); font-size: .78rem; }

.about-story { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8%; align-items: start; }
.about-story__aside { position: sticky; top: 110px; padding: 30px; border-radius: var(--radius-md); background: var(--brand-deep); color: #fff; }
.about-story__aside strong { display: block; color: var(--fluorine); font-size: 3.5rem; line-height: 1; }
.about-story__aside span { display: block; margin-top: 12px; color: #b5cfca; }
.about-story__copy > p:first-child { margin-top: 0; }
.quality-strip { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 35px; }
.quality-strip article { padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.quality-strip i { color: var(--brand); font-size: 1.3rem; }
.quality-strip strong { display: block; margin-top: 12px; }
.quality-strip p { margin-bottom: 0; color: var(--ink-soft); font-size: .86rem; }

.cert-card { min-height: 260px; display: grid; place-items: center; padding: 24px; text-align: center; }
.detail-badge { display: inline-flex; padding: 7px 12px; border-radius: 999px; background: var(--mint); color: var(--brand); font-size: .74rem; font-weight: 800; }
.product-detail__note { margin-top: 25px; padding: 18px; border-left: 3px solid var(--brand); background: #edf3ef; color: var(--ink-soft); font-size: .88rem; }
.richtext h2 { margin-top: 42px; font-size: 1.65rem; }
.richtext blockquote { margin: 30px 0; padding: 22px 26px; border-left: 4px solid var(--brand); background: #edf3ef; color: var(--ink-soft); }

.news-card__image--pattern { position: relative; background: linear-gradient(145deg,#073436,#0c7569); }
.news-card__image--pattern::before { content: ""; position: absolute; width: 90px; height: 90px; border: 1px solid rgba(184,236,101,.35); border-radius: 50%; }
.news-card__image--pattern span { position: relative; z-index: 1; }
.article__cover--mock { display: grid; place-items: center; min-height: 360px; border-radius: var(--radius-md); background: linear-gradient(135deg,#073334,#0d776b); color: var(--fluorine); font-size: 6rem; font-weight: 900; }

.contact__info .contact-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 15px; border-radius: 50%; background: var(--mint); color: var(--brand); }
.map--preview { position: relative; display: grid; place-items: center; background: linear-gradient(135deg,#dfeae5,#eef4f1); }
.map--preview::before,
.map--preview::after { content: ""; position: absolute; border: 1px solid #c1d4cc; border-radius: 50%; }
.map--preview::before { width: 360px; height: 360px; }
.map--preview::after { width: 210px; height: 210px; }
.map--preview div { position: relative; z-index: 1; display: grid; place-items: center; width: 88px; height: 88px; border-radius: 50% 50% 50% 0; background: var(--brand); color: #fff; transform: rotate(-45deg); box-shadow: var(--shadow); }
.map--preview i { font-size: 1.6rem; transform: rotate(45deg); }
.form-status.is-success { color: var(--brand); }

.footer__notice { display: inline-flex; align-items: center; gap: 8px; color: #91aaa5; font-size: .75rem; }
.footer__notice::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--fluorine); }
