/* EIVA Stage 18 — Visual Design System and Homepage
 * All styles scoped to the public site; does not alter dashboard/admin pages.
 * Photographic illustrations are conceptual representations, not EIVA personnel.
 */
.eiva-site{
  --eiva18-ink:#163e34;
  --eiva18-dark:#102d27;
  --eiva18-gold:#c5a46d;
  --eiva18-paper:#f8f7f3;
  --eiva18-muted:#66756c;
}
.eiva-site .container-x{width:min(100% - 48px,1240px)}
.eiva-site :is(a,button,summary):focus-visible{outline:3px solid #d5af6b;outline-offset:4px}
.eiva-site .site-header{background:rgba(250,249,246,.98);box-shadow:0 6px 30px rgba(20,43,34,.04)}
.eiva-site .eiva-header-row{min-height:80px;gap:20px}
.eiva-site .eiva-nav{gap:clamp(12px,1.35vw,24px);align-items:center;white-space:nowrap}
.eiva-site .eiva-nav>a,.eiva-site .eiva18-nav-more>summary{font-size:13px;font-weight:700;color:#284a3f;line-height:1.4}
.eiva-site .eiva-nav>a:hover,.eiva-site .eiva18-nav-more>summary:hover{color:#a17c45}
.eiva-site .eiva18-nav-more{position:relative}
.eiva-site .eiva18-nav-more>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;min-height:44px}
.eiva-site .eiva18-nav-more>summary::-webkit-details-marker{display:none}
.eiva-site .eiva18-nav-more>summary span{transition:transform .18s}
.eiva-site .eiva18-nav-more[open]>summary span{transform:rotate(180deg)}
.eiva-site .eiva18-nav-panel{position:absolute;top:100%;left:0;background:#fff;border:1px solid #e6e7df;min-width:225px;max-height:min(72vh,600px);overflow:auto;box-shadow:0 20px 48px #071f182e;padding:12px;z-index:150;border-radius:12px;display:grid;gap:2px;white-space:normal}
.eiva-site .eiva18-nav-panel a{display:block;padding:8px 12px;border-radius:6px;font-size:13px;white-space:nowrap}
.eiva-site .eiva18-nav-panel a:hover,.eiva-site .eiva18-nav-panel a:focus-visible{background:#f1f5ef}
.eiva-site .eiva-head-actions{gap:14px;white-space:nowrap}
.eiva-site .eiva-action{padding:12px 17px;border-radius:9px;gap:9px}

/* Homepage hero */
.eiva18-hero{position:relative;isolation:isolate;background:#0b261f;color:#fff;min-height:655px;overflow:hidden}
.eiva18-hero-media,.eiva18-hero-scrim{position:absolute;inset:0;z-index:-1}
.eiva18-hero-media img{height:100%;width:100%;object-fit:cover;object-position:center 46%;display:block}
.eiva18-hero-scrim{background:linear-gradient(to left,rgba(7,28,23,.98) 0%,rgba(9,37,30,.91) 28%,rgba(12,38,31,.55) 52%,rgba(16,34,29,.04) 90%)}
.eiva18-hero-inner{display:flex;align-items:center;min-height:655px;padding-block:88px 98px;position:relative}
.eiva18-hero-text{width:min(100%,635px);margin-inline-end:auto}
.eiva18-kicker{color:#ead2a8;font-size:13px;font-weight:700;display:flex;gap:13px;align-items:center;margin-bottom:22px}
.eiva18-kicker span{background:#c5a46d;width:27px;height:2px;display:inline-block;flex:none}
.eiva-site .eiva18-hero h1{font-size:clamp(35px,4.2vw,64px);line-height:1.47;color:#fff;font-weight:750;margin:0 0 24px;letter-spacing:0}
.eiva18-hero h1 strong{display:inline;color:#e7c995;font-weight:800}
.eiva18-lead{max-width:560px;font-size:16px;color:#e0e8e1;line-height:2.15;margin:0}
.eiva18-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:31px}
.eiva18-button{min-height:50px;padding:12px 22px;display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:9px;font-size:13.5px;font-weight:750;line-height:1.8;transition:transform .2s,background .2s,border-color .2s;color:#173f35}
.eiva18-button:hover{transform:translateY(-2px)}
.eiva18-button-gold{background:#d1b37c;border:1px solid #d1b37c;color:#17382e!important}
.eiva18-button-gold:hover{background:#ebcf9c}
.eiva18-button-light{background:#ffffff14;border:1px solid #e1e9df78;color:#fff!important;backdrop-filter:blur(5px)}
.eiva18-button-light:hover{background:#ffffff27}
.eiva18-hero-promises{display:flex;gap:10px 20px;flex-wrap:wrap;align-items:center;margin-top:33px;color:#e4ede5;font-size:12px}
.eiva18-hero-promises span{display:inline-flex;align-items:center;gap:7px}
.eiva18-hero-promises b{font-size:12px;color:#e0c48e;border:1px solid #a88e5a;border-radius:50%;display:inline-grid;place-content:center;width:19px;height:19px}
.eiva18-hero-edge{position:absolute;bottom:0;right:0;left:0;height:5px;background:linear-gradient(90deg,transparent,#d6bd88 50%,transparent)}

/* Process summary strip */
.eiva18-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:25px;border-bottom:1px solid #e8e7df;gap:0}
.eiva18-quick-item{display:flex;align-items:center;gap:15px;padding:12px 25px;border-left:1px solid #e5e6e0}
.eiva18-quick-item:last-child{border-left:0}
.eiva18-quick-number{height:54px;width:54px;border-radius:50%;flex:none;display:grid;place-content:center;background:#eaf0e9;color:#1f5345;font-size:15px;font-weight:800}
.eiva18-quick-item b,.eiva18-quick-item small{display:block}
.eiva18-quick-item b{color:#173f35;font-size:14px}
.eiva18-quick-item small{color:#7a867d;font-size:12px;line-height:1.8}

/* Section layout and feature cards */
.eiva18-section{padding-block:85px 90px}
.eiva18-section-title{display:flex;gap:20px;align-items:end;justify-content:space-between;margin-bottom:33px}
.eiva18-label{color:#967847;font-weight:750;font-size:12px;margin:0 0 11px;letter-spacing:0}
.eiva-site .eiva18-section-title h2,.eiva-site .eiva18-knowledge h2{font-size:clamp(27px,3vw,42px);color:#173f35;margin:0 0 12px;line-height:1.5}
.eiva18-section-title h2 em,.eiva18-knowledge h2 em{font-style:normal;color:#ac8b55}
.eiva18-section-title p:not(.eiva18-label){color:#728078;font-size:14px;margin:0}
.eiva18-text-link{display:inline-flex;align-items:center;gap:13px;white-space:nowrap;font-weight:750;color:#174b3c!important;font-size:13px;border-bottom:1px solid #c5a46d;padding-bottom:9px}
.eiva18-text-link:hover{color:#94754a!important}
.eiva18-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.eiva18-feature-card{background:#fff;border:1px solid #ebe9e0;border-radius:14px;overflow:hidden;box-shadow:0 7px 24px rgba(12,42,30,.045);transition:box-shadow .2s,transform .2s;min-width:0}
.eiva18-feature-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px #183f351c}
.eiva18-feature-image{display:block;aspect-ratio:1.52;overflow:hidden;background:#c6d0c6}
.eiva18-feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.eiva18-feature-card:hover .eiva18-feature-image img{transform:scale(1.035)}
.eiva18-feature-body{padding:25px 25px 27px}
.eiva18-feature-n{color:#a18858;font-size:11px;font-weight:800}
.eiva-site .eiva18-feature-body h3{font-size:21px;margin:10px 0;color:#153b30;line-height:1.6}
.eiva18-feature-body p{color:#6c796f;font-size:13px;line-height:2.05;min-height:80px;margin:5px 0 15px}
.eiva18-feature-body>a{color:#194d3d;font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:10px}
.eiva18-feature-body>a:hover{color:#a28655}

/* Dark process section */
.eiva18-process{background:radial-gradient(circle at 0 80%,#2a5949,#173f35 65%,#123329);padding:82px 0;color:#fff}
.eiva18-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,115px);align-items:center}
.eiva18-light-label{color:#ddc38d}
.eiva-site .eiva18-process h2{color:#fff;font-size:clamp(28px,3.4vw,45px);line-height:1.55;margin:0 0 18px}
.eiva18-process h2 em{font-style:normal;color:#e3c487}
.eiva18-process-copy>p:not(.eiva18-label){color:#d7e5dc;font-size:14px;line-height:2.15;margin-bottom:26px}
.eiva18-process-steps{display:grid;gap:12px}
.eiva18-process-steps>div{display:flex;gap:18px;align-items:start;padding:20px 25px;background:#ffffff0e;border:1px solid #9cbfa53d;border-radius:12px}
.eiva18-process-steps>div>span{display:grid;place-content:center;flex:none;width:42px;height:42px;border:1px solid #cdb47c99;border-radius:50%;color:#e5cc93;font-weight:800}
.eiva-site .eiva18-process-steps h3{margin:2px 0 6px;font-size:16px;color:#fff}
.eiva18-process-steps p{margin:0;color:#cadad0;font-size:12px;line-height:1.9}

/* Departments and editorial */
.eiva18-department-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.eiva18-department{padding:20px 17px;display:flex;gap:12px;align-items:center;justify-content:space-between;background:white;color:#214c3e!important;border-radius:11px;border:1px solid #e7e7df;min-width:0;transition:background .2s,transform .2s}
.eiva18-department:hover{background:#f1f5ef;transform:translateY(-2px)}
.eiva18-department strong{flex:1;font-size:13px;line-height:1.7}
.eiva18-department-ornament{font-size:23px;color:#bd9d68;line-height:1}
.eiva18-knowledge{background:#f0f2eb;padding:67px 0}
.eiva18-knowledge-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:clamp(32px,5vw,78px);align-items:center}
.eiva18-knowledge-visual{overflow:hidden;border-radius:14px;box-shadow:0 22px 55px #183f351c;aspect-ratio:1.32}
.eiva18-knowledge-visual img{display:block;width:100%;height:100%;object-fit:cover}
.eiva18-knowledge-copy>p:not(.eiva18-label){color:#6d796f;font-size:14px;line-height:2.15;max-width:540px}
.eiva18-knowledge-links{display:grid;gap:0;max-width:520px;margin-top:23px}
.eiva18-knowledge-links>a{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #cbd5c8;color:#204b3e!important;font-weight:750;font-size:13px}
.eiva18-knowledge-links>a:hover{color:#aa8857!important}
.eiva18-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.eiva18-recent-card{border-radius:12px;background:#fff;border:1px solid #e6e9e2;padding:26px;min-height:210px;display:flex;flex-direction:column;min-width:0}
.eiva18-recent-card>span{font-size:11px;color:#a48456}
.eiva-site .eiva18-recent-card h3{font-size:19px;margin:14px 0 10px}
.eiva18-recent-card h3>a{color:#173f35!important}
.eiva18-recent-card p{color:#6b786f;font-size:13px;line-height:2;flex:1}
.eiva18-recent-card>a{font-size:12px;font-weight:800;color:#1a5944!important;display:flex;justify-content:space-between;margin-top:12px}
.eiva18-empty{grid-column:1/-1;background:#fff;padding:35px;border:1px dashed #cdd8cb;border-radius:12px;color:#53675a;font-size:13px}
.eiva18-final-cta{background:#12372b;color:white;padding:53px 0}
.eiva18-final-inner{display:flex;align-items:center;justify-content:space-between;gap:26px}
.eiva-site .eiva18-final-cta h2{font-size:clamp(25px,3vw,38px);color:#fff;margin:4px 0}
.eiva18-final-cta p:not(.eiva18-label){color:#ccdbcf;font-size:13px}

.eiva18-mobile-menu{max-height:calc(100vh - 75px);overflow-y:auto;overscroll-behavior:contain}
.eiva18-menu-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.eiva18-menu-group strong{grid-column:1/-1;color:#997f53;font-size:12px;margin-top:18px;padding:0 4px 6px}
.eiva18-menu-group a{font-size:12px!important;padding:9px 4px!important}

@media(max-width:1210px){
 .eiva-site .eiva-nav,.eiva-site .eiva-head-actions{display:none}
 .eiva-site .eiva-mobile-toggle{display:flex}
 .eiva-site .eiva-mobile-menu:not([hidden]){display:block}
}
@media(max-width:900px){
 .eiva18-hero,.eiva18-hero-inner{min-height:590px}
 .eiva18-hero-text{width:min(100%,570px)}
 .eiva18-feature-grid{gap:14px}
 .eiva18-feature-body{padding:19px}
 .eiva-site .eiva18-feature-body h3{font-size:18px}
 .eiva18-process-grid{gap:30px}
 .eiva18-department-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
 .eiva-site .container-x{width:min(100% - 32px,1240px)}
 .eiva18-hero{min-height:unset}
 .eiva18-hero-inner{min-height:610px;align-items:flex-start;padding-top:67px;padding-bottom:185px}
 .eiva18-hero-media img{object-position:42% center}
 .eiva18-hero-scrim{background:linear-gradient(to bottom,#092c25 0%,#10382ede 37%,#14392da6 66%,#122d25a3 100%)}
 .eiva-site .eiva18-hero h1{font-size:clamp(31px,8vw,43px);line-height:1.52}
 .eiva18-hero-text{width:100%}
 .eiva18-lead{font-size:13.5px;line-height:2}
 .eiva18-kicker{font-size:11px;margin-bottom:17px}
 .eiva18-hero-promises{gap:9px 15px;font-size:11px;margin-top:22px}
 .eiva18-quick{grid-template-columns:1fr;gap:0;padding-block:8px}
 .eiva18-quick-item{border-left:none;border-bottom:1px solid #e5e6e0;padding:15px 3px}
 .eiva18-quick-item:last-child{border-bottom:0}
 .eiva18-quick-number{width:44px;height:44px}
 .eiva18-section{padding-block:58px}
 .eiva18-section-title{align-items:start;flex-direction:column;gap:12px}
 .eiva18-feature-grid,.eiva18-process-grid,.eiva18-knowledge-grid,.eiva18-recent-grid{grid-template-columns:1fr}
 .eiva18-feature-image{aspect-ratio:1.65}
 .eiva18-feature-body p{min-height:unset}
 .eiva18-process{padding:60px 0}
 .eiva18-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .eiva18-department{padding:14px 10px}
 .eiva18-knowledge{padding:56px 0}
 .eiva18-knowledge-visual{aspect-ratio:1.55}
 .eiva18-final-inner{align-items:start;flex-direction:column}
}
@media(max-width:420px){
 .eiva18-hero-inner{padding-top:45px;padding-bottom:125px;min-height:655px}
 .eiva18-hero-actions{display:grid;grid-template-columns:1fr;gap:11px}
 .eiva18-button{width:100%}
 .eiva18-department-grid{grid-template-columns:1fr}
 .eiva18-menu-group{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){.eiva18-feature-card,.eiva18-feature-image img,.eiva18-button,.eiva18-department{transition:none!important}}
