:root{--green:#075c3b;--green-2:#0b7b4f;--green-3:#12a768;--deep:#052d21;--lime:#b7e34a;--yellow:#ffd34e;--red:#e94c3d;--ink:#10251d;--muted:#60736b;--white:#fff;--line:rgba(7,92,59,.12);--shadow:0 22px 70px rgba(4,42,28,.14);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f7fbf8;font-family:"DM Sans",system-ui,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}button{font:inherit}.page-width{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.maintenance-banner{position:relative;z-index:100;background:#ffd34e;color:#4d3a00;border-bottom:1px solid #e5b92c;font-size:.82rem}.maintenance-inner{min-height:40px;width:min(1180px,calc(100% - 32px));margin:auto;display:flex;align-items:center;gap:10px}.maintenance-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.5)}.maintenance-inner strong{font-weight:800}.maintenance-close{margin-left:auto;border:0;background:transparent;color:#5d4600;width:30px;height:30px;border-radius:50%;cursor:pointer}.maintenance-close:hover{background:rgba(255,255,255,.45)}
.site-header{position:absolute;z-index:80;left:0;right:0;top:40px;color:#fff;border-bottom:1px solid rgba(255,255,255,.14);transition:.3s}.site-header.scrolled{position:fixed;top:0;background:rgba(3,38,27,.94);backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(0,0,0,.16)}.header-inner{width:min(1220px,calc(100% - 32px));min-height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand img{width:49px;height:49px;object-fit:contain}.brand-copy{display:grid;line-height:1.12}.brand-copy strong{font:800 .96rem/1.2 Manrope,sans-serif;white-space:nowrap}.brand-copy small{margin-top:4px;color:rgba(255,255,255,.7);font-size:.68rem}.desktop-nav{display:flex;align-items:center;gap:5px}.desktop-nav>a{padding:10px 12px;border-radius:12px;color:rgba(255,255,255,.84);font-size:.83rem;font-weight:600;transition:.2s}.desktop-nav>a:hover,.desktop-nav>a.active{background:rgba(255,255,255,.12);color:#fff}.desktop-nav .portal-link{background:#b7e34a;color:#16351f;margin-left:7px}.mobile-toggle{display:none;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;width:44px;height:44px;border-radius:12px}.mobile-nav{display:none}
.hero{position:relative;min-height:800px;overflow:hidden;background:#082d21;color:#fff;isolation:isolate}.hero-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,33,23,.95) 0%,rgba(4,48,31,.7) 43%,rgba(3,35,25,.15) 100%),url('/assets/images/fchdk-spatial-agro-hero.jpg') center/cover;transform:scale(1.04);filter:saturate(1.05)}.hero-glow{position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none}.hero-glow-one{width:360px;height:360px;background:rgba(183,227,74,.13);right:-100px;top:120px}.hero-glow-two{width:280px;height:280px;background:rgba(255,211,78,.08);left:35%;bottom:-130px}
.hero-content{position:relative;z-index:30;padding-top:185px;padding-bottom:90px;display:grid;grid-template-columns:minmax(0,1.2fr) 360px;gap:55px;align-items:center}.hero-copy{max-width:760px}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid rgba(255,255,255,.2);background:rgba(4,43,30,.42);border-radius:999px;font-size:.67rem;letter-spacing:.13em;font-weight:800;color:#dff6d1}.live-dot{width:7px;height:7px;border-radius:50%;background:#8df04d;box-shadow:0 0 0 6px rgba(141,240,77,.12);animation:pulse 1.8s infinite}.hero h1{font:800 clamp(3rem,7vw,6.5rem)/.91 Manrope,sans-serif;letter-spacing:-.06em;margin:24px 0 22px}.hero h1 span{color:#d8f57a}.hero h1 em{font-style:normal;color:#ffd34e}.hero-lead{max-width:650px;font-size:clamp(1rem,1.5vw,1.17rem);line-height:1.75;color:rgba(255,255,255,.83)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:13px;font-size:.85rem;font-weight:800;transition:.25s;cursor:pointer}.btn-primary{background:#b7e34a;color:#17391f;box-shadow:0 10px 30px rgba(183,227,74,.18)}.btn-primary:hover{transform:translateY(-2px);background:#d0f46d}.btn-glass{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.09);color:#fff;backdrop-filter:blur(12px)}.btn-glass:hover{background:rgba(255,255,255,.15);transform:translateY(-2px)}.hero-mini-stats{display:flex;gap:28px;margin-top:35px}.hero-mini-stats div{display:grid;gap:3px;border-left:1px solid rgba(255,255,255,.2);padding-left:13px}.hero-mini-stats strong{font-size:.78rem}.hero-mini-stats span{font-size:.67rem;color:rgba(255,255,255,.56)}
.hero-live-card{border:1px solid rgba(255,255,255,.2);background:linear-gradient(150deg,rgba(4,55,37,.75),rgba(2,27,20,.68));backdrop-filter:blur(18px);border-radius:24px;padding:18px;box-shadow:0 25px 70px rgba(0,0,0,.2)}.live-card-head{display:flex;justify-content:space-between;align-items:center;font-size:.66rem;letter-spacing:.1em;font-weight:800;color:rgba(255,255,255,.72)}.live-card-head>b{color:#b7e34a;font-size:.6rem;display:flex;gap:6px;align-items:center}.live-card-head>b i{width:6px;height:6px;border-radius:50%;background:#b7e34a}.live-location{display:flex;gap:12px;align-items:center;margin:21px 0;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.1)}.live-location>i{font-size:1.3rem;color:#ffd34e}.live-location div{display:grid;gap:3px}.live-location strong{font-size:.82rem}.live-location small{font-size:.64rem;color:rgba(255,255,255,.55)}.live-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.live-grid>div{padding:12px;border-radius:15px;background:rgba(255,255,255,.055);display:grid;gap:4px}.live-grid span{font-size:.61rem;color:rgba(255,255,255,.48)}.live-grid strong{font:800 1.05rem Manrope}.live-grid small{font-size:.58rem;color:#9bd29e}.telemetry{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);font-size:.59rem;color:rgba(255,255,255,.48)}.telemetry-bars{display:flex;align-items:end;gap:2px}.telemetry-bars i{display:block;width:3px;border-radius:2px;background:#8ddc57}.telemetry-bars i:nth-child(1){height:6px}.telemetry-bars i:nth-child(2){height:10px}.telemetry-bars i:nth-child(3){height:14px}.telemetry-bars i:nth-child(4){height:18px}
.scroll-cue{position:absolute;z-index:40;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.6);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.scroll-cue i{animation:bounce 1.7s infinite}
.farm-scene{position:absolute;z-index:15;inset:0;pointer-events:none;overflow:hidden}.distant-hills{position:absolute;left:-5%;right:-5%;bottom:20%;height:36%;background:linear-gradient(165deg,transparent 15%,rgba(21,100,53,.35) 16% 37%,transparent 38%),linear-gradient(15deg,transparent 35%,rgba(4,72,40,.5) 36% 60%,transparent 61%);filter:blur(1px)}.farm-land{position:absolute;bottom:-12%;width:75%;height:45%;border-radius:50% 50% 0 0/22% 22% 0 0;background:linear-gradient(150deg,#173f2b,#0b291e)}.land-one{left:-18%;transform:rotate(-7deg)}.land-two{right:-15%;transform:rotate(6deg);background:linear-gradient(160deg,#214f30,#0b271c)}.crop-row{position:absolute;height:3px;background:rgba(154,218,88,.4);border-radius:50%;transform:rotate(-8deg);box-shadow:0 9px 0 rgba(154,218,88,.25),0 18px 0 rgba(154,218,88,.2),0 27px 0 rgba(154,218,88,.14)}.crop-a{width:400px;right:22%;bottom:21%}.crop-b{width:280px;left:32%;bottom:15%;transform:rotate(10deg)}.crop-c{width:260px;right:2%;bottom:9%;transform:rotate(-13deg)}
.greenhouse{position:absolute;right:19%;bottom:22%;width:130px;height:62px;border:2px solid rgba(226,245,221,.45);border-bottom:3px solid rgba(226,245,221,.4);transform:perspective(200px) rotateY(-12deg);background:linear-gradient(120deg,rgba(190,240,209,.13),rgba(255,255,255,.03))}.greenhouse:before{content:"";position:absolute;left:-5px;right:-5px;top:-25px;height:27px;border:2px solid rgba(226,245,221,.42);border-bottom:0;border-radius:50% 50% 0 0}.greenhouse span{position:absolute;left:32%;top:0;height:100%;width:2px;background:rgba(226,245,221,.28)}.greenhouse i{position:absolute;bottom:0;width:2px;height:100%;background:rgba(226,245,221,.2)}.greenhouse i:nth-of-type(1){left:20%}.greenhouse i:nth-of-type(2){left:52%}.greenhouse i:nth-of-type(3){left:78%}
.weather-station{position:absolute;right:35%;bottom:29%;width:52px;height:100px}.station-mast{position:absolute;left:25px;bottom:0;width:2px;height:82px;background:#d5dfd0}.station-sensor{position:absolute;left:17px;top:4px;width:18px;height:10px;border:2px solid #e4efe0;border-radius:10px}.station-cup{position:absolute;width:12px;height:7px;border:1px solid #dcebd8;border-radius:50%;top:28px}.cup-a{left:9px;transform:rotate(-30deg)}.cup-b{left:29px;top:34px;transform:rotate(30deg)}.cup-c{left:14px;top:46px;transform:rotate(10deg)}.station-pulse{position:absolute;left:15px;top:0;width:22px;height:22px;border:1px solid rgba(183,227,74,.6);border-radius:50%;animation:radar 2.2s infinite}
.pond{position:absolute;left:11%;bottom:10%;width:220px;height:80px;border-radius:50%;background:radial-gradient(ellipse at 50% 45%,#53aeb0,#1f6d73 60%,#124d4e);box-shadow:inset 0 10px 20px rgba(255,255,255,.1),0 8px 30px rgba(0,0,0,.2)}.pond-ripple{position:absolute;left:40%;top:45%;width:42px;height:12px;border:1px solid rgba(255,255,255,.35);border-radius:50%;animation:ripple 3s infinite}.r2{animation-delay:1s}.r3{animation-delay:2s}.fish{position:absolute;font-size:13px;opacity:.7}.fish-one{left:34%;top:35%;animation:fishswim 5s infinite}.fish-two{right:23%;bottom:25%;animation:fishswim 6s 1s infinite reverse}
.tractor{position:absolute;bottom:18%;width:120px;height:68px;filter:drop-shadow(0 10px 8px rgba(0,0,0,.28))}.tractor-one{right:5%;animation:tractorDrive 15s linear infinite}.tractor-two{left:48%;bottom:10%;transform:scale(.7);opacity:.85;animation:tractorDrive2 20s linear infinite}.tractor-body{position:absolute;bottom:18px;left:12px;width:80px;height:30px;background:linear-gradient(#1a9b58,#0d603a);border-radius:9px 5px 5px 7px}.tractor-cabin{position:absolute;left:51px;bottom:43px;width:36px;height:32px;border:4px solid #0b5333;border-bottom:0;background:linear-gradient(135deg,rgba(169,224,210,.7),rgba(48,112,91,.7));border-radius:6px 6px 0 0}.tractor-wheel{position:absolute;bottom:0;border-radius:50%;background:#17211d;border:6px solid #34423b}.wheel-one{left:16px;width:31px;height:31px}.wheel-two{right:4px;width:44px;height:44px}.tractor-exhaust{position:absolute;left:88px;bottom:47px;width:5px;height:17px;background:#1d2822}.tractor-exhaust:after{content:"";position:absolute;width:14px;height:10px;left:-5px;top:-9px;border-radius:50%;background:rgba(220,235,224,.09);animation:smoke 3s infinite}
.drone{position:absolute;width:65px;height:35px;z-index:3}.drone-one{right:14%;top:25%;animation:droneFly 10s ease-in-out infinite}.drone-two{left:12%;top:33%;transform:scale(.7);animation:droneFly2 14s ease-in-out infinite}.drone span{position:absolute;left:20px;top:13px;width:25px;height:8px;background:#202c27;border-radius:5px}.drone b{position:absolute;left:26px;top:18px;width:13px;height:12px;border-radius:2px;background:#94c96d}.drone i{position:absolute;width:29px;height:5px;background:#dce9df;border-radius:50%;top:5px;animation:rotor .13s linear infinite}.drone i:nth-of-type(1){left:0}.drone i:nth-of-type(2){right:0}.drone i:after{content:"";position:absolute;inset:0;background:rgba(9,29,20,.4);filter:blur(1px)}
.pollinator{position:absolute;font-size:18px;filter:drop-shadow(0 4px 4px rgba(0,0,0,.3));z-index:12}.pollinator-one{left:31%;top:34%;animation:beeFlight 8s ease-in-out infinite}.pollinator-two{right:32%;bottom:28%;animation:beeFlight2 7s ease-in-out infinite}.flower{position:absolute;width:34px;height:50px;z-index:10}.flower i{position:absolute;bottom:0;left:16px;width:2px;height:31px;background:#5f9c43}.flower b{position:absolute;top:4px;left:9px;width:14px;height:14px;border-radius:50%;background:#ffd34e;box-shadow:9px 3px 0 #e94c3d,-9px 3px 0 #e94c3d,0 12px 0 #e94c3d}.flower-one{left:27%;bottom:24%;transform:scale(.8)}.flower-two{left:36%;bottom:16%;transform:scale(.55)}.flower-three{right:25%;bottom:20%;transform:scale(.7)}.machine-one{position:absolute;right:38%;bottom:18%;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#ffd34e;background:rgba(7,60,38,.75);border:1px solid rgba(255,255,255,.2)}.irrigation{position:absolute;left:42%;bottom:20%;width:150px;height:60px}.irrigation:before{content:"";position:absolute;left:0;bottom:10px;width:100%;height:2px;background:rgba(169,224,210,.45)}.irrigation span{position:absolute;left:45%;bottom:10px;width:2px;height:45px;background:rgba(169,224,210,.45)}.irrigation i{position:absolute;left:45%;bottom:45px;width:55px;height:30px;border-top:1px solid rgba(183,227,74,.55);border-radius:50%;transform:rotate(15deg);animation:spray 2s infinite}.irrigation i:nth-of-type(2){left:20%;animation-delay:.5s}.irrigation i:nth-of-type(3){left:65%;animation-delay:1s}.field-particles{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(183,227,74,.5) 0 1px,transparent 1.5px);background-size:90px 90px;opacity:.18;animation:particles 18s linear infinite}
.quick-strip{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:50}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr)}.quick-grid>a{min-height:104px;display:flex;align-items:center;gap:12px;padding:15px 16px;border-right:1px solid var(--line);transition:.25s}.quick-grid>a:first-child{border-left:1px solid var(--line)}.quick-grid>a:hover{background:#f2f8f3;color:var(--green)}.quick-grid>a>i:first-child{font-size:1.25rem;color:var(--green-2)}.quick-grid>a>i:last-child{margin-left:auto;color:#99aaa2;font-size:.75rem}.quick-grid span{display:grid;gap:4px}.quick-grid b{font-size:.75rem}.quick-grid small{font-size:.62rem;color:var(--muted)}
.intro-section{padding:100px 0}.section-heading{max-width:720px;margin-bottom:38px}.section-kicker{display:block;color:var(--green-2);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.section-heading h2{font:800 clamp(2.1rem,4vw,3.5rem)/1.03 Manrope;margin:0 0 14px;letter-spacing:-.04em}.section-heading h2 span{color:var(--green-2)}.section-heading p{color:var(--muted);line-height:1.7}.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 12px 40px rgba(7,92,59,.05);transition:.3s}.info-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.info-card.featured{background:linear-gradient(145deg,#075c3b,#0b8152);color:#fff}.card-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#e8f5ec;color:var(--green);margin-bottom:25px}.featured .card-icon{background:rgba(255,255,255,.12);color:#d9f37e}.info-card h3{font:800 1.15rem Manrope;margin:0 0 10px}.info-card p{font-size:.84rem;line-height:1.7;color:var(--muted);min-height:85px}.featured p{color:rgba(255,255,255,.73)}.info-card a{font-size:.74rem;font-weight:800;color:var(--green-2)}.featured a{color:#d8f57a}
.identity-band{background:#eaf5ed;border-top:1px solid #d9ebdd;border-bottom:1px solid #d9ebdd}.identity-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1fr}.identity-grid>div{padding:34px 25px;border-right:1px solid #d5e8da;display:grid;gap:5px}.identity-grid>div:first-child{padding-left:0}.identity-grid>div:last-child{border-right:0}.identity-grid span{font-size:.62rem;letter-spacing:.14em;font-weight:900;color:var(--green-2)}.identity-grid strong{font:800 .95rem Manrope}.identity-grid small{color:var(--muted);font-size:.7rem;line-height:1.5}
.site-footer{background:#03291d;color:#fff;padding-top:70px}.footer-grid{display:grid;grid-template-columns:1.6fr .8fr .8fr 1.2fr;gap:35px;padding-bottom:55px}.footer-brand img{width:155px;max-height:60px;object-fit:contain;object-position:left}.footer-brand p{color:rgba(255,255,255,.65);font-size:.8rem;margin:17px 0 5px}.footer-brand>span{font-size:.7rem;color:#b7e34a}.site-footer h3{font:800 .78rem Manrope;margin:0 0 17px}.site-footer a,.site-footer p{display:block;color:rgba(255,255,255,.58);font-size:.72rem;line-height:1.9}.site-footer a:hover{color:#d8f57a}.footer-bottom{padding:18px 0;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:15px;color:rgba(255,255,255,.4);font-size:.62rem}
@keyframes pulse{50%{box-shadow:0 0 0 9px rgba(141,240,77,0)}}@keyframes bounce{50%{transform:translateY(5px)}}@keyframes radar{0%{opacity:.8;transform:scale(.5)}100%{opacity:0;transform:scale(2)}}@keyframes ripple{0%{transform:scale(.5);opacity:0}30%{opacity:.6}100%{transform:scale(2.5);opacity:0}}@keyframes fishswim{0%,100%{transform:translateX(0)}50%{transform:translateX(55px)}}@keyframes smoke{0%,100%{opacity:0;transform:translateY(3px) scale(.7)}40%{opacity:.8}70%{transform:translateY(-10px) translateX(4px) scale(1)}}@keyframes rotor{to{transform:rotate(360deg)}}@keyframes droneFly{0%,100%{transform:translate(0,0)}50%{transform:translate(-50px,28px)}}@keyframes droneFly2{0%,100%{transform:translate(0,0) scale(.7)}50%{transform:translate(70px,-25px) scale(.7)}}@keyframes beeFlight{0%,100%{transform:translate(0,0)}25%{transform:translate(50px,-20px)}50%{transform:translate(20px,35px)}75%{transform:translate(-35px,15px)}}@keyframes beeFlight2{0%,100%{transform:translate(0,0)}30%{transform:translate(-40px,25px)}65%{transform:translate(30px,-30px)}}@keyframes tractorDrive{0%{transform:translateX(120px)}50%{transform:translateX(-35px)}100%{transform:translateX(120px)}}@keyframes tractorDrive2{0%{transform:translateX(-70px)}50%{transform:translateX(70px)}100%{transform:translateX(-70px)}}@keyframes spray{0%,100%{opacity:.1;transform:rotate(15deg) scale(.7)}50%{opacity:.7;transform:rotate(15deg) scale(1)}}@keyframes particles{to{background-position:180px 180px}}
@media (max-width:1000px){.desktop-nav{display:none}.mobile-toggle{display:block}.mobile-nav{padding:8px 16px 16px;background:rgba(3,38,27,.98);border-top:1px solid rgba(255,255,255,.1)}.mobile-nav.open{display:grid}.mobile-nav a{padding:13px 10px;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;font-size:.82rem}.hero-content{grid-template-columns:1fr;gap:28px;padding-top:145px}.hero-live-card{max-width:520px}.quick-grid{grid-template-columns:repeat(2,1fr)}.quick-grid>a:nth-child(2){border-right:0}.quick-grid>a:nth-child(n+3){border-top:1px solid var(--line)}.intro-grid{grid-template-columns:1fr 1fr}.identity-grid{grid-template-columns:1fr 1fr}.identity-grid>div:last-child{grid-column:1/-1;border-top:1px solid #d5e8da}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}
@media (max-width:680px){.maintenance-inner{font-size:.72rem;min-height:44px}.site-header{top:44px}.header-inner{min-height:72px}.brand-copy strong{font-size:.78rem;white-space:normal}.brand-copy small{font-size:.58rem}.brand img{width:42px;height:42px}.hero{min-height:890px}.hero-content{padding-top:140px;padding-bottom:80px}.hero h1{font-size:clamp(2.8rem,14vw,4.7rem)}.hero-lead{font-size:.92rem;line-height:1.65}.hero-mini-stats{gap:14px;flex-wrap:wrap}.hero-mini-stats div{min-width:80px}.hero-live-card{padding:15px}.farm-scene{opacity:.78}.tractor-one{right:-40px}.pond{left:-40px;transform:scale(.75)}.greenhouse{right:5%;transform:scale(.7)}.weather-station{right:29%;transform:scale(.7)}.drone-one{right:6%}.drone-two{left:4%}.quick-grid{grid-template-columns:1fr}.quick-grid>a{border-left:1px solid var(--line)!important;border-right:1px solid var(--line)!important;border-top:1px solid var(--line)!important}.quick-grid>a:first-child{border-top:0!important}.intro-section{padding:70px 0}.intro-grid{grid-template-columns:1fr}.info-card p{min-height:auto}.identity-grid{grid-template-columns:1fr}.identity-grid>div{padding:24px 0!important;border-right:0!important;border-bottom:1px solid #d5e8da}.identity-grid>div:last-child{grid-column:auto;border-bottom:0}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}.footer-bottom{display:grid}.scroll-cue{display:none}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}


/* =========================================================
   PROVOST WELCOME BANNER
   Modern institutional leadership message
   ========================================================= */

.provost-section{
    position:relative;
    z-index:45;
    padding:78px 0 84px;
    background:
        radial-gradient(circle at 12% 20%,rgba(183,227,74,.16),transparent 28%),
        radial-gradient(circle at 88% 80%,rgba(7,92,59,.10),transparent 30%),
        linear-gradient(180deg,#f7fbf8 0%,#eef7f1 100%);
    overflow:hidden;
}

.provost-section:before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    right:-180px;
    top:-210px;
    border:1px solid rgba(7,92,59,.10);
    border-radius:50%;
    box-shadow:
        0 0 0 45px rgba(7,92,59,.025),
        0 0 0 90px rgba(7,92,59,.018);
    pointer-events:none;
}

.provost-section:after{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    left:-95px;
    bottom:-90px;
    border-radius:50%;
    background:rgba(183,227,74,.12);
    filter:blur(2px);
    pointer-events:none;
}

.provost-section .page-width,
.provost-section .shell{
    position:relative;
    z-index:2;
}

.provost-box{
    position:relative;
    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    gap:46px;
    align-items:center;
    min-height:390px;
    padding:34px 42px 34px 34px;
    border:1px solid rgba(7,92,59,.12);
    border-radius:32px;
    background:
        linear-gradient(135deg,rgba(255,255,255,.97),rgba(247,252,248,.94));
    box-shadow:
        0 30px 80px rgba(4,42,28,.12),
        0 4px 18px rgba(7,92,59,.04);
    overflow:hidden;
    isolation:isolate;
}

.provost-box:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(115deg,rgba(7,92,59,.035),transparent 35%),
        radial-gradient(circle at 80% 20%,rgba(183,227,74,.14),transparent 24%);
    pointer-events:none;
    z-index:-1;
}

.provost-box:after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:5px;
    background:linear-gradient(180deg,var(--lime),var(--green-2),var(--yellow));
    border-radius:32px 0 0 32px;
}

.provost-photo{
    position:relative;
    width:100%;
    min-height:320px;
    border-radius:25px;
    overflow:hidden;
    background:
        linear-gradient(160deg,#dfeee3,#b9d6c1);
    box-shadow:
        0 22px 50px rgba(4,42,28,.16),
        inset 0 0 0 1px rgba(255,255,255,.7);
    isolation:isolate;
}

.provost-photo:before{
    content:"";
    position:absolute;
    inset:12px;
    border:1px solid rgba(255,255,255,.65);
    border-radius:18px;
    z-index:2;
    pointer-events:none;
}

.provost-halo{
    position:absolute;
    width:240px;
    height:240px;
    left:50%;
    top:42%;
    transform:translate(-50%,-50%);
    border-radius:50%;
    background:radial-gradient(circle,rgba(183,227,74,.45),rgba(183,227,74,.08) 48%,transparent 70%);
    filter:blur(3px);
    animation:provostHalo 5s ease-in-out infinite;
}

.provost-photo-image{
    position:relative;
    z-index:3;
    display:block;
    width:100%;
    height:100%;
    min-height:320px;
    object-fit:cover;
    object-position:center top;
    transform:scale(1.015);
    transition:transform .6s ease;
}

.provost-box:hover .provost-photo-image{
    transform:scale(1.04);
}

.provost-content{
    position:relative;
    z-index:3;
    max-width:720px;
    padding:8px 20px 8px 0;
}

.provost-content .eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 12px;
    color:var(--green-2);
    background:#eaf6ed;
    border:1px solid rgba(7,92,59,.10);
    border-radius:999px;
    font-size:.64rem;
    letter-spacing:.14em;
    font-weight:900;
}

.provost-content .eyebrow:before{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--yellow);
    box-shadow:0 0 0 5px rgba(255,211,78,.16);
}

.provost-content h2{
    margin:18px 0 13px;
    color:var(--deep);
    font:800 clamp(2rem,4vw,3.35rem)/1.02 Manrope,sans-serif;
    letter-spacing:-.045em;
}

.provost-content h2:after{
    content:"";
    display:block;
    width:64px;
    height:4px;
    margin-top:16px;
    border-radius:10px;
    background:linear-gradient(90deg,var(--green-2),var(--lime));
}

.provost-content p{
    max-width:690px;
    margin:0;
    color:#52675e;
    font-size:.93rem;
    line-height:1.85;
}

.provost-content .signature{
    margin-top:22px;
    color:var(--green);
    font:italic 700 1.2rem/1.2 "Manrope",sans-serif;
    letter-spacing:-.02em;
}

.provost-content strong{
    display:block;
    margin-top:6px;
    color:var(--deep);
    font-size:.76rem;
    letter-spacing:.04em;
}

.provost-content small{
    display:block;
    margin-top:3px;
    color:var(--muted);
    font-size:.68rem;
}

.provost-content .green-button{
    display:inline-flex;
    align-items:center;
    gap:9px;
    min-height:44px;
    margin-top:19px;
    padding:0 17px;
    border-radius:12px;
    background:var(--green);
    color:#fff;
    font-size:.72rem;
    font-weight:800;
    box-shadow:0 10px 25px rgba(7,92,59,.16);
    transition:transform .25s,background .25s,box-shadow .25s;
}

.provost-content .green-button:hover{
    transform:translateY(-2px);
    background:var(--green-2);
    box-shadow:0 14px 30px rgba(7,92,59,.22);
}

.provost-content .green-button i{
    transition:transform .25s;
}

.provost-content .green-button:hover i{
    transform:translateX(3px);
}

.provost-emblem{
    position:absolute;
    right:28px;
    top:24px;
    z-index:4;
    display:flex;
    align-items:center;
    gap:7px;
    padding:8px 11px;
    border:1px solid rgba(7,92,59,.10);
    border-radius:999px;
    background:rgba(255,255,255,.72);
    backdrop-filter:blur(12px);
    color:var(--green);
    box-shadow:0 8px 24px rgba(4,42,28,.06);
}

.provost-emblem i{
    color:var(--green-2);
    font-size:.75rem;
}

.provost-emblem span{
    font-size:.58rem;
    font-weight:900;
    letter-spacing:.12em;
}

@keyframes provostHalo{
    0%,100%{transform:translate(-50%,-50%) scale(.94);opacity:.65}
    50%{transform:translate(-50%,-50%) scale(1.08);opacity:1}
}

/* =========================================================
   PROVOST BANNER — TABLET
   ========================================================= */

@media (max-width:1000px){
    .provost-section{
        padding:66px 0 72px;
    }

    .provost-box{
        grid-template-columns:235px minmax(0,1fr);
        gap:30px;
        padding:28px 30px 30px 28px;
    }

    .provost-photo,
    .provost-photo-image{
        min-height:300px;
    }

    .provost-content{
        padding-right:8px;
    }

    .provost-content p{
        font-size:.86rem;
        line-height:1.75;
    }

    .provost-emblem{
        right:20px;
        top:18px;
    }
}

/* =========================================================
   PROVOST BANNER — MOBILE
   ========================================================= */

@media (max-width:680px){
    .provost-section{
        padding:56px 0 62px;
    }

    .provost-box{
        grid-template-columns:1fr;
        gap:26px;
        padding:18px 18px 25px;
        border-radius:25px;
    }

    .provost-box:after{
        width:4px;
        border-radius:25px 0 0 25px;
    }

    .provost-photo{
        min-height:330px;
        max-height:430px;
        border-radius:20px;
    }

    .provost-photo-image{
        min-height:330px;
        object-position:center top;
    }

    .provost-content{
        padding:0 3px;
    }

    .provost-content h2{
        font-size:clamp(2rem,10vw,2.8rem);
        margin-top:15px;
    }

    .provost-content p{
        font-size:.84rem;
        line-height:1.78;
    }

    .provost-content .signature{
        font-size:1.08rem;
    }

    .provost-emblem{
        right:14px;
        top:14px;
    }
}

@media (max-width:420px){
    .provost-section{
        padding:48px 0 54px;
    }

    .provost-box{
        padding:14px 14px 22px;
        gap:21px;
    }

    .provost-photo{
        min-height:290px;
    }

    .provost-photo-image{
        min-height:290px;
    }

    .provost-content .eyebrow{
        font-size:.57rem;
        padding:7px 10px;
    }

    .provost-content h2{
        font-size:2rem;
    }

    .provost-content p{
        font-size:.81rem;
    }

    .provost-content .green-button{
        width:100%;
    }

    .provost-emblem{
        padding:7px 9px;
    }
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion:reduce){
    .provost-halo{
        animation:none;
    }

    .provost-box:hover .provost-photo-image{
        transform:scale(1.015);
    }

    .provost-content .green-button,
    .provost-content .green-button i{
        transition:none;
    }
}


/* =========================================================
   HOMEPAGE FIX — PROVOST WELCOME
   Matches the actual .provost-welcome markup in index.php
   ========================================================= */

.provost-welcome{
    position:relative;
    z-index:55;
    margin-top:0;
    padding:72px 0 76px;
    background:
        radial-gradient(circle at 8% 18%,rgba(183,227,74,.15),transparent 27%),
        radial-gradient(circle at 92% 78%,rgba(7,92,59,.09),transparent 30%),
        linear-gradient(180deg,#f7fbf8 0%,#edf7f0 100%);
    overflow:hidden;
}

.provost-welcome:before{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    right:-250px;
    top:-300px;
    border:1px solid rgba(7,92,59,.09);
    border-radius:50%;
    box-shadow:
        0 0 0 55px rgba(7,92,59,.025),
        0 0 0 110px rgba(7,92,59,.015);
    pointer-events:none;
}

.provost-welcome:after{
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    left:-130px;
    bottom:-130px;
    border-radius:50%;
    background:rgba(183,227,74,.12);
    filter:blur(3px);
    pointer-events:none;
}

.provost-welcome-inner{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:270px minmax(0,1fr);
    gap:46px;
    align-items:center;
    min-height:390px;
    padding:32px 40px 32px 32px;
    border:1px solid rgba(7,92,59,.12);
    border-radius:32px;
    background:rgba(255,255,255,.92);
    box-shadow:
        0 30px 80px rgba(4,42,28,.12),
        0 5px 20px rgba(7,92,59,.04);
    overflow:hidden;
    isolation:isolate;
}

.provost-welcome-inner:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(120deg,rgba(7,92,59,.035),transparent 38%),
        radial-gradient(circle at 80% 20%,rgba(183,227,74,.13),transparent 25%);
    pointer-events:none;
    z-index:-1;
}

.provost-welcome-inner:after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:5px;
    background:linear-gradient(180deg,var(--lime),var(--green-2),var(--yellow));
}

.provost-welcome-portrait-wrap{
    position:relative;
    width:100%;
    min-height:330px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.provost-welcome-portrait{
    position:relative;
    z-index:3;
    width:100%;
    height:330px;
    border-radius:25px;
    overflow:hidden;
    background:linear-gradient(160deg,#dfeee3,#b9d6c1);
    box-shadow:
        0 22px 50px rgba(4,42,28,.16),
        inset 0 0 0 1px rgba(255,255,255,.8);
    isolation:isolate;
}

.provost-welcome-portrait:before{
    content:"";
    position:absolute;
    inset:11px;
    z-index:4;
    border:1px solid rgba(255,255,255,.72);
    border-radius:18px;
    pointer-events:none;
}

.provost-welcome-portrait img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
    transform:scale(1.015);
    transition:transform .6s ease;
}

.provost-welcome-inner:hover .provost-welcome-portrait img{
    transform:scale(1.045);
}

.provost-welcome-orbit{
    position:absolute;
    z-index:1;
    inset:-20px;
    border:1px solid rgba(7,92,59,.10);
    border-radius:50%;
    animation:provostWelcomeOrbit 12s linear infinite;
    pointer-events:none;
}

.provost-welcome-orbit span{
    position:absolute;
    width:9px;
    height:9px;
    border-radius:50%;
    background:var(--lime);
    box-shadow:0 0 0 5px rgba(183,227,74,.13);
}

.provost-welcome-orbit span:nth-child(1){left:18%;top:4%}
.provost-welcome-orbit span:nth-child(2){right:8%;top:47%;background:var(--yellow)}
.provost-welcome-orbit span:nth-child(3){left:24%;bottom:2%;background:var(--green-2)}

.provost-welcome-role{
    position:absolute;
    z-index:5;
    left:14px;
    bottom:12px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:8px 11px;
    border-radius:999px;
    color:#fff;
    background:rgba(3,41,29,.88);
    backdrop-filter:blur(12px);
    box-shadow:0 8px 22px rgba(0,0,0,.16);
    font-size:.59rem;
    font-weight:800;
    letter-spacing:.04em;
}

.provost-welcome-role-dot{
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--lime);
    box-shadow:0 0 0 4px rgba(183,227,74,.13);
}

.provost-welcome-content{
    position:relative;
    z-index:3;
    max-width:760px;
    padding-right:30px;
}

.provost-welcome-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 12px;
    color:var(--green-2);
    background:#eaf6ed;
    border:1px solid rgba(7,92,59,.10);
    border-radius:999px;
    font-size:.63rem;
    font-weight:900;
    letter-spacing:.14em;
}

.provost-welcome-kicker i{
    color:var(--green-2);
}

.provost-welcome-content h2{
    margin:18px 0 13px;
    color:var(--deep);
    font:800 clamp(2.1rem,4.2vw,3.55rem)/1.02 Manrope,sans-serif;
    letter-spacing:-.05em;
}

.provost-welcome-content h2 span{
    color:var(--green-2);
}

.provost-welcome-content h2:after{
    content:"";
    display:block;
    width:66px;
    height:4px;
    margin-top:16px;
    border-radius:10px;
    background:linear-gradient(90deg,var(--green-2),var(--lime));
}

.provost-welcome-content p{
    max-width:720px;
    margin:0 0 12px;
    color:#52675e;
    font-size:.88rem;
    line-height:1.78;
}

.provost-welcome-content .provost-welcome-lead{
    color:#38554a;
    font-size:.97rem;
    line-height:1.8;
    margin-bottom:13px;
}

.provost-welcome-signoff{
    margin-top:20px;
    padding-left:15px;
    border-left:3px solid var(--lime);
    display:grid;
    gap:3px;
}

.provost-welcome-signature{
    color:var(--green);
    font:italic 700 1.15rem/1.2 Manrope,sans-serif;
}

.provost-welcome-signoff strong{
    color:var(--deep);
    font-size:.76rem;
}

.provost-welcome-signoff span{
    color:var(--muted);
    font-size:.67rem;
}

.provost-welcome-actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:16px;
    margin-top:21px;
}

.provost-welcome-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:45px;
    padding:0 17px;
    border-radius:12px;
    background:var(--green);
    color:#fff;
    font-size:.72rem;
    font-weight:800;
    box-shadow:0 10px 25px rgba(7,92,59,.17);
    transition:transform .25s,background .25s,box-shadow .25s;
}

.provost-welcome-btn:hover{
    transform:translateY(-2px);
    background:var(--green-2);
    box-shadow:0 14px 30px rgba(7,92,59,.22);
}

.provost-welcome-btn i{
    transition:transform .25s;
}

.provost-welcome-btn:hover i{
    transform:translateX(3px);
}

.provost-welcome-tagline{
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:var(--muted);
    font-size:.65rem;
    font-weight:700;
}

.provost-welcome-tagline i{
    color:var(--green-2);
}

.provost-welcome-mark{
    position:absolute;
    z-index:4;
    right:26px;
    top:22px;
    display:flex;
    align-items:center;
    gap:7px;
    padding:8px 11px;
    border:1px solid rgba(7,92,59,.10);
    border-radius:999px;
    background:rgba(255,255,255,.76);
    backdrop-filter:blur(12px);
    color:var(--green);
    box-shadow:0 8px 24px rgba(4,42,28,.06);
}

.provost-welcome-mark i{
    color:var(--green-2);
    font-size:.72rem;
}

.provost-welcome-mark span{
    font-size:.57rem;
    font-weight:900;
    letter-spacing:.12em;
}

@keyframes provostWelcomeOrbit{
    to{transform:rotate(360deg)}
}

/* =========================================================
   HERO — PREVENT BACKGROUND IMAGE / ARTWORK FROM FALLING
   OUTSIDE THE HERO AND KEEP LAYERS CONTAINED
   ========================================================= */

.hero{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    contain:paint;
    min-height:800px;
}

.hero-backdrop,
.hero-glow,
.farm-scene,
.hero-overlay{
    position:absolute;
    pointer-events:none;
}

.hero-backdrop{
    z-index:0;
    inset:0;
    width:100%;
    height:100%;
    transform:scale(1.04);
    transform-origin:center;
}

.hero-glow{
    z-index:1;
}

.farm-scene{
    z-index:15;
    inset:0;
    width:100%;
    height:100%;
    max-width:100%;
}

.hero-overlay{
    z-index:20;
    inset:0;
}

.hero-content{
    position:relative;
    z-index:30;
}

.scroll-cue{
    z-index:40;
}

/* Keep every animated farm object inside the hero canvas */
.farm-scene > *{
    max-width:100%;
}

.farm-scene .tractor,
.farm-scene .drone,
.farm-scene .pollinator,
.farm-scene .flower,
.farm-scene .greenhouse,
.farm-scene .weather-station,
.farm-scene .pond,
.farm-scene .irrigation,
.farm-scene .farm-machine{
    will-change:transform;
}

/* =========================================================
   HEADER / PROVOST BANNER RELATIONSHIP
   ========================================================= */

.provost-welcome + main{
    position:relative;
}

.provost-welcome + main .hero{
    margin-top:0;
}

/* =========================================================
   RESPONSIVE — TABLET
   ========================================================= */

@media (max-width:1000px){
    .provost-welcome{
        padding:60px 0 66px;
    }

    .provost-welcome-inner{
        grid-template-columns:225px minmax(0,1fr);
        gap:30px;
        padding:27px 30px 29px 27px;
    }

    .provost-welcome-portrait-wrap{
        min-height:300px;
    }

    .provost-welcome-portrait{
        height:300px;
    }

    .provost-welcome-content{
        padding-right:10px;
    }

    .provost-welcome-content p{
        font-size:.82rem;
        line-height:1.7;
    }

    .provost-welcome-content .provost-welcome-lead{
        font-size:.9rem;
    }

    .provost-welcome-mark{
        right:18px;
        top:17px;
    }

    .hero-content{
        padding-top:145px;
    }
}

/* =========================================================
   RESPONSIVE — MOBILE
   ========================================================= */

@media (max-width:680px){
    .provost-welcome{
        padding:48px 0 54px;
    }

    .provost-welcome-inner{
        grid-template-columns:1fr;
        gap:25px;
        padding:17px 17px 24px;
        border-radius:25px;
    }

    .provost-welcome-inner:after{
        width:4px;
    }

    .provost-welcome-portrait-wrap{
        min-height:320px;
    }

    .provost-welcome-portrait{
        height:320px;
        border-radius:20px;
    }

    .provost-welcome-content{
        padding:0 3px;
    }

    .provost-welcome-content h2{
        font-size:clamp(2rem,10vw,2.8rem);
    }

    .provost-welcome-content p{
        font-size:.81rem;
        line-height:1.75;
    }

    .provost-welcome-content .provost-welcome-lead{
        font-size:.88rem;
    }

    .provost-welcome-actions{
        align-items:flex-start;
        flex-direction:column;
        gap:12px;
    }

    .provost-welcome-btn{
        width:100%;
    }

    .provost-welcome-mark{
        right:13px;
        top:13px;
    }

    .provost-welcome-orbit{
        inset:-13px;
    }

    .hero{
        min-height:890px;
    }

    .hero-backdrop{
        transform:scale(1.01);
    }

    .farm-scene{
        opacity:.72;
    }
}

@media (max-width:420px){
    .provost-welcome{
        padding:42px 0 48px;
    }

    .provost-welcome-inner{
        padding:13px 13px 21px;
        gap:20px;
    }

    .provost-welcome-portrait-wrap{
        min-height:285px;
    }

    .provost-welcome-portrait{
        height:285px;
    }

    .provost-welcome-kicker{
        font-size:.55rem;
        padding:7px 9px;
    }

    .provost-welcome-content h2{
        font-size:2rem;
    }

    .provost-welcome-content p{
        font-size:.78rem;
    }

    .provost-welcome-content .provost-welcome-lead{
        font-size:.83rem;
    }

    .provost-welcome-signature{
        font-size:1.02rem;
    }

    .provost-welcome-tagline{
        font-size:.59rem;
    }

    .provost-welcome-mark{
        padding:7px 9px;
    }
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion:reduce){
    .provost-welcome-orbit{
        animation:none;
    }

    .provost-welcome-inner:hover .provost-welcome-portrait img{
        transform:scale(1.015);
    }

    .provost-welcome-btn,
    .provost-welcome-btn i,
    .provost-welcome-portrait img{
        transition:none;
    }
}
