.evn-page{width:100%;min-width:0;background:var(--evn-paper);color:var(--evn-ink)}.evn-page img{display:block;width:100%;height:auto}.evn-page h1{font-size:clamp(28.5px, 3.15vw, 51px);line-height:1;letter-spacing:-.035em}.evn-page h2{font-size:clamp(28px, 2.8vw, 46px);line-height:1.05;letter-spacing:-.03em}.evn-page h3{font-size:clamp(20px, 1.35vw, 25px);line-height:1.15;letter-spacing:-.02em}.evn-lead{max-width:740px;font-size:clamp(18px, 1.25vw, 22px);line-height:1.45}.evn-split{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(34px,6vw,88px);align-items:start}.evn-prose{max-width:880px;font-size:17px;line-height:1.68}.evn-prose--light{color:#fff}.evn-heading-row{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.evn-card-grid{display:grid;gap:clamp(22px,2.6vw,36px)}.evn-card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.evn-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.evn-page-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:560px;color:#fff;background:var(--evn-grad-primary)}.evn-page-hero__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(46px,5vw,78px) var(--evn-gutter)}.evn-page-hero__content .evn-kicker{color:#fff}.evn-page-hero>img{width:100%;height:100%;min-height:100%;object-fit:cover}.evn-page-hero--compact{min-height:460px}.evn-home-intro h1{max-width:680px;font-size:clamp(31.5px, 3.525vw, 54px)}.evn-home-intro .evn-page-hero__content{background:radial-gradient(circle at 15% 12%,rgba(255,255,255,.12),transparent 36%),var(--evn-grad-primary)}.evn-simple-hero{padding:clamp(68px,7vw,110px) var(--evn-gutter)}.evn-simple-hero--red{color:#fff;background:var(--evn-grad-primary)}.evn-simple-hero--dark{color:#fff;background:var(--evn-grad-dark)}.evn-simple-hero--red .evn-kicker,.evn-simple-hero--dark .evn-kicker,.evn-section--red .evn-kicker,.evn-section--dark .evn-kicker{color:#fff}.evn-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,300px));gap:34px;margin-top:34px}.evn-person img{aspect-ratio:4/5;object-fit:cover;background:var(--evn-soft);border-radius:var(--evn-radius-md)}.evn-person h3{margin-top:16px}.evn-steps{display:grid;gap:16px}.evn-steps article,.evn-icon-grid article{padding:24px;background:rgba(255,255,255,.84);border:1px solid rgba(237,0,41,.12);border-radius:var(--evn-radius-md)}.evn-steps span,.evn-icon-grid span{color:var(--evn-red);font-weight:900}.evn-history{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:50px}.evn-gallery--stack{display:grid;gap:14px}.evn-gallery--stack img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--evn-radius-sm)}.evn-quote{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:50px;align-items:center}.evn-quote img{max-height:480px;object-fit:contain}.evn-quote blockquote{margin:0;font-size:clamp(24px, 2.1vw, 36px);line-height:1.2;font-weight:800}.evn-quote cite{display:block;margin-top:20px;font-size:14px;line-height:1.45;font-style:normal;font-weight:600}.evn-project-lockup{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:28px}.evn-project-lockup img{width:auto;max-height:54px;max-width:190px;object-fit:contain}.evn-icon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.evn-project-card{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:390px;overflow:hidden;background:#fff;border-radius:var(--evn-radius-md);box-shadow:var(--evn-shadow-sm)}.evn-project-card img{width:100%;height:100%;min-height:100%;align-self:stretch;object-fit:cover}.evn-project-card>div{display:flex;flex-direction:column;justify-content:center;align-self:stretch;padding:34px}.evn-project-card--feature{min-height:470px;color:#fff;background:var(--evn-grad-dark)}.evn-project-card--feature .evn-kicker{color:#fff}.evn-project-card--feature .evn-button{width:fit-content;margin-top:8px}.evn-project-card a,.evn-card__body a{color:var(--evn-red);font-weight:800;text-decoration:none}.evn-list{display:grid}.evn-list>*{padding:24px 0;border-bottom:1px solid var(--evn-line)}.evn-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.evn-tabs button{min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.65);border-radius:999px;color:#fff;background:transparent;cursor:pointer}.evn-tabs button:hover,.evn-tabs button.is-active{color:var(--evn-red);background:#fff}.evn-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.evn-logo-grid article{min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:30px;text-align:center;border-radius:var(--evn-radius-md)}.evn-logo-grid--light article{color:var(--evn-ink);background:#fff;border:1px solid rgba(23,23,23,.08);box-shadow:var(--evn-shadow-sm)}.evn-logo-grid img{width:auto;max-width:205px;max-height:88px;object-fit:contain}.evn-home-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:center}.evn-home-logos>img{width:auto;max-width:210px;max-height:82px;margin-inline:auto;object-fit:contain}.evn-cta{display:flex;align-items:center;justify-content:space-between;gap:40px}.evn-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.evn-contact-grid a{color:var(--evn-red);text-decoration:none}.evn-contact-links{list-style:none;padding:0;margin:0}.evn-contact-links li{border-bottom:1px solid var(--evn-line)}.evn-contact-links a{display:block;padding:16px 0;color:var(--evn-ink);font-size:21px;line-height:1.3;font-weight:800;text-decoration:none}@media (max-width:1100px){.evn-page h1{font-size:clamp(28.5px, 4.5vw, 43.5px)}.evn-page h2{font-size:clamp(28px, 4.5vw, 42px)}.evn-page h3{font-size:clamp(20px, 2.8vw, 25px)}.evn-home-intro h1{font-size:clamp(30px, 4.875vw, 46.5px)}.evn-page-hero{min-height:0}.evn-page-hero__content{padding-top:64px;padding-bottom:64px}}@media (max-width:680px){.evn-page h1{font-size:clamp(25.5px, 6.75vw, 34.5px);line-height:1.04}.evn-page h2{font-size:clamp(27px, 7.5vw, 36px);line-height:1.08}.evn-page h3{font-size:clamp(20px, 5.6vw, 24px);line-height:1.2}.evn-home-intro h1{font-size:clamp(27px, 7.125vw, 36px)}.evn-lead{font-size:18px;line-height:1.5}.evn-prose{font-size:16px;line-height:1.65}.evn-quote blockquote{font-size:clamp(23px, 7vw, 31px)}.evn-contact-links a{font-size:19px}}