/* Customer presentation retains the established cinematic identity. */
.header{top:0}.hero{height:min(920px,100svh)}.header.is-scrolled{top:0}.detail-page .header{inset:auto}section[id],details[id]{scroll-margin-top:95px}
.footer-grid{grid-template-columns:1fr 1.2fr 1.15fr;gap:60px}.footer-grid a{min-height:44px;font-size:12px;line-height:1.6}.footer-grid h3{letter-spacing:1.4px}.footer-address>a{margin-top:0}.footer-address address{margin-bottom:14px}.footer-statement{margin-left:8%}.footer-bottom{justify-content:space-between}.site-footer .footer-bottom .setviva-credit{min-height:44px}
.menu-bars{display:grid;gap:6px;width:21px}.menu-bars i{height:1px;background:currentColor;width:21px;display:block}.menu-bars i:last-child{width:14px;justify-self:end}.menu-toggle{gap:12px;padding:10px 0 10px 14px}
#navigation-dialog.site-menu{box-sizing:border-box;width:min(620px,100%);height:100dvh;max-width:none;max-height:100dvh;inset:0 0 0 auto;margin:0;padding:0;border:0;border-radius:0;color:#f2efdf;background:#14271d;overflow:auto;overscroll-behavior:contain;box-shadow:-25px 0 100px #03100866}
#navigation-dialog.site-menu::backdrop{background:#07130bc9;backdrop-filter:blur(8px)}#navigation-dialog.site-menu[open]{animation:menu-reveal .24s ease-out}
.menu-shell{min-height:100%;display:flex;flex-direction:column;padding:26px 38px 24px;position:relative;isolation:isolate;overflow:hidden}.menu-shell:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#14271dd9,#14271df7 75%),url('media/bay-branch-768.webp') center/cover;opacity:.65;pointer-events:none}
#navigation-dialog .menu-top{padding:0 0 22px;border-color:#d3d9bb2b;gap:28px}#navigation-dialog .menu-top .brand{font-size:51px;color:#f3efdf;min-height:64px;padding:6px 0}#navigation-dialog .menu-top .brand span{font-size:7px;letter-spacing:4px;margin-top:13px}
#navigation-dialog .menu-close{color:#f2efdf;border-color:#d3d9bb5c;width:46px;height:46px;min-width:46px;font:300 32px/1 Arial;cursor:pointer;display:grid;place-items:center;transition:background .2s,transform .2s}#navigation-dialog .menu-close:hover{background:#ffffff12;transform:rotate(90deg)}
.menu-kicker{font:9px/1.5 Arial,sans-serif;letter-spacing:2.1px;color:#c3cba9;margin:25px 0 4px}#navigation-dialog nav{padding-top:0;flex:1}#navigation-dialog nav a{color:#f1edde;display:grid;grid-template-columns:20px minmax(0,1fr) 22px;gap:15px;min-height:78px;padding:15px 0;border-color:#d3d9bb24;text-decoration:none}#navigation-dialog nav .menu-number{font:9px/1 Arial,sans-serif;color:#a3b095;align-self:start;padding-top:9px}#navigation-dialog nav .menu-label{font:400 clamp(25px,3vw,35px)/1.08 var(--serif);letter-spacing:-.6px;color:inherit}#navigation-dialog nav .menu-label small{font:10px/1.5 Arial,sans-serif;letter-spacing:.15px;color:#aebba3;display:block;margin-top:7px}#navigation-dialog nav .menu-arrow{font:22px/1 Arial,sans-serif;color:#bbc7a6;transition:transform .2s}#navigation-dialog nav a:hover .menu-arrow{transform:translate(3px,-3px)}#navigation-dialog nav a:hover .menu-label{color:#d5deba}
.menu-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:center;margin-top:28px;padding-bottom:env(safe-area-inset-bottom)}.menu-email{font-size:12px;display:flex;align-items:center;gap:16px;min-height:44px;color:#d8dfc5}.menu-email span{font-size:18px}.menu-languages{display:flex;gap:6px}.menu-languages a{display:grid;place-items:center;width:43px;height:43px;border:1px solid #cad4b443;border-radius:50%;font:10px Arial,sans-serif;color:#c3ceb1}.menu-languages a[aria-current=page]{background:#dbe0c7;color:#1c3324;border-color:#dbe0c7}#navigation-dialog :focus-visible{outline:2px solid #dce5bf;outline-offset:5px}
.inquiry-form input,.inquiry-form textarea{font-size:16px;border-color:#d8dfbb66;background:#ffffff05}.inquiry-form .button{margin-top:4px;cursor:pointer}.inquiry-form .button:disabled{opacity:.55;cursor:default}.message-review{padding:22px;border:1px solid #d6ddbf6e;background:#0d2118;overflow-wrap:anywhere}.message-review[hidden]{display:none}.message-review h4{font:28px/1.2 var(--serif);margin:0 0 10px;color:#e2e6cc}.message-review p{white-space:pre-wrap;margin:0 0 18px;max-width:none}.message-review a{font-size:12px;color:#172d20;background:#e3e6d2;padding:14px 19px;display:inline-flex;align-items:center;gap:18px;min-height:46px;margin:0}.message-review small{display:block;color:#c3cdae;line-height:1.7;font-size:11px;margin-top:13px}
@keyframes menu-reveal{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:900px){.footer-grid{gap:30px}.header .language-switch{display:none}.menu-toggle{min-width:74px;justify-content:flex-end}}
@media(max-width:760px){.hero{height:100svh;min-height:800px}.hero-content{padding-top:245px;padding-bottom:150px}.hero-shortcuts{margin-bottom:5px}.hero-bottom{bottom:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px}.footer-address{grid-column:1/-1;border-top:1px solid var(--line);padding-top:26px}.footer-grid a{font-size:12px;min-height:48px}.footer-grid h3{font-size:9px}.site-footer .footer-bottom .setviva-credit{width:auto}.site-footer .footer-bottom>span{width:auto}.menu-shell{padding:23px 26px 22px}.menu-kicker{margin:21px 0 4px}#navigation-dialog nav a{min-height:76px;padding:14px 0;gap:12px}#navigation-dialog nav .menu-label{font-size:30px}.menu-bottom{margin-top:22px}.menu-email{font-size:11px}}
@media(max-width:380px){.menu-shell{padding:18px 22px}#navigation-dialog .menu-top{padding-bottom:17px}#navigation-dialog .menu-top .brand{font-size:45px}#navigation-dialog nav .menu-label{font-size:26px}#navigation-dialog nav .menu-label small{font-size:9px}#navigation-dialog nav a{min-height:72px;grid-template-columns:16px minmax(0,1fr) 18px;gap:9px}.menu-kicker{font-size:8px}.menu-bottom{gap:8px;margin-top:17px}.menu-email{font-size:10px}.menu-languages a{width:38px;height:38px}.footer-grid{gap:26px 14px}.footer-grid a{font-size:11px}.hero{min-height:790px}}
@media(prefers-reduced-motion:reduce){#navigation-dialog.site-menu[open]{animation:none}#navigation-dialog *{transition:none!important}}

/* Existing EKAM identity, reconstructed as font-independent vectors. */
.brand{display:block;line-height:1;font-size:0!important;letter-spacing:0!important}.brand .ekam-wordmark{display:block;width:126px;height:auto;max-width:none;object-fit:contain}.header{padding-top:17px;padding-bottom:17px}.header.is-scrolled{padding-top:10px;padding-bottom:10px}.header.is-scrolled .ekam-wordmark{width:104px}.site-footer .brand .ekam-wordmark{width:156px}.footer-intro{align-items:center}.footer-intro>div{min-width:190px}.footer-intro .footer-statement{margin-left:0}.ekam-node strong{display:flex;justify-content:center}.ekam-node .ekam-wordmark{width:154px;height:auto}.company-logo{width:140px!important;height:auto!important;object-fit:contain;background:transparent!important;padding:0!important}.catalog-cover>span .ekam-wordmark{width:107px;height:auto}#navigation-dialog .menu-top .brand{padding:0;min-height:0}#navigation-dialog .menu-top .brand .ekam-wordmark{width:115px;height:auto}.facility-photo img{image-rendering:auto}
@media(max-width:760px){.header{padding-top:15px;padding-bottom:15px}.brand .ekam-wordmark{width:108px}.header.is-scrolled .ekam-wordmark{width:90px}.site-footer .brand .ekam-wordmark{width:132px}.footer-intro>div{min-width:0}.company-logo{width:114px!important}.ekam-node .ekam-wordmark{width:124px}#navigation-dialog .menu-top .brand .ekam-wordmark{width:102px}}

/* Page navigation and home-section navigation are separate levels. */
.js .menu-toggle{display:inline-flex}.menu-toggle .menu-caption{font:11px Arial,sans-serif;letter-spacing:.02em}.header .desktop-nav a{min-height:44px;display:flex;align-items:center;border-bottom:1px solid transparent}.header .desktop-nav a[aria-current=page]{border-bottom-color:#d7dcb8}.header-tools{border-left:1px solid #d7dcb840;padding-left:24px}.header .language-switch{border:0;padding-left:0;margin-left:0}.header .desktop-nav{gap:28px}.menu-navigation-groups{flex:1}.menu-kicker{margin-bottom:22px}#navigation-dialog .menu-group-title{font:9px/1.5 Arial,sans-serif;letter-spacing:1.7px;color:#aebba3;margin:0 0 4px}#navigation-dialog .menu-pages a{min-height:63px;padding:16px 0}#navigation-dialog .menu-pages .menu-label{font-size:32px}#navigation-dialog .menu-pages a[aria-current=page] .menu-label{color:#e6cb82}#navigation-dialog .menu-pages a[aria-current=page] .menu-arrow{opacity:.3}#navigation-dialog .menu-sections{margin-top:28px}#navigation-dialog .menu-sections a{display:flex;justify-content:space-between;gap:18px;min-height:46px;padding:10px 0;font:19px/1.25 var(--serif);border-color:#d3d9bb1a}#navigation-dialog .menu-sections a>span:last-child{font:17px/1 Arial,sans-serif;color:#9aac94}#navigation-dialog .menu-sections a:hover{color:#e6cb82}.footer-hierarchy{grid-template-columns:.85fr 1.05fr 1.15fr 1.25fr;gap:35px}.footer-hierarchy a[aria-current=page]{font-weight:700;color:#1b3927}.footer-hierarchy h3{font-size:9px;letter-spacing:1.5px}.footer-hierarchy .document-link{display:flex;gap:12px;align-items:center;justify-content:space-between}.document-link small{display:block;font-size:8px;letter-spacing:1px;opacity:.7;margin-top:2px}.footer-partner{border-top:1px solid var(--line);margin-top:10px!important;padding-top:12px!important;font-size:10px!important}.breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:11px/1.6 Arial,sans-serif;color:#68745e}.breadcrumbs>a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.breadcrumbs>[aria-current]{color:#263b2b}
/* Every figure lives inside a named company card. */
.facility-copy{padding:55px clamp(24px,4vw,65px)}.facility-copy>h2{font-size:clamp(45px,4.5vw,66px)}.facility-copy>p:not(.eyebrow){font-size:13px;line-height:1.85}.facility-ownership{display:grid;gap:18px;margin-top:30px}.facility-company{border:1px solid #75846645;padding:25px;background:#f5f3e9;min-width:0}.facility-brand{display:flex;align-items:center;gap:22px;padding-bottom:21px;border-bottom:1px solid #75846630}.facility-brand>img{width:83px;height:auto;flex:none}.facility-brand>img.krd-official-logo{width:135px;max-width:38%;height:auto}.facility-location{font:9px/1.6 Arial,sans-serif;letter-spacing:1.3px;color:#5e6a55;margin:0 0 6px}.facility-brand h3{font:27px/1.12 var(--serif);letter-spacing:-.3px;color:#1d3525;margin:0}.owned-metrics{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;margin:23px 0 0}.owned-metrics>div{min-width:0}.owned-metrics dt{font:11px/1.5 Arial,sans-serif;color:#4c5c47;margin:0 0 9px}.owned-metrics dd{margin:0;font:34px/1.15 Georgia,serif;letter-spacing:-1px;color:#274630;white-space:nowrap}.owned-metrics dd small{font:10px/1.5 Arial,sans-serif;letter-spacing:0;display:block;margin-top:5px}.metric-owner{font:10px/1.75 Arial,sans-serif;color:#5c6954;margin:18px 0 0}.facility-krd{background:#ecefdf;border-left:3px solid #657749}.facility-krd .owned-metrics{grid-template-columns:1fr}.facility-partner-link{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #75846630;padding-top:16px;margin-top:18px;font-size:11px;min-height:44px}.capacity-source{margin:0;opacity:1;color:#67725c}.facility-photo{max-height:none;align-self:stretch}.facility-photo>span{background:#14271de8;max-width:100%;font-size:10px}.krd-company-logo{display:block;width:min(300px,85%);height:auto;margin:32px 0 30px}.journey-krd-logo{width:210px;height:auto;max-width:100%}.company-card:not(.ekam-company){padding:30px 28px;border:1px solid var(--line);background:#eef0e3}.journey-node>strong{min-height:95px;display:flex;align-items:center;justify-content:center}
@media(max-width:1100px){.footer-hierarchy{gap:22px}.facility-copy{padding:40px 24px}.facility-company{padding:20px}.facility-brand{gap:16px}.facility-brand h3{font-size:24px}.owned-metrics dd{font-size:30px}.facility-brand>img.krd-official-logo{width:108px}}
@media(max-width:900px){.footer-hierarchy{grid-template-columns:1fr 1fr;gap:35px}.header-tools{border:0;padding-left:0}.footer-hierarchy .footer-address{grid-column:auto;border-top:0;padding-top:0}.facility-story{grid-template-columns:1fr}.facility-photo{max-height:450px;grid-template-columns:1fr 1fr;grid-template-rows:1fr;min-height:320px}.facility-copy{padding:45px 6%}.facility-ownership{grid-template-columns:1fr 1fr;align-items:start}.facility-ownership .capacity-source{grid-column:1/-1}.owned-metrics{grid-template-columns:1fr}.facility-brand{flex-direction:column;align-items:flex-start}.facility-brand>img.krd-official-logo{max-width:100%;width:150px;margin:12px 0}.facility-brand h3{font-size:27px}}
@media(max-width:600px){.facility-photo{min-height:260px;max-height:320px;grid-template-columns:1fr 1fr}.facility-copy{padding:40px 6%}.facility-copy>h2{font-size:49px}.facility-ownership{grid-template-columns:1fr}.facility-company{padding:23px}.facility-brand{flex-direction:row;align-items:center;gap:18px}.facility-brand>img{width:75px}.facility-brand>img.krd-official-logo{width:118px;max-width:38%;margin:0}.facility-brand h3{font-size:26px}.owned-metrics{grid-template-columns:1fr 1.2fr;gap:18px}.owned-metrics dd{font-size:32px}.facility-location{font-size:8px;letter-spacing:1px}.metric-owner{font-size:10px}.journey-node>strong{justify-content:flex-start;min-height:65px}.ekam-node strong{justify-content:flex-start}.footer-hierarchy{gap:30px 24px}.footer-hierarchy a{font-size:11px}#navigation-dialog .menu-pages .menu-label{font-size:30px}#navigation-dialog .menu-sections a{font-size:20px;min-height:45px}.company-card:not(.ekam-company){padding:25px}.krd-company-logo{margin:25px 0}.menu-kicker{margin-bottom:21px}}
@media(max-width:380px){.facility-company{padding:18px}.facility-brand{gap:12px}.facility-brand h3{font-size:23px}.facility-brand>img{width:67px}.facility-brand>img.krd-official-logo{width:90px}.owned-metrics dd{font-size:28px}.owned-metrics dt{font-size:10px}.footer-hierarchy{gap:24px 16px}.footer-hierarchy h3{font-size:8px}#navigation-dialog .menu-pages .menu-label{font-size:27px}#navigation-dialog .menu-sections a{font-size:18px;min-height:44px}}
#navigation-dialog .menu-sections a>span:first-child{font:20px/1.35 var(--serif);color:#e4e7d8;letter-spacing:0} @media(max-width:380px){#navigation-dialog .menu-sections a>span:first-child{font-size:18px}}
.facility-ownership{scroll-margin-top:130px}

/* Cross-browser decorative layers: explicit alpha and font-independent arrows. */
.living-steam{mix-blend-mode:normal;background:transparent;isolation:isolate}
.steam-field{display:none!important}
.direction-icon{display:inline-block;width:1em;height:1em;min-width:1em;flex-shrink:0;vertical-align:-.12em;overflow:visible}
#navigation-dialog .menu-sections .direction-icon{width:14px;height:14px;color:#c5d0b5}
.menu-email .direction-icon{width:16px;height:16px}

/* Full-bleed bay collection opening; same shared navigation controller. */
.detail-page.detail-editorial main{padding-top:0}
.detail-page.detail-editorial .header:not(.is-scrolled){background:transparent;border-bottom-color:transparent}
.detail-editorial .detail-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:700px;height:100svh;max-height:940px;padding:150px 6% 100px;overflow:hidden;background:#0c1b13;color:#f1efe4}
.detail-editorial .detail-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:65% 50%;filter:none}
.detail-editorial .detail-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,17,11,.94) 0%,rgba(5,17,11,.82) 27%,rgba(5,17,11,.26) 66%,rgba(5,17,11,.04)),linear-gradient(180deg,rgba(5,17,11,.36),transparent 35%,rgba(5,17,11,.38));pointer-events:none}
.detail-editorial .detail-hero .detail-hero-copy{padding:0;width:min(740px,62%);max-width:none}
.detail-editorial .detail-hero .breadcrumbs{position:absolute;top:132px;left:6%;color:#c4ccba;font-size:10px;gap:12px}
.detail-editorial .detail-hero .breadcrumbs [aria-current]{color:#e6eadc}
.detail-editorial .detail-hero .eyebrow{color:#cdd6b8;font-size:10px;letter-spacing:.24em;margin:0 0 28px}
.detail-editorial .detail-hero h1{font:400 clamp(68px,7.3vw,112px)/.99 var(--serif);letter-spacing:-.045em;margin:0 0 28px;color:#f1efe4}
.detail-editorial .detail-hero h1 em{color:#ced6b2}
.detail-editorial .detail-hero .detail-hero-copy>p:not(.eyebrow){max-width:460px;font-size:14px;line-height:1.85;color:#d7ddcf;margin:0 0 28px}
.detail-editorial .detail-hero .button{background:#e4e7d5;color:#203727;border:1px solid #e4e7d5;min-height:50px;padding:16px 23px;gap:36px;font-size:11px}
.detail-editorial .detail-hero .button:hover{background:#fffdf0}
.detail-editorial .detail-hero .detail-hero-meta{position:absolute;bottom:27px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0 0;border-top:1px solid #d4dec13b;font:10px/1.5 Arial,sans-serif;letter-spacing:.14em;color:#c3cdb5}
@media(max-width:760px){
.detail-editorial .detail-hero{min-height:690px;height:100svh;max-height:900px;padding:190px 25px 95px;align-items:center}
.detail-editorial .detail-hero>img{object-position:60% center}
.detail-editorial .detail-hero:before{background:linear-gradient(90deg,#07180ce6,#07180c99 58%,#07180c33),linear-gradient(180deg,#07180c22 15%,#07180c55 50%,#07180cee)}
.detail-editorial .detail-hero .detail-hero-copy{width:100%}
.detail-editorial .detail-hero .breadcrumbs{top:110px;left:25px;font-size:9px}
.detail-editorial .detail-hero .eyebrow{margin-bottom:23px;font-size:9px}
.detail-editorial .detail-hero h1{font-size:clamp(55px,14.8vw,82px);max-width:470px;line-height:1.03;margin-bottom:22px}
.detail-editorial .detail-hero .detail-hero-copy>p:not(.eyebrow){font-size:12px;max-width:315px;line-height:1.8;margin-bottom:24px}
.detail-editorial .detail-hero .detail-hero-meta{left:25px;right:25px;bottom:23px;font-size:8px;letter-spacing:.08em;gap:12px}
}
@media(max-height:650px) and (min-width:761px){.detail-editorial .detail-hero{height:auto;min-height:680px}}

/* Secure contact form: mobile-first, no fixed overlays. */
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-verification{max-width:100%;min-width:0}.contact-verification iframe{max-width:100%}.contact-retry{background:transparent;border:1px solid currentColor;color:inherit;padding:10px 16px;min-height:44px;width:fit-content}.contact-retry[hidden]{display:none}.inquiry-form button:disabled{opacity:.55;cursor:wait}.inquiry-form .form-preview-note a{font:inherit;display:inline;color:inherit;text-decoration:underline;text-underline-offset:3px}.message-review{overflow-wrap:anywhere}
