:root { color-scheme: dark; }

html:has(body.engro-home-page) { background: #0b0d0d; }

body.engro-home-page {
    min-height: 100svh;
    margin: 0;
    overflow-x: hidden;
    color: #f6f2e8;
    background: #0b0d0d;
    font-family: Roboto, Arial, sans-serif;
}

.engro-backdrop {
    position: fixed;
    z-index: 0;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    background:
        radial-gradient(circle at 6% 12%, rgba(197, 147, 50, .14), transparent 25rem),
        radial-gradient(circle at 94% 28%, rgba(212, 179, 105, .1), transparent 21rem),
        linear-gradient(145deg, #101313 0%, #0b0d0d 52%, #11110e 100%);
}

.engro-backdrop::before,
.engro-backdrop::after {
    position: absolute;
    content: "";
    border: 1px solid rgba(237, 199, 113, .1);
    border-radius: 50%;
}

.engro-backdrop::before { width: 42rem; height: 42rem; top: -28rem; right: -20rem; }
.engro-backdrop::after { width: 28rem; height: 28rem; bottom: -20rem; left: -15rem; }
.engro-backdrop i { position: absolute; width: 2px; height: 28%; background: linear-gradient(transparent, rgba(238, 201, 122, .24), transparent); transform: rotate(38deg); }
.engro-backdrop i:nth-child(1) { top: 4%; left: 18%; }
.engro-backdrop i:nth-child(2) { top: 38%; right: 12%; height: 19%; opacity: .65; }
.engro-backdrop i:nth-child(3) { bottom: 6%; left: 55%; height: 15%; opacity: .5; }

.engro-home-shell { position: relative; z-index: 1; width: min(100%, 720px); min-height: 100svh; margin: 0 auto; padding: clamp(20px, 5vw, 42px) clamp(18px, 5vw, 42px) 30px; }
.engro-home-topbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.engro-home-brand { display: block; width: 88px; height: 88px; }
.engro-home-brand img { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 8px 14px rgba(0, 0, 0, .45)); }
.engro-language { min-width: 68px; height: 42px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid rgba(237, 203, 126, .42); border-radius: 999px; color: #f4d78d; background: rgba(255, 255, 255, .045); box-shadow: inset 0 1px rgba(255, 255, 255, .08); font: 700 13px Roboto, Arial, sans-serif; }
.engro-language svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.engro-language > i { width: 6px; height: 6px; margin-left: 2px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-2px) rotate(45deg); }

.engro-hero { margin-top: clamp(38px, 8vw, 68px); display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(190px, .92fr); align-items: center; gap: clamp(20px, 5vw, 46px); }
.engro-eyebrow { margin: 0 0 16px; display: flex; align-items: center; gap: 9px; color: #e4bf69; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.engro-eyebrow i { width: 28px; height: 1px; background: #d6a743; }
.engro-hero h1 { max-width: 480px; margin: 0; color: #fbf7ee; font-size: clamp(43px, 8vw, 76px); font-weight: 600; line-height: .98; letter-spacing: -.065em; }
.engro-hero h1 em { color: #e6bd5d; font-style: normal; }
.engro-hero-intro { max-width: 390px; margin: 22px 0 0; color: #c9c6bc; font-size: clamp(16px, 2.6vw, 19px); line-height: 1.55; }

.engro-portfolio-card { min-height: 280px; padding: 23px; display: flex; flex-direction: column; border: 1px solid rgba(241, 210, 136, .38); border-radius: 22px; background: linear-gradient(148deg, rgba(255, 246, 216, .11), rgba(255, 255, 255, .025) 54%, rgba(202, 161, 67, .11)); box-shadow: 0 24px 50px rgba(0, 0, 0, .25), inset 0 1px rgba(255, 255, 255, .12); backdrop-filter: blur(7px); }
.engro-portfolio-card-head { display: flex; align-items: center; justify-content: space-between; color: #beb8aa; font-size: 10px; font-weight: 700; letter-spacing: .13em; }
.engro-portfolio-card-head b { color: #edc663; font-size: 15px; letter-spacing: 2px; }
.engro-portfolio-card > strong { margin-top: 28px; color: #f7f1df; font-size: clamp(20px, 3.1vw, 26px); font-weight: 500; line-height: 1.15; }
.engro-growth-line { position: relative; height: 80px; margin-top: auto; display: flex; align-items: end; gap: 7px; padding: 0 0 10px 2px; border-bottom: 1px solid rgba(239, 211, 143, .2); }
.engro-growth-line::before { position: absolute; right: 3px; bottom: 7px; left: 0; height: 1px; content: ""; background: linear-gradient(110deg, transparent 2%, transparent 8%, #cc9e3e 9% 12%, transparent 13% 19%, #e8c36f 20% 22%, transparent 23% 29%, #d3a548 30% 33%, transparent 34% 40%, #f1d486 41% 43%, transparent 44% 50%, #d5a84b 51% 54%, transparent 55% 61%, #eecb75 62% 64%, transparent 65% 71%, #f5dd96 72% 74%, transparent 75%); transform: scaleY(28) translateY(-.3px) skewY(-15deg); transform-origin: bottom left; opacity: .62; }
.engro-growth-line i { position: relative; z-index: 1; width: 7px; border-radius: 999px 999px 2px 2px; background: linear-gradient(#f5d988, #af7a22); box-shadow: 0 0 10px rgba(237, 193, 87, .32); }
.engro-growth-line i:nth-child(1) { height: 25%; }.engro-growth-line i:nth-child(2) { height: 40%; }.engro-growth-line i:nth-child(3) { height: 34%; }.engro-growth-line i:nth-child(4) { height: 53%; }.engro-growth-line i:nth-child(5) { height: 66%; }.engro-growth-line i:nth-child(6) { height: 82%; }
.engro-card-summary { margin-top: 16px; display: flex; justify-content: space-between; gap: 10px; color: #d9d3c3; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .055em; }
.engro-card-summary span:first-child { color: #e5c56e; }.engro-card-summary i { width: 6px; height: 6px; margin-right: 5px; display: inline-block; border-radius: 50%; background: #c8e878; box-shadow: 0 0 7px #c8e878; }

.engro-home-actions { margin-top: clamp(32px, 6vw, 52px); display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.engro-action { min-height: 58px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 12px; font-size: 15px; font-weight: 700; text-decoration: none; transition: transform .18s ease, filter .18s ease; }
.engro-action:hover, .engro-action:focus-visible { filter: brightness(1.1); transform: translateY(-2px); }
.engro-action-primary { color: #16140f; border-color: #f0d37e; background: linear-gradient(102deg, #ba8729, #f2d47c 49%, #c48e2e); box-shadow: 0 10px 23px rgba(0, 0, 0, .25), inset 0 1px rgba(255, 255, 255, .58); }
.engro-action-primary span { font-size: 21px; line-height: 1; }.engro-action-secondary { border-color: rgba(241, 215, 148, .42); color: #f0d68c; background: rgba(255, 255, 255, .035); }.engro-action-full { grid-column: 1 / -1; }

.engro-values { margin-top: clamp(44px, 8vw, 68px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.engro-values article { min-height: 190px; padding: 19px 15px; display: flex; flex-direction: column; border: 1px solid rgba(255, 255, 255, .1); border-radius: 18px; background: rgba(255, 255, 255, .035); box-shadow: inset 0 1px rgba(255, 255, 255, .04); }
.engro-value-icon { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid rgba(233, 197, 111, .45); border-radius: 11px; color: #ecc864; background: rgba(227, 188, 91, .08); }
.engro-value-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }.engro-values strong { margin-top: auto; color: #f3eee2; font-size: clamp(15px, 2.7vw, 19px); }.engro-values p { margin: 8px 0 0; color: #aaa79f; font-size: 12px; line-height: 1.42; }

.engro-guidance { margin-top: 14px; padding: 23px 22px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-radius: 18px; color: #f4f0e7; background: linear-gradient(105deg, #24201a, #161714); box-shadow: inset 0 1px rgba(255, 255, 255, .06); }
.engro-guidance p { margin: 0 0 5px; color: #d8ae4b; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.engro-guidance strong { max-width: 360px; font-size: clamp(16px, 2.7vw, 20px); font-weight: 500; line-height: 1.25; }.engro-guidance > span { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border: 1px solid rgba(240, 205, 123, .44); border-radius: 50%; color: #edcb70; font-size: 22px; }
.engro-download { width: max-content; max-width: 100%; margin: 25px auto 0; display: flex; align-items: center; gap: 8px; color: #ded9cd; font-size: 13px; text-decoration: none; }.engro-download:hover { color: #f2ce73; }.engro-download svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.engro-home-footer { margin-top: 35px; padding-top: 18px; display: flex; justify-content: center; align-items: center; gap: 10px; border-top: 1px solid rgba(255, 255, 255, .08); color: #97968f; font-size: 11px; letter-spacing: .045em; text-transform: uppercase; }.engro-home-footer i { width: 3px; height: 3px; border-radius: 50%; background: #c9a24b; }

@media (max-width: 500px) {
    .engro-hero { grid-template-columns: 1fr; gap: 28px; }
    .engro-portfolio-card { min-height: 220px; }
}

@media (max-width: 374px) {
    .engro-home-shell { padding: 18px 15px 26px; }
    .engro-home-brand { width: 74px; height: 74px; }
    .engro-hero { margin-top: 34px; }.engro-hero h1 { font-size: 42px; }
    .engro-home-actions { margin-top: 28px; }.engro-action { min-height: 54px; padding-inline: 12px; font-size: 14px; }
    .engro-values { gap: 8px; }.engro-values article { min-height: 176px; padding: 15px 10px; }.engro-values p { font-size: 11px; }
    .engro-guidance { padding: 19px 16px; }.engro-home-footer { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition-duration: .01ms !important; } }
