:root{--navy:#0D2740;--navy-deep:#102F4C;--forest:#257A45;--green:#257A45;--paper:#F7F8F5;--ink:#101828;--slate:#526779;--line:#D4DFD7;--teal:#168A91;--pale:#EAF1E9;--space:24px;--width:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--forest);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}h1,h2,h3{font-weight:500;letter-spacing:-.035em;margin:0 0 24px;line-height:1.12;color:var(--navy)}h1{font-size:clamp(2.6rem,4.8vw,4.8rem);max-width:1000px}h2{font-size:clamp(2rem,3.4vw,3.25rem);max-width:850px}h3{font-size:1.35rem;letter-spacing:-.025em}p{margin:0 0 24px;max-width:800px}ul,ol{padding-left:24px;margin:0 0 24px}li{margin-bottom:12px}em{font-style:normal;color:var(--forest)}:focus-visible{outline:3px solid var(--forest);outline-offset:5px}.container{width:min(calc(100% - 64px),var(--width));margin-inline:auto}.section{padding:88px 0}.section-soft{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eyebrow{font:600 11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--forest);margin-bottom:20px}.lead{font-size:clamp(1.05rem,1.3vw,1.2rem);color:var(--slate);line-height:1.7}.muted,.article-meta,.form-notice{font-size:14px;color:var(--slate)}.wp-block-group{margin-top:0;margin-bottom:0}.wp-block-columns{display:flex;gap:32px;margin:0!important;align-items:stretch}.wp-block-column{flex:1;min-width:0}.wp-block-columns>.wp-block-column>:last-child,.card>:last-child{margin-bottom:0}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:32px!important;margin-bottom:0}.button,.wp-block-button__link{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 22px;border:1px solid var(--navy);border-radius:0;background:var(--navy);color:#fff;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;text-align:center;transition:background-color .16s,border-color .16s;box-shadow:none}.button:hover,.wp-block-button__link:hover{background:var(--forest);border-color:var(--forest);color:#fff;text-decoration:none}.meridian-secondary .wp-block-button__link{background:transparent;color:var(--navy);border-color:#A8B8AB}.meridian-secondary .wp-block-button__link:hover{background:var(--pale)}.text-link{font-size:14px;font-weight:600;margin-top:24px}.text-link a{text-decoration:none}.text-link a:hover{text-decoration:underline}.card{padding:30px;border:1px solid var(--line);background:#fff;height:100%}.card p{font-size:15px;color:var(--slate)}.card .eyebrow{font-size:10px;color:var(--forest)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card-grid>.card{display:flex;flex-direction:column}.card-grid>.card .text-link{margin-top:auto;padding-top:20px}.section>.container>h2+.wp-block-columns{margin-top:36px!important}.section>.container>.wp-block-columns .card{margin-top:0}.hero{background:var(--paper);padding:72px 0 80px;border-bottom:1px solid var(--line)}.hero-columns{align-items:center;gap:64px}.hero-columns>.wp-block-column:first-child{flex:1.12}.hero-columns>.wp-block-column:last-child{flex:1}.hero h1{font-size:clamp(2.5rem,4.5vw,4.3rem)}.sample-visual{margin:0!important;border:1px solid #345367;background:var(--navy);box-shadow:0 20px 48px #0d274011;overflow:hidden}.sample-visual img{width:100%;height:auto}.sample-caption{font:600 10px/1.6 ui-monospace,monospace;letter-spacing:.06em;margin:13px 0 0;color:var(--slate)}.partner-strip{padding:32px 0;background:var(--pale)}.partner-strip h3{font-size:1.35rem}.partner-strip p{margin-bottom:12px}.partner-strip .eyebrow{margin-bottom:8px}.partner-strip .wp-block-columns{align-items:center}.partner-strip .text-link{margin:0}.cta-band{background:var(--navy);color:#E8F0E8}.cta-band h2{color:#fff;max-width:850px}.cta-band .eyebrow{color:#B9D7AF}.cta-band .wp-block-button__link{background:#fff;color:var(--navy);border-color:#fff}.cta-band .wp-block-button__link:hover{background:#EAF1E9}.limits{background:var(--pale);border-left:3px solid var(--forest);padding:30px}.limits p{margin-bottom:0}.role{color:var(--forest);font-weight:600}.method-layout>.wp-block-column:first-child{flex:0 0 240px}.toc{position:sticky;top:125px;border-top:1px solid var(--line);padding-top:20px}.toc li{font-size:14px}.method-section{margin-bottom:56px}.method-section:last-child{margin-bottom:0}.article-section .container{max-width:840px}.article-section h2{font-size:1.9rem;margin-top:44px}.article-section .article-meta{margin-bottom:40px}.article-card{display:flex;flex-direction:column}.article-card .card{height:auto;flex:1}.article-card>.text-link{padding:20px;margin:0;border:1px solid var(--line);border-top:0}.contact-layout{gap:64px}.contact-layout>.wp-block-column:first-child{flex:1.2}.enquiry-panel{background:#fff;border:1px solid var(--line);padding:32px}.enquiry-panel h2{font-size:1.65rem}.contact-aside{border-top:2px solid var(--forest);padding-top:28px}.contact-aside h3{margin-top:30px}.contact-aside li{font-size:15px}.form-notice{margin-top:24px}.site-header{position:sticky;top:env(safe-area-inset-top,0);z-index:100;background:#fff;border-bottom:1px solid var(--line)}.admin-bar .site-header{top:32px}.nav-inner{width:min(calc(100% - 48px),1440px);margin:auto;display:flex;align-items:center;gap:24px;min-height:100px;padding:12px 0}.brand{display:block;flex-shrink:0;width:185px}.brand img{width:100%;height:auto;max-height:82px;object-fit:contain}.site-nav{margin-left:auto}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:20px;align-items:center}.site-nav li{margin:0}.site-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--navy);font-weight:500;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current],.site-nav .current-menu-item>a{color:var(--forest)}.header-cta{white-space:nowrap;font-size:13px}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;color:var(--navy);min-height:44px;padding:8px 12px;font-size:14px}.skip-link{position:fixed;left:16px;top:-100px;background:var(--navy);color:#fff;padding:12px;z-index:1000}.skip-link:focus{top:12px}.site-footer{background:#102F4C;color:#D8E1E8;padding:64px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr .75fr 1fr;gap:64px}.footer-logo{display:block;width:225px;max-width:100%;padding:12px;background:#fff;margin-bottom:26px}.footer-logo img{width:100%;height:auto;object-fit:contain}.site-footer h2{font-size:14px;letter-spacing:0;font-weight:600;color:#fff;margin-bottom:24px}.site-footer p,.site-footer address{font-size:13px;line-height:1.7;font-style:normal}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer a{color:#D8E1E8}.site-footer li{font-size:13px;margin-bottom:10px}.site-footer .button{margin-top:10px;background:#fff;color:var(--navy)}.footer-bottom{margin-top:48px;padding-top:24px;border-top:1px solid #3D5367;display:flex;justify-content:space-between;gap:20px;font-size:12px}.site-footer a:not(.button):focus-visible{outline-color:#B9D7AF}.hero .wp-block-column{overflow-wrap:anywhere}
/* WPForms integration. Specificity is scoped to the enquiry panel. */
.meridian-enquiry-form .wpforms-container{margin:24px 0 0!important;font-family:inherit}.meridian-enquiry-form .wpforms-field{padding:0!important;margin-bottom:24px!important}.meridian-enquiry-form .wpforms-field-label{font:600 14px/1.5 system-ui,sans-serif!important;color:var(--navy)!important;margin-bottom:9px!important}.meridian-enquiry-form .wpforms-field-medium,.meridian-enquiry-form .wpforms-field-large{max-width:100%!important}.meridian-enquiry-form input:is([type=text],[type=email],[type=tel],[type=url],[type=number]),.meridian-enquiry-form select,.meridian-enquiry-form textarea{width:100%!important;max-width:100%!important;min-height:48px;padding:13px 14px!important;border:1px solid #AEBEB2!important;border-radius:0!important;background:#fff!important;color:var(--ink)!important;font:400 16px/1.5 system-ui,sans-serif!important;box-shadow:none!important}.meridian-enquiry-form textarea{min-height:160px!important;resize:vertical}.meridian-enquiry-form input:focus-visible,.meridian-enquiry-form select:focus-visible,.meridian-enquiry-form textarea:focus-visible{outline:2px solid var(--forest)!important;outline-offset:3px}.meridian-enquiry-form .wpforms-field-description,.meridian-enquiry-form .wpforms-field-label-inline{color:var(--slate)!important;font-size:13px!important;line-height:1.6!important}.meridian-enquiry-form input[type=checkbox],.meridian-enquiry-form input[type=radio]{accent-color:var(--forest)}.meridian-enquiry-form .wpforms-submit{border:1px solid var(--navy)!important;background:var(--navy)!important;color:#fff!important;border-radius:0!important;min-height:48px;height:auto!important;padding:14px 24px!important;font:600 15px/1.4 system-ui,sans-serif!important;box-shadow:none!important}.meridian-enquiry-form .wpforms-submit:hover{background:var(--forest)!important}.meridian-enquiry-form .wpforms-confirmation-container-full{background:var(--pale)!important;border:1px solid var(--line)!important;border-left:3px solid var(--forest)!important;border-radius:0!important;padding:24px!important;color:var(--navy)!important}.meridian-enquiry-form .wpforms-required-label{color:#A14835!important}.meridian-enquiry-form .wpforms-error{color:#A12C25!important}
@media(max-width:1120px){.nav-inner{display:grid;grid-template-columns:1fr auto auto;min-height:82px;gap:12px}.brand{width:155px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:#fff;padding:24px;max-height:calc(100dvh - 100px);overflow-y:auto;border-bottom:1px solid var(--line)}.site-nav.is-open{display:block}.site-nav ul{display:block}.site-nav a{font-size:17px;padding:8px 12px;width:100%}.hero-columns{gap:32px}.footer-grid{gap:32px}}
@media(max-width:900px){.wp-block-columns{flex-direction:column;gap:32px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-layout>.wp-block-column:first-child{flex:auto}.toc{position:static}.hero-columns>.wp-block-column{flex:auto!important}.footer-grid{grid-template-columns:1.2fr 1fr}.footer-grid>:last-child{grid-column:1/-1}.contact-layout{gap:40px}}
@media(max-width:600px){html{scroll-padding-top:130px}.container{width:calc(100% - 40px)}.section{padding:56px 0}.hero{padding:44px 0 52px}.hero h1{font-size:2.65rem;line-height:1.12}.card-grid{grid-template-columns:1fr}.card{padding:24px}.nav-inner{width:calc(100% - 32px);grid-template-columns:1fr auto;gap:8px;padding:10px 0}.brand{width:142px}.header-cta{grid-column:1/-1;justify-self:stretch;min-height:42px;padding:10px 14px}.menu-toggle{justify-self:end}.site-nav{max-height:calc(100dvh - 150px)}.admin-bar .site-header{top:0}.wp-block-buttons{gap:12px}.wp-block-button{width:100%}.wp-block-button__link{width:100%}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-grid>:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:12px}.enquiry-panel{padding:24px 20px}.limits{padding:24px}.meridian-enquiry-form .wpforms-submit{width:100%!important}.partner-strip{padding:24px 0}body{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Keep native page blocks legible within the editor canvas. */
.editor-styles-wrapper .section{padding:48px 0}.editor-styles-wrapper .container{width:calc(100% - 40px)}.editor-styles-wrapper .hero h1{font-size:2.8rem}
.sample-visual{aspect-ratio:4/3}.sample-visual img{width:100%;height:100%;object-fit:contain}.card-grid>.wp-block-group{margin-block-start:0!important}
/* Complete edition: photographic identity and a restrained institutional rhythm. */
.cinematic-hero{position:relative;min-height:640px;background:linear-gradient(90deg,rgba(8,28,45,.96) 0%,rgba(8,28,45,.86) 34%,rgba(8,28,45,.38) 72%,rgba(8,28,45,.15) 100%),url('assets/agricultural-system-intelligence.webp') center/cover;color:#E9F0EC;padding:96px 0 64px;display:flex;align-items:center}.cinematic-hero .container{position:relative}.cinematic-hero h1{color:#fff;max-width:810px;font-size:clamp(3rem,5vw,5rem);letter-spacing:-.045em;line-height:1.04}.cinematic-hero .eyebrow{color:#BCD9B2}.cinematic-hero .lead{color:#E1E9E4;max-width:680px;font-size:1.2rem}.cinematic-hero .hero-support{max-width:640px;color:#BDCED0;font-size:15px}.cinematic-hero .wp-block-button__link{background:#fff;border-color:#fff;color:var(--navy)}.cinematic-hero .meridian-secondary .wp-block-button__link{background:transparent;border-color:#9EAEB8;color:#fff}.cinematic-hero .wp-block-button__link:hover{background:#DCE9D8;color:var(--navy)}.image-credit{font:400 10px/1.6 ui-monospace,monospace;color:#C9D3D6;margin-top:48px!important;margin-bottom:0;letter-spacing:.03em}.hero-editorial{margin:44px 0 0!important;aspect-ratio:3.5/1;overflow:hidden;border:0}.hero-editorial img{width:100%;height:100%;object-fit:cover}.editorial-image{margin:0!important;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--line)}.editorial-image img{width:100%;height:100%;object-fit:cover}.card{transition:border-color .18s,box-shadow .18s;background:#fff;border-color:#DDE4DE}.card:hover{border-color:#8EAA97;box-shadow:0 8px 24px #0D274006}.card h3{font-size:1.4rem}.section .card-grid{margin-top:36px!important}.section .wp-block-columns+.wp-block-columns{margin-top:32px!important}.section> .container> .wp-block-columns{gap:32px}.partner-strip .text-link{border-bottom:1px solid #8FA48F;padding-bottom:4px;display:inline-block}.section .limits{margin-top:16px}.hero:not(.cinematic-hero){padding-bottom:56px}.hero:not(.cinematic-hero) .lead{max-width:850px}.site-footer .footer-logo{width:238px;padding:12px 16px}.site-footer .footer-logo img{max-height:96px;object-fit:contain}.site-nav .sub-menu{display:none;position:absolute;min-width:230px;padding:12px;background:#fff;box-shadow:0 12px 30px #0D274019;border:1px solid var(--line)}.site-nav li{position:relative}.site-nav li:hover>.sub-menu,.site-nav li:focus-within>.sub-menu{display:block}.site-nav .sub-menu a{white-space:normal;line-height:1.4;padding:10px}.site-nav .sub-menu .sub-menu{left:100%;top:0}.native-enquiry{margin-top:28px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.native-field{min-width:0}.native-field.full-width{grid-column:1/-1}.native-field label{display:block;font-size:14px;font-weight:600;color:var(--navy);margin-bottom:9px}.native-field label :is(span,p.meridian-label){color:#A14832}.native-field input,.native-field textarea,.native-field select{display:block;width:100%;min-height:48px;border:1px solid #AEBEB2;background:#fff;border-radius:0;padding:12px 14px;color:var(--ink);font:400 16px/1.5 system-ui,sans-serif}.native-field textarea{resize:vertical;min-height:168px}.native-field input:focus,.native-field textarea:focus,.native-field select:focus{outline:2px solid var(--forest);outline-offset:2px}.enquiry-consent{display:flex;align-items:start;gap:12px;font-size:13px;color:var(--slate);margin:24px 0}.enquiry-consent input{flex-shrink:0;width:18px;height:18px;accent-color:var(--forest);margin:4px 0 0}.enquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.enquiry-error{padding:16px;background:#FAECE7;border-left:3px solid #A14832;color:#702E22;font-size:14px}.native-enquiry .button{gap:20px;min-height:52px}.contact-layout .enquiry-panel{padding:36px}.native-field input:invalid:not(:focus):not(:placeholder-shown){box-shadow:none}
@media(max-width:1120px){.site-nav .sub-menu{display:block;position:static;border:0;box-shadow:none;padding:0 0 0 16px}.site-nav .sub-menu .sub-menu{position:static}.site-nav .sub-menu a{font-size:15px}.cinematic-hero{min-height:600px}}
@media(max-width:768px){.cinematic-hero{min-height:auto;padding:68px 0 48px;background-position:65% center}.cinematic-hero h1{font-size:clamp(2.65rem,7vw,3.8rem);max-width:650px}.cinematic-hero .lead{font-size:1.1rem}.hero-editorial{aspect-ratio:2/1}.contact-layout .enquiry-panel{padding:28px}}
@media(max-width:600px){.cinematic-hero{background-image:linear-gradient(90deg,rgba(8,28,45,.96),rgba(8,28,45,.72)),url('assets/agricultural-system-intelligence.webp')}.cinematic-hero h1{font-size:2.85rem}.cinematic-hero .image-credit{margin-top:32px!important}.form-fields{grid-template-columns:1fr;gap:20px}.native-field.full-width{grid-column:auto}.native-enquiry .button{width:100%}.contact-layout .enquiry-panel{padding:24px 20px}.hero-editorial{margin-top:32px!important;aspect-ratio:1.7/1}}

.processor-hero{background:linear-gradient(90deg,rgba(8,28,45,.96),rgba(8,28,45,.82)),url('assets/processor-landscape.webp') center/cover;color:#EEF3EF}.processor-hero h1{color:#fff}.processor-hero .lead{color:#D9E5DF}.processor-hero .eyebrow{color:#BCD9B2}.processor-hero .sample-caption{color:#C7D4D2}.processor-hero .meridian-primary .wp-block-button__link{background:#fff;color:var(--navy);border-color:#fff}.processor-hero .meridian-secondary .wp-block-button__link{color:#fff;border-color:#A2B5B0}.architecture .card{background:var(--navy);border-color:var(--navy);color:#DFE9E4;border-top:3px solid #6AA18A}.architecture .card h3{color:#fff}.architecture .card p{color:#D4E1DE}.architecture .card .eyebrow{color:#BCD9B2}
/* Review release: preserve the entire diagram and keep leadership presentation factual. */
.hero-editorial{aspect-ratio:1200/630;max-height:430px;background:var(--navy)}.hero-editorial img{object-fit:contain}.leadership-layout{align-items:start}.leadership-layout>.wp-block-column:first-child:not(:has(img)){display:none}.leadership-photo{width:100%;max-width:340px;height:auto;object-fit:contain}.enquiry-trap[hidden]{display:none!important}.native-enquiry{isolation:isolate}

/* Distinct editorial photography; technical pages retain purpose-built diagrams. */
.hero-photograph{margin:40px 0 0!important;aspect-ratio:16/7;overflow:hidden;background:var(--navy)}.hero-photograph img{width:100%;height:100%;object-fit:cover}.image-note{font:400 11px/1.6 system-ui,sans-serif;color:var(--slate);margin:10px 0 0!important;max-width:none}.hero-photograph+.image-note{border-left:2px solid var(--forest);padding-left:10px}
@media(max-width:600px){.hero-photograph{aspect-ratio:16/10;margin-top:28px!important}}
