/* Visual refresh: bold green, real application imagery and restrained motion. */
:root{--green:#12683e;--deep:#073c29;--lime:#d5f35d;--ink:#123d2b;--text:#52645a;--soft:#f1f7f0}
.header{position:sticky;top:0;box-shadow:0 4px 20px #073c2908}
.header-inner{min-height:84px}.brand-mark{background:var(--green);color:white;border-color:var(--green)}.brand-mark span{color:var(--lime)}
.button{border-radius:6px;min-height:50px;position:relative;overflow:hidden}.button:after{content:'';position:absolute;inset:-20% auto -20% -80%;width:40%;background:linear-gradient(90deg,transparent,#ffffff25,transparent);transform:skewX(-20deg);transition:left .6s}.button:hover:after{left:140%}.button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #073c2920}
.showcase-hero{position:relative;isolation:isolate;min-height:690px;padding:0;background:#0a3828;color:#fff;overflow:hidden}
.hero-stage,.hero-slide{position:absolute;inset:0}.hero-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#032e25ed 0%,#073b2bc9 36%,#073b2b42 70%,#073b2b0d 100%),linear-gradient(0deg,#062f28b0,transparent 40%);z-index:1;pointer-events:none}
.hero-slide{opacity:0;transition:opacity 1.15s ease;pointer-events:none}.hero-slide.is-active{opacity:1}.hero-slide img{height:100%;width:100%;object-fit:cover;object-position:65% center}
.hero-slide.is-active img{animation:hero-drift 9s ease-out both}.hero-content{position:relative;z-index:2;padding-top:80px;padding-bottom:30px}
.showcase-hero .hero-copy{max-width:720px;padding:0}.showcase-hero .eyebrow{color:var(--lime);font-size:.8rem;letter-spacing:.18em;margin-bottom:25px}
.showcase-hero h1{font-size:clamp(3.5rem,6.7vw,6.3rem);line-height:1.02;font-weight:600;white-space:pre-line;letter-spacing:-.055em;margin-bottom:26px;max-width:740px;text-wrap:balance}
.showcase-hero .hero-subtitle{font-size:1.25rem;color:white;font-weight:600;line-height:1.5;max-width:540px;margin-bottom:16px}.showcase-hero .hero-description{color:#dce8df;max-width:490px;line-height:1.7;font-size:1rem}
.showcase-hero .button{background:var(--lime);border-color:var(--lime);color:var(--deep);padding-inline:28px}.showcase-hero .button.secondary{background:#ffffff0b;border-color:#ffffff7a;color:white}.showcase-hero .button.secondary:hover{background:#ffffff20}
.hero-tags{display:flex;gap:14px;flex-wrap:wrap;font-size:.75rem;color:#d1e2d3;margin-top:30px}.hero-tags span+span{border-left:1px solid #d1e2d36b;padding-left:14px}
.hero-bottom{margin-top:52px;display:grid;grid-template-columns:1fr auto;gap:17px;align-items:center}.slide-caption{color:#e2eadf;margin:0;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase}
.slider-controls{display:flex;align-items:center;gap:18px}.slider-dots{display:flex;gap:6px}.slider-dots button{width:40px;min-height:40px;background:none;border:0;display:grid;place-items:center;padding:8px}.slider-dots button>span{height:4px;width:24px;border-radius:4px;background:#ffffff70;transition:background .3s,width .3s}.slider-dots button[aria-pressed=true]>span{background:var(--lime);width:32px}
.slider-pause{background:#ffffff10;color:white;border:1px solid #ffffff50;min-height:40px;padding:8px 15px;border-radius:4px;font-size:.75rem;min-width:75px}
.slide-progress{grid-column:1/-1;height:2px;background:#ffffff30;overflow:hidden}.slide-progress span{display:block;height:100%;background:var(--lime);width:100%;transform-origin:left;animation:slide-progress 7s linear infinite}.showcase-hero.is-paused .slide-progress span{animation-play-state:paused}.showcase-hero.is-paused .hero-slide img{animation-play-state:paused}
.portfolio-intro{background:#ecf6df;border-bottom:1px solid #d7e5ca;padding:42px 0}.portfolio-intro>.container{display:grid;grid-template-columns:1.1fr 1.2fr 1fr;gap:45px;align-items:center}.portfolio-intro .eyebrow{font-size:.65rem;margin-bottom:13px}.portfolio-intro h2{font-size:2rem;line-height:1.15;margin:0}.portfolio-intro em{font-style:normal;color:var(--green)}.portfolio-intro p:not(.eyebrow){font-size:.9375rem;margin:0}.portfolio-facts{display:flex;gap:32px;justify-content:flex-end}.portfolio-facts>div{border-left:1px solid #bacfa9;padding-left:24px}.portfolio-facts strong{display:block;font-size:2.4rem;font-weight:500;letter-spacing:-.05em;line-height:1.15}.portfolio-facts span{font-size:.65rem;white-space:nowrap;color:var(--text)}
.section-heading h2{font-weight:600;font-size:clamp(2.1rem,3.1vw,2.9rem);letter-spacing:-.045em}.section-heading .text-link{background:var(--green);color:white;text-decoration:none;padding:10px 17px;border-radius:5px;white-space:nowrap;margin-bottom:0}.section-heading .text-link:hover{background:var(--deep)}
.category-card{padding:0;overflow:hidden;border-radius:10px;border-color:#dde8d8;min-height:0;box-shadow:0 4px 15px #073c2906}.category-photo{height:170px;overflow:hidden;position:relative}.category-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.category-card:hover .category-photo img{transform:scale(1.075)}
.category-body{padding:23px;display:flex;flex-direction:column;flex:1}.category-card h3{max-width:none;font-size:1.35rem;min-height:2.6em}.category-card .card-top{margin-bottom:20px}.category-card p{font-size:.875rem}.category-card .card-bottom{font-size:.7rem}.category-card:hover{transform:translateY(-7px);box-shadow:0 15px 30px #073c2912}.category-card.accent-lime .category-body{background:#f3f9e9}.category-card.accent-amber .category-body{background:#fff9ec}
.application-gallery{background:var(--deep);color:white}.application-gallery .section-heading .eyebrow{color:var(--lime)}.application-gallery .section-heading p:not(.eyebrow){color:#c0d7c9}.application-gallery .section-heading .text-link{background:var(--lime);color:var(--deep)}
.application-card{border-radius:10px;transition:transform .25s,box-shadow .25s;overflow:hidden}.application-card.with-photo{padding:0;background:white;border:0;color:var(--ink)}.application-photo{height:240px;overflow:hidden}.application-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.application-body{padding:26px}.application-body>span{color:var(--green);font-size:.65rem;letter-spacing:.1em;display:block;margin-bottom:14px}.application-body h3{font-size:1.8rem}.application-card:hover{transform:translateY(-6px);box-shadow:0 15px 30px #032b2520}.application-card:hover img{transform:scale(1.06)}
.application-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.application-chips a{border:1px solid #87ac9370;background:#ffffff06;border-radius:30px;padding:9px 18px;font-size:.8125rem;color:#d9e9df;text-decoration:none;transition:background .2s,color .2s}.application-chips a:hover{background:var(--lime);color:var(--deep);border-color:var(--lime)}
.product-card{border-radius:10px;transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px #073c2910}.product-visual{height:250px}.product-visual.has-photo{padding:0}.product-visual.has-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#032c24d9,transparent 80%);pointer-events:none}.product-visual img{transition:transform .65s}.product-card:hover .product-visual img{transform:scale(1.06)}.photo-type{position:absolute;top:15px;left:15px;background:#ffffffeb;color:var(--deep);padding:5px 10px;border-radius:3px;z-index:1;font-size:.6rem;letter-spacing:.08em}.visual-title{position:absolute;bottom:22px;left:25px;right:15px;color:white;font-size:1.8rem;line-height:1.12;letter-spacing:-.03em;z-index:1;font-weight:500}.product-detail .visual-title{font-size:2.8rem;bottom:30px;left:30px}.product-card-body .eyebrow{font-size:.65rem}.product-card-body h3{font-size:1.6rem}
.story-section{background:#f1f7ee;padding-block:70px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-photo{height:430px;position:relative;border-radius:10px;overflow:hidden}.story-photo img{height:100%;width:100%;object-fit:cover}.story-photo span{position:absolute;bottom:25px;left:25px;background:#fff;padding:12px 18px;font-size:.625rem;font-weight:600;letter-spacing:.08em;border-radius:4px;max-width:85%}.story-grid h2{font-size:2.8rem;line-height:1.15}.story-grid p:not(.eyebrow){font-size:1rem}.step-number{background:var(--green);color:white;border-radius:50%;height:42px;width:42px;display:grid;place-items:center;font-size:.8125rem;margin-bottom:24px}.grid.four>.panel{border-radius:9px;background:#fff;border-top:3px solid var(--green)}
.blog-card{border:1px solid var(--line);border-radius:10px;padding:0 25px 25px;overflow:hidden;background:white;transition:transform .25s}.blog-card:hover{transform:translateY(-5px)}.blog-photo{margin:0 -25px 25px;display:block;height:200px;overflow:hidden}.blog-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.blog-card:hover img{transform:scale(1.06)}.blog-card h3{font-size:1.45rem}.blog-card>div:last-child{padding-top:20px;border-top:1px solid var(--line)}
.cta-section{background:var(--green);color:white}.cta-section .eyebrow{color:var(--lime)}.cta-section p{color:#d4e5d8}.cta-section .button{background:var(--lime);color:var(--deep);border-color:var(--lime)}.cta-section .button.secondary{background:transparent;color:white;border-color:#bad4c0}.page-hero{background:linear-gradient(120deg,#eef7e4,#f9fcf6);border-bottom:1px solid #dde8d8}.page-hero h1{font-weight:600}.article>img{border-radius:10px}.quality-band{background:#e6f4d4}.footer-grid .button{color:white}
.quick-actions{position:fixed;bottom:20px;right:20px;z-index:30;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.quick-actions>a,.back-to-top{background:var(--green);border:0;color:white;border-radius:30px;box-shadow:0 5px 25px #073c2928;padding:12px 20px;font-size:.8125rem;text-decoration:none;min-height:44px}.back-to-top{background:#fff;color:var(--green);border:1px solid #d1dfcc}.whatsapp{position:static}.quick-actions>a:hover{background:var(--deep)}
@keyframes hero-drift{from{transform:scale(1)}to{transform:scale(1.065)}}@keyframes slide-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1150px){.portfolio-intro>.container{gap:30px;grid-template-columns:1fr 1.2fr}.portfolio-facts{display:none}.hero-content{padding-top:65px}.category-photo{height:200px}.category-card h3{min-height:0}.story-grid{gap:40px}.story-grid h2{font-size:2.4rem}}
@media(max-width:960px){.showcase-hero{min-height:660px}.showcase-hero h1{font-size:4.6rem}.showcase-hero .hero-subtitle{font-size:1.1rem}.hero-content{padding-top:55px}.hero-stage:after{background:linear-gradient(90deg,#032e25ed,#073b2bab 65%,#073b2b33)}.story-photo{height:390px}.application-photo{height:220px}.story-grid{gap:35px}.story-grid h2{font-size:2.1rem}.story-section{padding-block:50px}.quick-actions{bottom:15px;right:15px}.quick-actions>a{padding:11px 17px}}
@media(max-width:650px){.header-inner{min-height:73px}.showcase-hero{min-height:680px}.hero-content{padding-top:44px;padding-bottom:22px}.showcase-hero h1{font-size:3.65rem;max-width:500px;margin-bottom:23px}.showcase-hero .eyebrow{font-size:.65rem;letter-spacing:.14em}.showcase-hero .hero-subtitle{font-size:1.1rem;max-width:350px}.showcase-hero .hero-description{font-size:.9375rem;max-width:350px}.hero-stage:after{background:linear-gradient(90deg,#032e25ed,#073b2bb5),linear-gradient(0deg,#062f28cf,transparent)}.hero-slide img{object-position:70% center}.showcase-hero .button{padding:12px 19px}.hero-tags{gap:10px;font-size:.65rem;margin-top:25px}.hero-tags span+span{padding-left:10px}.hero-bottom{margin-top:38px;gap:8px;grid-template-columns:1fr auto}.slide-caption{font-size:.6rem;letter-spacing:.06em;max-width:165px}.slider-controls{gap:4px}.slider-dots{gap:0}.slider-dots button{width:31px;padding:4px}.slider-dots button span{width:16px}.slider-dots button[aria-pressed=true] span{width:23px}.slider-pause{font-size:.65rem;min-width:60px;padding-inline:10px}.portfolio-intro{padding:33px 0}.portfolio-intro>.container{grid-template-columns:1fr;gap:20px}.portfolio-intro h2{font-size:2.1rem}.portfolio-intro p:not(.eyebrow){font-size:.9375rem}.category-photo{height:210px}.category-body{padding:23px}.category-card h3{font-size:1.55rem}.category-card .card-top{margin-bottom:17px}.category-card .card-bottom{padding-top:15px}.section-heading h2{font-size:2.2rem}.section-heading .text-link{font-size:.8rem}.application-photo{height:230px}.application-body{padding:25px}.application-body h3{font-size:1.75rem}.application-chips{gap:9px}.application-chips a{padding:8px 13px;font-size:.75rem}.product-visual{height:240px}.visual-title{font-size:2rem}.story-grid{grid-template-columns:1fr;gap:32px}.story-photo{height:330px}.story-grid h2{font-size:2.3rem}.story-photo span{font-size:.55rem;left:20px;bottom:20px;padding:11px 14px}.blog-photo{height:220px}.cta-inner h2{font-size:2.3rem}.quick-actions>a{font-size:.75rem;padding:11px 15px}.back-to-top{font-size:.7rem;min-height:40px;padding:9px 13px}.product-detail .visual-title{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){.hero-slide,.category-photo img,.application-photo img,.product-visual img,.blog-photo img{transition:none}.hero-slide img,.slide-progress span{animation:none!important}.slide-progress{display:none}.button:after{display:none}}
