/* Agrologies-inspired visual study: airy sections, vivid green, large photo carousel,
   minimal icons, 'Meet' media panel, two-column contact footer. Original code/assets. */
:root{--green:#76ae32;--green-dark:#54891c;--ink:#343b3d;--muted:#737d80;--rule:#e7e9e5;--footer:#2b3334;--container:1130px;--font:"Helvetica Neue",Arial,Helvetica,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}svg{display:block}.container{width:min(calc(100% - 46px),var(--container));margin-inline:auto}.skip-link{position:absolute;z-index:100;background:white;padding:10px;top:-60px;left:15px}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #9ddd4b;outline-offset:3px}
/* The source has a lightweight branded header, with little visual competition for the slider. */
.site-header{background:#fff;position:relative;z-index:12;border-bottom:1px solid #f0f1ed}.nav-bar{height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand-icon{width:45px;height:45px;color:var(--green)}.brand-icon svg{width:100%;height:100%}.brand-name{font-size:25px;letter-spacing:-.05em;font-weight:300;line-height:1;color:#313b37}.brand-name span{font-weight:700;color:var(--green)}.brand-name small{font-size:8px;letter-spacing:.23em;display:block;margin-top:6px;color:#7c8582;font-weight:600}.main-nav{display:flex;align-items:center;gap:35px}.main-nav a{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.11em;color:#5e6666;transition:color .2s}.main-nav a:hover,.main-nav a.is-current{color:var(--green-dark)}.menu-toggle{display:none;border:none;background:none;padding:12px}.menu-toggle span{display:block;width:25px;height:2px;margin:5px 0;background:#34423f}
/* Full-width agriculture/landscape image slider with white lettering and green action */
.hero{position:relative;height:min(660px,calc(100svh - 88px));min-height:510px;overflow:hidden;background:#182a1d}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{visibility:hidden;opacity:0;transform:scale(1.015);transition:opacity .8s ease,transform 6.5s ease,visibility .8s;isolation:isolate;background-position:center 53%;background-size:cover}.hero-slide.active{visibility:visible;opacity:1;transform:scale(1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,30,22,.7) 0%,rgba(20,29,24,.52) 49%,rgba(18,36,22,.25) 100%),linear-gradient(0deg,rgba(13,32,16,.16),transparent 45%)}.hero-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:14px;color:#fff}.hero-strap{font-size:13px;text-transform:uppercase;font-weight:600;letter-spacing:.32em;color:#e7f6e5;margin-bottom:13px}.hero h1,.hero h2{font-size:clamp(60px,7vw,108px);line-height:1.03;font-weight:300;letter-spacing:-.05em;margin:0 0 13px;text-shadow:0 1px 2px #19311a15}.hero-subtitle{font-size:clamp(18px,2vw,27px);letter-spacing:-.015em;font-weight:300;margin:0 0 38px;max-width:740px;color:#f4faf2}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:12px;letter-spacing:.1em;font-weight:700;padding:14px 25px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-green{background:var(--green);color:#fff}.button-green:hover{background:var(--green-dark)}.button span{font-size:21px;line-height:.8;font-weight:300}.slide-arrow{z-index:5;position:absolute;top:50%;transform:translateY(-50%);width:56px;height:76px;border:0;background:rgba(23,34,28,.17);color:#fff;font-size:64px;line-height:1;display:flex;align-items:center;justify-content:center;opacity:.66;transition:opacity .2s,background .2s}.slide-arrow.prev{left:0}.slide-arrow.next{right:0}.slide-arrow:hover{opacity:1;background:rgba(23,34,28,.4)}.slide-arrow span{transform:translateY(-5px)}.slider-bottom{position:absolute;bottom:26px;left:50%;z-index:7;transform:translateX(-50%);display:flex;align-items:center;gap:28px}.slider-dots{display:flex;gap:9px;align-items:center}.dot{width:10px;height:10px;border-radius:50%;border:1px solid #fff;background:transparent;padding:0;opacity:.8}.dot.active{background:var(--green);border-color:var(--green);opacity:1}.slider-count{color:#fff;font-size:11px;letter-spacing:.14em;font-weight:700}
/* Centered intro + three evenly spaced feature columns, as on the source homepage */
.about-section{padding:94px 0 106px;background:#fff}.section-rule{width:53px;height:3px;background:var(--green);margin:0 auto 28px}.intro-heading{text-align:center;max-width:850px;margin:0 auto}.intro-heading h2{margin:0;font-size:clamp(30px,4vw,43px);line-height:1.3;font-weight:300;letter-spacing:-.035em}.intro-heading h2 span{font-weight:300}.intro-heading h2 strong{font-weight:600}.intro-heading>p{max-width:830px;margin:24px auto 0;color:#7b8588;font-size:19px;line-height:1.8;font-weight:300}.features{display:grid;grid-template-columns:repeat(3,1fr);margin-top:83px;gap:30px;text-align:center}.feature{padding:0 24px;min-width:0;position:relative}.feature+.feature::before{position:absolute;content:"";left:-15px;top:35px;height:185px;border-left:1px solid #eeeeeb}.feature-icon{width:114px;height:114px;margin:0 auto 9px;color:var(--green)}.feature-icon svg{width:100%;height:100%}.feature h3{font-weight:400;font-size:25px;line-height:1.18;margin:0 0 16px;letter-spacing:-.025em}.feature p{font-size:14px;line-height:1.75;color:#929a9b;margin:0 auto;max-width:250px}
/* Video / Meet: simple panel and very generous white space */
.meet-section{padding:92px 0 110px;background:#f7f8f6;text-align:center}.meet-title{font-weight:300;line-height:1.25;font-size:clamp(38px,5vw,54px);letter-spacing:-.045em;margin:0}.meet-title span{font-weight:600}.meet-intro{color:#899193;font-size:17px;font-weight:300;margin:17px auto 43px}.video-preview{display:block;position:relative;margin:0 auto;max-width:905px;aspect-ratio:16/9;overflow:hidden;background:#8c9b84;box-shadow:0 7px 21px #1b2a1b14}.video-preview img{width:100%;height:100%;object-fit:cover;filter:brightness(.68);transition:transform .5s,filter .5s}.video-preview:hover img{transform:scale(1.045);filter:brightness(.55)}.play-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:88px;height:88px;border:3px solid white;border-radius:50%;color:#fff;display:grid;place-items:center;transition:background .2s}.play-circle svg{width:45px;height:45px;margin-left:6px}.video-preview:hover .play-circle{background:var(--green)}.video-caption{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:#fff;font-size:13px;font-weight:700;letter-spacing:.2em;white-space:nowrap}.media-disclaimer{color:#a5acac;font-size:12px;margin:21px 0 0}
/* The reference's dark contact and newsletter layout, adapted without pretending to have a backend */
.site-footer{background:var(--footer);color:#f1f3f0}.footer-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:120px;padding:69px 0 87px}.footer-content h2{font-size:27px;line-height:1.2;font-weight:300;margin:0 0 23px}.footer-accent{width:40px;background:var(--green);height:3px;margin-bottom:25px}.footer-contact>p{font-size:14px;color:#b6c0bd;display:flex;align-items:center;gap:12px;margin:0 0 16px}.footer-contact svg{width:19px;height:19px;stroke:var(--green);stroke-width:1.5;fill:none;flex:none}.footer-contact a:hover{color:#a3db57}.footer-contact .social-links{display:flex;gap:22px;margin-top:35px;flex-wrap:wrap;font-size:12px}.footer-newsletter>p{font-size:14px;color:#bcc4c2;margin:0 0 22px;line-height:1.75;max-width:430px}.footer-contact,.footer-newsletter{min-width:0}.email-form{display:flex;width:100%;max-width:490px;height:49px}.email-form input{min-width:0;width:0;flex:1;border:none;padding:0 15px;background:#fff;color:#2d3a35;outline-offset:2px}.email-form button{border:0;background:var(--green);padding:0 21px;color:white;font-size:12px;font-weight:700;letter-spacing:.08em;white-space:nowrap}.email-form button:hover{background:var(--green-dark)}.email-form button span{font-size:18px;margin-left:9px}.footer-newsletter small{display:block;color:#96a09f;font-size:11px;margin-top:12px}.footer-strip{background:#242b2c;border-top:1px solid #3e4847}.bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:75px;color:#8d9996;font-size:12px}.bottom-inner a:hover{color:var(--green)}.bottom-brand{color:#e4e9e4;font-weight:700;letter-spacing:.12em}.mini-leaf{color:var(--green);font-size:19px;margin-right:5px;vertical-align:middle}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap;border:0}
/* Portfolio projects page stays separate to keep the homepage composition close to the reference */
.page-banner{background:#f7f8f6;text-align:center;padding:88px 0 84px}.page-banner .overline,.overline{font-size:11px;letter-spacing:.2em;font-weight:700;color:var(--green-dark);margin:0}.page-banner h1{font-weight:300;font-size:clamp(46px,6vw,72px);letter-spacing:-.05em;line-height:1.15;margin:8px 0 14px}.page-banner h1 em{font-style:normal;font-weight:600}.page-banner p:last-child{font-size:17px;color:var(--muted);max-width:620px;margin:0 auto}.project-section{padding:76px 0 88px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-card{border:1px solid var(--rule);min-width:0;background:white}.project-card img{width:100%;aspect-ratio:1.42;object-fit:cover;background:#d5e2ca}.project-text{padding:23px}.project-kind{font-size:10px;letter-spacing:.16em;color:var(--green-dark);font-weight:700}.project-text h2{font-size:23px;font-weight:500;letter-spacing:-.03em;margin:12px 0 9px}.project-text p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.project-text .project-tags{margin-top:21px;font-size:11px;color:#7a9a56}.project-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:50px}.subtle-link{color:#647069;font-size:13px}.tiny-footer{background:var(--footer);padding:24px 0;color:#a2aeab;font-size:12px}.tiny-footer .container{display:flex;gap:20px}.tiny-footer .container span{margin-right:auto}
/* Printable online CV */
.cv-wrap{background:#f4f6f2;min-height:calc(100vh - 88px);padding:32px 0 88px}.cv-tools{max-width:920px;margin:0 auto 22px;display:flex;justify-content:space-between;align-items:center}.cv-tools>a{font-size:13px;color:var(--muted)}.cv-paper{max-width:920px;margin:0 auto;background:white;padding:70px 72px;box-shadow:0 6px 32px #172b1910}.cv-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:3px solid var(--green);padding-bottom:34px;gap:24px}.cv-head h1{font-size:52px;font-weight:300;letter-spacing:-.06em;line-height:1.1;margin:15px 0 5px}.cv-head h1 span{color:var(--green-dark);font-weight:500}.cv-head p{font-size:15px;color:#66726a;margin:0}.cv-contact{display:flex;flex-direction:column;text-align:right;gap:4px;font-size:12px;color:#65736c}.cv-contact a:hover,.cv-side a:hover{color:var(--green-dark)}.cv-columns{display:grid;grid-template-columns:1.9fr 1fr;gap:54px}.cv-paper section{margin-top:42px}.cv-paper h2{font-size:17px;text-transform:uppercase;letter-spacing:.13em;color:var(--green-dark);font-weight:600;border-bottom:1px solid var(--rule);padding-bottom:9px;margin:0 0 18px}.cv-paper p{font-size:13px;line-height:1.8;color:#66736c;margin:0 0 11px}.cv-entry{margin-bottom:29px}.cv-entry h3{font-size:17px;font-weight:600;margin:4px 0 2px}.cv-entry .cv-date{font-size:10px;letter-spacing:.1em;color:#6f9b48;font-weight:700}.cv-entry .cv-place{font-weight:600;color:#707a73;margin:0 0 7px}.cv-side p{padding-bottom:5px}
@media(max-width:960px){.nav-bar{height:78px}.main-nav{gap:19px}.hero{height:600px}.hero-content{padding-left:40px}.footer-content{column-gap:60px}.feature{padding:0 5px}.container{width:min(calc(100% - 38px),var(--container))}.cv-paper{padding:55px 46px}}
@media(max-width:690px){.container{width:calc(100% - 36px)}.nav-bar{height:72px}.brand-icon{height:38px;width:38px}.brand-name{font-size:21px}.brand-name small{font-size:7px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;z-index:20;background:white;border-bottom:1px solid #e5e9e5;box-shadow:0 13px 20px #0001;padding:15px 20px 24px;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:13px 3px;border-bottom:1px solid #f2f3f1}.hero{height:590px;min-height:470px}.hero-content{padding-left:30px;padding-right:30px;text-align:center;align-items:center;padding-bottom:20px}.hero h1,.hero h2{font-size:clamp(54px,15vw,82px)}.hero-strap{font-size:10px;letter-spacing:.25em;margin-bottom:13px}.hero-subtitle{font-size:18px;line-height:1.45;max-width:400px;margin-bottom:28px}.hero-overlay{background:linear-gradient(0deg,#142b1bd0,#142b1b70)}.slide-arrow{height:56px;width:34px;font-size:47px;opacity:.55}.about-section{padding:65px 0 72px}.intro-heading h2{font-size:32px}.intro-heading>p{font-size:17px;line-height:1.65}.features{grid-template-columns:1fr;gap:47px;margin-top:65px}.feature+.feature::before{display:none}.feature-icon{width:100px;height:100px;margin-bottom:7px}.feature h3{font-size:24px}.feature p{max-width:320px}.meet-section{padding:66px 0 76px}.meet-title{font-size:37px}.meet-intro{font-size:15px}.play-circle{width:66px;height:66px}.play-circle svg{width:37px;height:37px}.video-caption{font-size:10px;bottom:12px}.footer-content{grid-template-columns:minmax(0,1fr);row-gap:56px;padding:65px 0 76px}.footer-content h2{font-size:26px}.bottom-inner{padding:22px 0;min-height:unset;flex-wrap:wrap;justify-content:flex-start;gap:7px 21px}.bottom-inner span{order:3;flex-basis:100%}.project-grid{grid-template-columns:1fr;max-width:480px;margin:auto}.page-banner{padding:65px 0}.project-bottom{flex-direction:column;align-items:flex-start}.cv-paper{padding:42px 28px}.cv-head{align-items:flex-start;flex-direction:column}.cv-contact{text-align:left}.cv-columns{grid-template-columns:1fr;gap:0}.cv-tools{gap:10px}.cv-tools .button{padding:12px;font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.no-print,.site-header,.tiny-footer{display:none!important}@page{size:A4;margin:14mm}body,.cv-wrap{background:#fff!important}.cv-wrap{padding:0}.cv-paper{box-shadow:none;padding:0;max-width:none}.cv-columns{grid-template-columns:1.7fr 1fr;gap:30px}.cv-paper section{break-inside:avoid;margin-top:26px}.cv-head h1{font-size:44px}}
