/* A single type scale and spacing rhythm for the existing AIEY content. */
.core-visual.dosing-gallery.wastewater-gallery{background:linear-gradient(135deg,#eaf1f7,#f5f8fb)}
.core-visual.wastewater-gallery .dosing-image{background:#f5f8fb;border-color:#b7cddd;box-shadow:0 6px 18px #1534490c}
.core-visual.dosing-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;background:linear-gradient(135deg,#071624,#102938);align-items:stretch}
.dosing-gallery .dosing-image{min-width:0;aspect-ratio:1.34;display:flex;align-items:center;overflow:hidden;border:1px solid #276078;border-radius:10px;background:#0c1118;box-shadow:0 6px 18px #0002}
.core-visual.dosing-gallery img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;aspect-ratio:auto}
.dosing-concept img{filter:brightness(.87) saturate(.85)}
@media(max-width:620px){.core-visual.dosing-gallery{padding:10px;gap:6px}.dosing-gallery .dosing-image{border-radius:5px;aspect-ratio:1.2}}
:root{--section-space:88px;--section-heading:40px;--card-heading:30px}
body,.history-aiey{font-family:"Noto Sans KR","Malgun Gothic",sans-serif}
h1,h2,h3,button,select{font-family:inherit}
.history-sh h2,.history-biz h2,.applications .section-title,.patents .section-title,.press-heading h2{font-size:var(--section-heading);font-weight:700;line-height:1.35;letter-spacing:-.035em;text-wrap:balance}
.history-ey,.history-kick,.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em}
.history-aiey{background:#071827}
.history-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:48px;min-height:600px;padding:72px 0 76px}
.history-aiey .history-ttl{font-size:60px;font-weight:700;line-height:1.18;letter-spacing:-.045em;text-wrap:balance}
.history-lead{font-size:17px;line-height:1.85;margin-top:24px}
.history-ttl i{display:block;text-wrap:balance}
.history-chips{margin-top:24px;gap:8px}
.history-chip{font-size:13px;padding:8px 12px}
.history-vis{min-height:400px}
.history-orb{width:380px}
.history-node{font-size:13px;min-width:110px;padding:12px 10px}
.history-node small{font-size:11px;line-height:1.6}
.history-core span{font-size:11px;letter-spacing:.08em}
.history-card{padding:40px;margin-top:0;box-shadow:0 16px 40px #0002}
.history-sh{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center}
.history-sh h2{font-size:34px}
.history-sh>p{font-size:17px;line-height:1.85;word-break:keep-all}
.history-layers{gap:16px;margin-top:32px}
.history-lay{min-height:190px;padding:24px 20px}
.history-lay h3{font-size:18px;font-weight:700;line-height:1.5;margin:10px 0 12px}
.history-lay p{font-size:15px;line-height:1.8;color:#c1d5e2}
.history-biz,.applications,.patents,.contact{padding:var(--section-space) 0}
.history-biz .history-desc{font-size:18px;line-height:1.85;margin:18px 0 32px}
.core-solutions{gap:32px}
.core-solution{border-radius:20px;box-shadow:0 10px 30px #142d470d}
.core-heading{padding:32px 36px 24px;gap:32px}
.core-heading h3{font-size:var(--card-heading);font-weight:700;line-height:1.4;text-wrap:balance}
.core-heading p{font-size:18px;line-height:1.8}
.core-process{padding:0 36px 26px}
.core-process ol{gap:10px 12px}
.core-process li{font-size:15px;padding:8px 12px}
.core-process li:not(:last-child):after{content:none}
.core-visual{background:#e8eff5}
.core-visual img{height:500px;max-height:none;width:100%;object-fit:contain;aspect-ratio:auto}
.core-visual figcaption{text-align:left;font-size:13px;padding:12px 36px}
.core-bottom{padding:28px 36px 32px;gap:24px}
.core-control li{padding:18px 16px;gap:12px;min-height:76px}
.core-control strong{font-size:18px;line-height:1.5}
.core-analysis{gap:24px}
.core-analysis p{font-size:17px}
.application-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin:32px 0 64px}
.application-list .application-card{grid-column:span 2;min-height:300px}
.application-list .yeonam-photo{grid-column:3/span 2}
.yeonam-photo .application-photo{width:200%;left:-100%;height:100%;object-fit:cover;object-position:center}
.application-photo{object-position:center}
.application-card:after{background:linear-gradient(180deg,#061b330a 10%,#061b3340 42%,#061b33ed 100%)}
.application-content{padding:24px}
.application-list h3{font-size:26px;font-weight:700;margin:10px 0 0}
.application-credit{font-size:12px;line-height:1.7;margin-top:12px}
.press-heading h2{margin:10px 0 28px}
.press-grid{gap:24px;align-items:stretch}
.press-item{display:flex;flex-direction:column;border-radius:16px}
.press-image{padding:24px;background:#eaf0f5}
.press-image img{height:320px}
.press-copy{padding:28px;display:flex;flex-direction:column;flex:1}
.press-copy h3{font-size:24px;font-weight:700;line-height:1.5;min-height:3em;margin:12px 0 16px}
.press-copy>p:not(.press-source){font-size:17px;line-height:1.85;margin:0 0 24px;flex:1}
.press-copy .btn{align-self:flex-start;margin-top:0}
.press-source{margin:0;font-size:14px}
.certification-banners{margin-top:32px;gap:24px}
.certification-banner{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);min-height:176px;border-radius:16px}
.certification-message{padding:30px 32px}
.certification-message h3{font-size:25px;font-weight:700}
.certification-message p{font-size:16px}
.certification-mark strong{font-size:38px;font-weight:700}
.certificate-grid{gap:24px;margin-top:32px}
.certificate{border-radius:16px;background:#fff}
.certificate-image{padding:24px;height:598px;display:flex;align-items:center;justify-content:center}
.certificate-image img{height:550px;width:100%;object-fit:contain}
.contact-grid{gap:48px}
.contact .contact-intro{font-size:26px;font-weight:500;line-height:1.75;margin-top:16px}
.contact-card{padding:30px;border-radius:16px}
html[lang="en"] .history-ttl,html[lang="es"] .history-ttl{font-size:48px}
html[lang="en"] .core-heading h3,html[lang="es"] .core-heading h3{font-size:28px}
@media(max-width:1100px){.history-aiey .history-ttl{font-size:50px}.history-hero{gap:32px}.history-orb{width:330px}.history-layers{grid-template-columns:repeat(2,minmax(0,1fr))}.core-control:has(li:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.history-hero{grid-template-columns:1fr;gap:32px;padding:56px 0 64px}.history-vis{min-height:350px}.history-sh{grid-template-columns:1fr;gap:20px}.application-list{grid-template-columns:repeat(4,minmax(0,1fr))}.application-list .yeonam-photo{grid-column:2/span 2}.core-heading{grid-template-columns:1fr;gap:20px}.core-analysis{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:28px}.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-image{height:420px;padding:18px}.certificate-image img{height:384px}.press-copy h3{min-height:0}}
@media(max-width:620px){:root{--section-space:56px;--section-heading:30px;--card-heading:24px}.history-aiey .history-ttl{font-size:36px;line-height:1.22}.history-hero{padding:42px 0 48px;gap:28px}.history-lead{font-size:16px;line-height:1.8;margin-top:20px}.history-chips{gap:8px;margin-top:20px}.history-chip{font-size:12px;padding:7px 10px}.history-vis{min-height:310px}.history-orb{width:280px}.history-node{min-width:86px;padding:9px 7px;font-size:11px}.history-node small{font-size:10px}.history-core{width:100px;height:100px}.history-core span{font-size:10px}.history-card{padding:28px 22px;border-radius:18px}.history-sh h2{font-size:28px}.history-sh>p{font-size:16px}.history-layers{grid-template-columns:1fr;gap:14px;margin-top:24px}.history-lay{min-height:0;padding:22px}.history-lay h3{font-size:19px}.history-lay p{font-size:15px}.history-biz .history-desc{font-size:16px;margin-bottom:28px}.core-solutions{gap:24px}.core-heading{padding:26px 22px 20px}.core-heading p{font-size:16px}.core-process{padding:0 22px 22px}.core-process li{font-size:14px;padding:7px 10px}.core-visual img{height:auto;max-height:none}.core-visual figcaption{font-size:12px;padding:12px 22px}.core-bottom{padding:24px 22px 26px;gap:20px}.core-control,.core-control:has(li:nth-child(4)){grid-template-columns:1fr}.core-control li{min-height:0;padding:16px}.core-control strong{font-size:17px}.core-analysis p{font-size:16px}.application-list{grid-template-columns:1fr;gap:20px;margin:28px 0 48px}.application-list .application-card,.application-list .yeonam-photo{grid-column:auto;min-height:280px}.application-list h3{font-size:24px}.press-image{padding:18px}.press-image img{height:280px}.press-copy{padding:24px}.press-copy h3{font-size:22px}.press-copy>p:not(.press-source){font-size:16px}.certification-banner{grid-template-columns:1fr}.certification-message{padding:26px 24px}.certification-message h3{font-size:22px}.certification-message p{font-size:15px}.certification-mark{border-left:0;border-top:1px solid #31586c}.certification-mark strong{font-size:34px}.certificate-grid{grid-template-columns:1fr;gap:20px}.certificate-image{height:auto;padding:18px}.certificate-image img{height:auto;max-height:520px}.contact .contact-intro{font-size:23px}.contact-card{padding:24px}html[lang="en"] .history-ttl,html[lang="es"] .history-ttl{font-size:32px}html[lang="en"] .core-heading h3,html[lang="es"] .core-heading h3{font-size:24px}}

.dosing-applications{margin:14px 0 0;padding-left:20px;color:#526b7e;font-size:17px;line-height:1.8}.dosing-applications li{padding-left:2px;margin:3px 0}@media(max-width:620px){.dosing-applications{font-size:16px}}

/* Adjacent sections share one spacing unit instead of doubling it. */
.history-biz,.applications,.patents,.contact{padding-block:calc(var(--section-space) / 2)}

.application-list .yeonam-photo{grid-column:span 2}.application-video{background:#eaf0f5;position:relative;overflow:hidden;border-radius:14px}.application-video:after{display:none}.application-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#eaf0f5}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:60px;border:1px solid #ffffff88;border-radius:50%;background:#082b40dd;color:white;font-size:26px;cursor:pointer;z-index:2}.video-title{position:absolute;top:0;left:0;right:0;padding:14px 18px;color:white;background:linear-gradient(#082b40cc,#082b4000);font-size:16px;font-weight:600;pointer-events:none}.is-playing .video-play{display:none}@media(max-width:620px){.application-list .yeonam-photo{grid-column:auto}}

.application-video .video-title{color:#fff;background:#082b40f2;text-shadow:none;line-height:1.5;padding:12px 16px;z-index:1}

.water-video-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:20px;background:#eaf0f5}.water-video-card{min-width:0;background:#082b40;border:1px solid #cedae4;border-radius:9px;overflow:hidden}.water-video-media{position:relative;aspect-ratio:4/3;background:#101e2b}.water-video-media video{display:block;width:100%;height:100%;object-fit:contain}.water-video-card .video-play{width:38px;height:38px;font-size:18px}.water-video-title{color:#fff;font-size:12px;line-height:1.6;margin:0;padding:9px 10px;min-height:58px;word-break:keep-all}@media(max-width:620px){.water-video-gallery{padding:8px;gap:4px}.water-video-title{font-size:9px;padding:6px 3px;min-height:62px;word-break:normal}.water-video-card{border-radius:4px}.water-video-card .video-play{width:24px;height:24px;font-size:12px}}

.water-video-title{display:flex;align-items:center;justify-content:center;text-align:center;min-height:0;height:34px;padding:6px 4px;line-height:1.4}@media(max-width:620px){.water-video-title{min-height:0;height:28px;padding:4px 2px}}

.certificate-grid .pump-gs-certificate{grid-column:1/-1;width:calc((100% - 24px)/2);justify-self:center}@media(max-width:620px){.certificate-grid .pump-gs-certificate{width:100%}}

.certificate-grid.certificate-originals{grid-template-columns:repeat(3,minmax(0,1fr))}.certificate-grid .pump-gs-certificate{grid-column:auto;width:100%}.certificate-originals .certificate-image{height:510px;padding:18px}.certificate-originals .certificate-image img{height:474px}@media(max-width:900px){.certificate-originals .certificate-image{height:390px;padding:12px}.certificate-originals .certificate-image img{height:366px}}@media(max-width:620px){.certificate-grid.certificate-originals{gap:8px}.certificate-originals .certificate-image{height:auto;padding:6px}.certificate-originals .certificate-image img{height:auto;max-height:none}}

.wastewater-video-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
