
:root{--forest:#1d5133;--gold:#d5a238;--cream:#faf7f0}body{font-family:Inter,'Segoe UI',Arial,sans-serif;color:#23352b;background:#fffdf9}a{text-decoration:none}.topbar{background:#173f29;color:#f5f3e8;font-size:.82rem}.topbar a{color:#fff}.navbar{background:#fff;box-shadow:0 3px 20px #102c1810}.navbar-brand img{height:58px;max-width:175px;object-fit:contain}.nav-link{font-weight:600;color:#25432e}.nav-link.active,.nav-link:hover{color:#a87919}.btn-elcon{background:#d3a03b;color:#172a1c;border-radius:40px;padding:.8rem 1.35rem;font-weight:700}.btn-elcon:hover{background:#bd8a27;color:#fff}.btn-outline-elcon{border:1px solid #fff;color:#fff;border-radius:40px;padding:.8rem 1.35rem}.btn-outline-elcon:hover{background:#fff;color:#173f29}.hero-slider .carousel-item{height:min(82vh,790px);min-height:570px;background-size:cover;background-position:center;position:relative}.hero-slider .carousel-item:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#12291dd9,#12291d5e)}.hero-slider .carousel-caption{top:50%;bottom:auto;transform:translateY(-50%);left:0;right:0;text-align:left}.hero-title{font-weight:800;font-size:clamp(2.6rem,5vw,5rem);max-width:850px}.hero-lead{max-width:700px;font-size:1.1rem}.hero-badge{background:#ffffff29;border:1px solid #ffffff5a;border-radius:30px;padding:.45rem 1rem}.section-padding{padding:5rem 0}.bg-cream{background:#f8f3e9}.bg-soft{background:#f5f8f4}.section-heading .eyebrow{font-size:.82rem;text-transform:uppercase;letter-spacing:.15em;color:#ad7b18;font-weight:800}.section-heading h2{font-size:clamp(2rem,3.3vw,3.3rem);font-weight:800;color:#1b3d2a}.section-heading p{color:#5d7061}.feature-card,.info-card,.product-card,.service-card,.highlight-card,.contact-card,.stat-card{background:#fff;border-radius:20px;padding:1.7rem;box-shadow:0 10px 35px #18351f12;height:100%}.image-card{overflow:hidden;border-radius:20px;box-shadow:0 14px 38px #132c2024}.image-card img{display:block;width:100%;height:100%;min-height:290px;object-fit:cover}.icon{display:inline-grid;place-items:center;background:#e9f2e8;color:#235c3c;width:48px;height:48px;border-radius:14px;font-size:1.35rem}.floating-info{margin-top:-55px;position:relative;z-index:4}.text-green{color:#225b38}.text-gold{color:#d1a13b}.badge-soft{display:inline-block;padding:.45rem .75rem;background:#e8f2e8;color:#1d5133;border-radius:25px}.size-badge{display:inline-grid;place-items:center;background:#235d3c;color:#fff;border-radius:50%;width:45px;height:45px;font-weight:800}.page-hero{padding:5rem 0;background:linear-gradient(110deg,#173d29,#356345);color:#fff}.page-hero h1{font-size:clamp(2.5rem,4vw,4rem);font-weight:800}.breadcrumb-light a,.breadcrumb-light .breadcrumb-item,.breadcrumb-light .breadcrumb-item:before{color:#ffffffb8!important}.footer{background:#142c1e;color:#d7dfd8}.footer a{color:#d7dfd8}.footer h5,.footer h6{color:#fff}.footer-logo{height:60px;max-width:190px;object-fit:contain;background:#fff;border-radius:12px;padding:5px}.table-product th{background:#eaf0e9}.table-product th,.table-product td{padding:.8rem}.timeline{border-left:2px solid #c9d7cb;padding-left:1.7rem}.timeline-item{margin-bottom:1.4rem;position:relative}.timeline-item:before{content:'';position:absolute;left:-2.13rem;top:.3rem;background:#d5a238;width:12px;height:12px;border-radius:50%}.map-card iframe{width:100%;min-height:340px;border:0;border-radius:18px}.form-control,.form-select{padding:.75rem;border-radius:10px}.lang-switch{display:flex;align-items:center;gap:.3rem;margin-left:.5rem}.lang-switch a{font-size:.82rem;font-weight:800;padding:.35rem .5rem;border-radius:7px;color:#356246}.lang-switch a.active{background:#205338;color:#fff}.process-number{font-size:2.2rem;color:#d0a142;font-weight:800;line-height:1}.process-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 34px #1b3b241a;height:100%}.process-card img{width:100%;height:240px;object-fit:cover}.process-card .body{padding:1.5rem}.process-flow{display:flex;gap:.5rem;flex-wrap:wrap}.process-flow span{padding:.65rem 1rem;border-radius:30px;background:#e8f0e8;font-size:.85rem;font-weight:700}.process-note{border-left:4px solid #d5a238;padding:1rem 1.25rem;background:#fff8e8;border-radius:8px}.source-links a{word-break:break-word}.navbar-toggler{border:0}@media(max-width:991px){.navbar-brand img{height:48px}.lang-switch{margin:1rem 0}.hero-slider .carousel-item{height:650px}.floating-info{margin-top:0;padding-top:2rem}}@media(max-width:575px){.section-padding{padding:3rem 0}.hero-slider .carousel-item{min-height:610px}.hero-title{font-size:2.5rem}.topbar{font-size:.7rem}}

/* Videos supplied by ELCON: responsive portrait presentation */
.elcon-video-section {overflow:hidden;}
.elcon-video-player {max-width:420px;margin-inline:auto;}
.elcon-video {display:block;width:100%;aspect-ratio: 480/864;max-height:680px;object-fit:contain;background:#14251c;border-radius:22px;box-shadow:0 20px 60px rgba(0,0,0,.22);}
.elcon-process-photo {display:block;width:100%;max-width:460px;max-height:220px;object-fit:cover;border-radius:18px;}
@media (max-width:767px){.elcon-video-player{max-width:340px}.elcon-video{max-height:570px}}

/* 2026 company presentation additions */
.company-facts .stat-card{min-height:180px;padding:1.8rem}
.quality-2026 .feature-card{height:100%}
.packaging-2026 .highlight-card{height:100%}
.packaging-2026 li{margin-bottom:.5rem}
