:root{--bg:#07110f;--surface:#10231d;--surface-raised:#172e25;--text:#f3f7f2;--muted:#a6b7ac;--subtle:#7f9588;--lime:#9dff6b;--aqua:#67e8d2;--lime-hover:#b7ff93;--surface-light:#dfe9d8;--ink-muted:#344c3c;--ink-label:#36543a;--viewer-glow:#173a2c;--viewer-middle:#0d2119;--viewer-edge:#091610;--line:#c2e1cd2b;--line-strong:#c2e1cd4d;--font:"Inter", "Helvetica Neue", Arial, sans-serif;--font-label:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--page-width:1360px;--gutter:clamp(20px, 4.5vw, 76px);--section-space:clamp(88px, 10vw, 152px);--motion:.18s ease}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}body,input,select,textarea,button{font-family:var(--font)}body::selection{background:var(--lime);color:var(--bg)}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}button,a{color:inherit}a{text-decoration:none}button{border:0}p,h1,h2,h3,h4,figure{margin:0}h1,h2,h3,h4{font-weight:500}h1,h2{letter-spacing:-.065em}h2{font-size:clamp(2.7rem,4.9vw,4.6rem);line-height:1.04}h3{letter-spacing:-.025em;font-size:1.3rem;line-height:1.3}p{text-wrap:pretty}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--aqua);outline-offset:5px}.page-width{width:min(calc(100% - var(--gutter) * 2), var(--page-width));margin-inline:auto}.section{padding-block:var(--section-space)}.icon-definitions{width:0;height:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.flip{transform:rotate(180deg)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.analytics-choice{padding:22px var(--gutter);border-bottom:1px solid var(--line-strong);background:var(--surface);flex-wrap:wrap;align-items:center;gap:20px 32px;display:flex}.analytics-choice>div:first-child{flex:380px;max-width:760px}.analytics-choice h2,.analytics-dialog h2{letter-spacing:-.025em;margin-bottom:10px;font-size:1.3rem;line-height:1.3}.analytics-choice p{color:var(--muted);font-size:.9rem}.analytics-actions{flex-wrap:wrap;gap:10px;display:flex}.analytics-actions a{text-underline-offset:3px;align-items:center;min-height:44px;padding:10px 16px;font-size:.85rem;text-decoration:underline;display:inline-flex}.analytics-actions button,.analytics-settings{border:1px solid var(--line-strong);min-height:44px;color:var(--text);background:var(--surface);border-radius:4px;padding:10px 16px;font-size:.85rem}.analytics-actions button:hover,.analytics-settings:hover{background:var(--surface-raised);border-color:var(--muted)}.analytics-dialog{border:1px solid var(--line-strong);background:var(--surface);width:min(620px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:8px;padding:clamp(20px,4vw,32px);overflow-y:auto}.analytics-dialog::backdrop{background:#000000b3}.analytics-dialog p{margin-bottom:16px;font-size:.9rem}.analytics-dialog a{text-underline-offset:3px;text-decoration:underline}.analytics-dialog .analytics-state{color:var(--lime)}.skip-link{z-index:100;background:var(--lime);color:var(--bg);padding:12px 20px;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.eyebrow,.small-label,.viewer-tag,.viewer-title{font-family:var(--font-label);letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:400;line-height:1.5}.eyebrow{color:var(--lime);align-items:center;gap:12px;margin-bottom:28px;display:flex}.status-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 13px}.muted-heading{color:var(--muted)}.site-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07110fe8;position:sticky;top:0}.header-inner{align-items:center;gap:32px;min-height:91px;display:flex}.brand{letter-spacing:-.055em;flex:none;align-items:center;gap:10px;min-height:44px;font-size:1.35rem;font-weight:600;display:inline-flex}.brand img{object-fit:contain;width:42px;height:42px}.primary-nav{justify-content:center;align-items:center;gap:30px;margin-left:auto;display:flex}.primary-nav a{color:var(--muted);transition:color var(--motion);padding-block:14px;font-size:.86rem}.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--text)}.header-cta{border:1px solid var(--line-strong);transition:border-color var(--motion), background var(--motion);border-radius:4px;align-items:center;gap:22px;margin-left:28px;padding:11px 18px;font-size:.83rem;display:inline-flex}.header-cta .icon{width:17px;height:17px}.header-cta:hover{border-color:var(--lime);background:var(--surface)}.menu-toggle{display:none}.button{min-height:52px;transition:background var(--motion), border-color var(--motion), transform var(--motion);border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:28px;padding:15px 24px;font-size:.88rem;font-weight:500;line-height:1.4;display:inline-flex}.button-primary{background:var(--lime);color:var(--bg)}.button-primary:hover{background:var(--lime-hover)}.button:active,.icon-button:active,.view-button:active{transform:translateY(1px)}.button-secondary{border-color:var(--line-strong);color:var(--text);background:0 0}.button-secondary:hover{background:var(--surface-raised);border-color:var(--muted)}.text-link{align-items:center;gap:18px;min-height:44px;font-size:.88rem;display:inline-flex}.text-link .icon{width:18px;height:18px;transition:transform var(--motion)}.text-link:hover{color:var(--lime)}.text-link:hover .icon{transform:translate(3px)}.hero{padding-top:clamp(48px,5.1vw,78px)}.hero-intro{grid-template-columns:1.3fr .7fr;align-items:end;gap:48px;margin-bottom:48px;display:grid}.hero .eyebrow{margin-bottom:25px}h1{font-size:clamp(3.3rem,6.6vw,6.6rem);line-height:1}h1 span{color:var(--lime)}.hero-copy{justify-self:end;max-width:380px;padding-bottom:5px}.hero-copy>p+p{color:var(--muted);margin-top:14px;font-size:.91rem;line-height:1.7}.hero-copy .button{margin-top:25px}.hero-proof-link{width:fit-content;color:var(--muted);margin-top:10px;display:flex}.viewer-shell{isolation:isolate;border:1px solid var(--line);background:radial-gradient(ellipse at 50% 35%, var(--viewer-glow) 0, var(--viewer-middle) 42%, var(--viewer-edge) 80%);border-radius:8px;position:relative;overflow:hidden}.viewer-shell:before{content:"";z-index:-1;background-image:linear-gradient(#9dff6b09 1px,#0000 1px),linear-gradient(90deg,#9dff6b09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 35% 70%,#0000);mask-image:linear-gradient(#0000,#000 35% 70%,#0000)}.viewer-heading{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:27px;left:30px;right:30px}.viewer-title{border:1px solid var(--line);color:var(--muted);letter-spacing:.09em;border-radius:3px;align-items:center;gap:10px;padding:6px 9px;font-size:.75rem;display:flex}.viewer-title,.viewer-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07110fe6}.mini-cross{width:11px;height:11px;color:var(--lime);position:relative}.mini-cross:before,.mini-cross:after{content:"";background:currentColor;width:11px;height:1px;position:absolute;top:5px;left:0}.mini-cross:after{transform:rotate(90deg)}.viewer-tag{color:var(--muted);border:1px solid var(--line);border-radius:2px;padding:5px 8px;font-size:.75rem}.farm-viewer{width:100%;height:clamp(380px,38vw,540px);position:relative;overflow:hidden}.farm-viewer canvas{outline-offset:-6px;width:100%;height:100%;display:block}.farm-hotspots{z-index:3;pointer-events:none;position:absolute;inset:0}.hotspot-hint{color:var(--text);background:#07110fd9;border-radius:3px;padding:5px 10px;font-size:.75rem;position:absolute;bottom:14px;left:18px}.farm-hotspot{pointer-events:auto;background:0 0;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.farm-hotspot span{border:2px solid var(--text);background:var(--lime);width:32px;height:32px;color:var(--bg);border-radius:50%;place-items:center;font-size:24px;line-height:1;display:grid;box-shadow:0 2px 12px #07110f}.farm-hotspot:before{content:"";border:2px solid var(--lime);border-radius:50%;animation:1.8s ease-out infinite hotspot-pulse;position:absolute;inset:2px}.farm-hotspot:hover span,.farm-hotspot[aria-expanded=true] span{background:var(--text)}.farm-hotspot[aria-expanded=true]:before{opacity:.7;animation-play-state:paused}@keyframes hotspot-pulse{0%{opacity:.9;transform:scale(.75)}to{opacity:0;transform:scale(1.35)}}.farm-hotspot-card{z-index:8;border:1px solid var(--line-strong);background:#07110ffa;border-radius:8px;width:min(390px,100% - 24px);padding:12px 16px 16px;position:absolute;box-shadow:0 16px 44px #00000080}.hotspot-card-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.hotspot-card-heading .small-label{color:var(--lime)}.hotspot-card-heading .benefits-close{padding-right:0}.hotspot-card-content{grid-template-columns:148px minmax(0,1fr);align-items:start;gap:16px;display:grid}.hotspot-card-content img{object-fit:contain;background:var(--surface);border-radius:3px;width:148px;height:222px}.hotspot-card-content h2{letter-spacing:-.035em;font-size:1.25rem;line-height:1.15}.hotspot-card-content p{color:var(--muted);margin-top:12px;font-size:.9rem;line-height:1.5}.hotspot-pager{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.hotspot-pager span{color:var(--muted);font-size:.8rem}@media (width<=700px){.farm-hotspot-card{width:calc(100% - 24px);box-shadow:none;margin:0 12px 12px;position:relative;top:auto!important;left:auto!important}.hotspot-card-content{grid-template-columns:minmax(90px,.85fr) minmax(0,1fr);gap:14px}.hotspot-card-content img{width:100%;height:220px}}.model-fallback{z-index:1;position:absolute;inset:0}.model-fallback img{object-fit:cover;object-position:center 45%;opacity:.68;width:100%;height:100%}.model-fallback:after{content:"";background:linear-gradient(#07110f99,#0000 30% 65%,#07110f80);position:absolute;inset:0}.fallback-caption{z-index:2;color:var(--text);align-items:center;gap:10px;font-size:.75rem;display:flex;position:absolute;bottom:28px;left:30px}.viewer-bottom{z-index:4;border-top:1px solid var(--line);background:#07110f94;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex;position:relative}.view-selector{gap:8px;display:flex}.view-button{min-height:44px;color:var(--muted);white-space:nowrap;transition:background var(--motion), color var(--motion), border-color var(--motion);background:0 0;border:1px solid #0000;border-radius:3px;padding:11px 18px;font-size:.78rem;line-height:1.4}.view-button:hover{color:var(--text);background:var(--surface-raised)}.view-button[aria-pressed=true],.view-button.is-active{background:var(--lime);color:var(--bg);border-color:var(--lime)}.camera-controls{align-items:center;gap:8px;display:flex}.icon-button{width:44px;height:44px;color:var(--muted);border:1px solid var(--line);transition:background var(--motion), color var(--motion), border-color var(--motion);background:0 0;border-radius:3px;place-items:center;padding:0;display:grid}.icon-button .icon{width:18px;height:18px}.icon-button:hover{background:var(--surface-raised);border-color:var(--muted);color:var(--text)}button:disabled{cursor:default;opacity:.45}button:disabled:active{transform:none}.control-divider{background:var(--line);width:1px;height:19px;margin-inline:2px}.grow-benefits{border-top:1px solid var(--line-strong);background:var(--bg);padding:24px}.benefits-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.benefits-heading .eyebrow{margin-bottom:6px}.benefits-heading h2{letter-spacing:-.025em;font-size:1.55rem;line-height:1.3}.benefits-controls{align-items:center;gap:8px;display:flex}.benefits-close{min-height:44px;color:var(--muted);background:0 0;align-items:center;gap:10px;padding:8px 12px;font-size:.8rem;display:flex}.benefits-close span{font-size:1.4rem}.benefits-close:hover{color:var(--text)}.benefit-photos{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--lime) var(--surface);gap:16px;padding-bottom:14px;display:flex;overflow-x:auto}.benefit-photos:focus-visible{outline-offset:4px}.benefit-card{border:1px solid var(--line);background:var(--surface);scroll-snap-align:start;border-radius:4px;flex:0 0 225px;overflow:hidden}.benefit-card img{object-fit:contain;background:var(--bg);width:100%;height:300px}.benefit-card figcaption{padding:18px 16px 22px}.benefit-card .small-label{color:var(--lime);letter-spacing:.06em;display:block}.benefit-toggle{width:100%;min-height:44px;color:var(--text);text-align:left;letter-spacing:-.025em;background:0 0;justify-content:space-between;align-items:center;gap:12px;margin-top:5px;padding:5px 0;font-size:1.1rem;line-height:1.25;display:flex}.benefit-toggle:hover,.benefit-toggle[aria-expanded=true]{color:var(--lime)}.benefit-indicator{color:var(--lime);text-align:center;flex:0 0 14px;font-size:1.25rem}.benefit-indicator:before{content:"+"}.benefit-toggle[aria-expanded=true] .benefit-indicator:before{content:"−"}.benefit-detail{color:var(--muted);margin-top:12px;font-size:.9rem;line-height:1.55}@media (width<=560px){.grow-benefits{padding:20px 14px}.benefits-heading{flex-wrap:wrap;gap:14px}.benefits-controls{margin-left:auto}.benefit-card{flex-basis:76vw;max-width:320px}.benefit-card img{height:320px}}.viewer-caption{color:var(--subtle);justify-content:space-between;gap:24px;padding-top:15px;font-size:.75rem;display:flex}#model-status{text-align:right;max-width:46%}.noscript-notice{color:var(--muted);padding-top:20px;font-size:.9rem}.section-heading{margin-bottom:48px}.section-heading .eyebrow{margin-bottom:24px}.small-label{color:var(--muted);font-size:.75rem}.project-section{padding-top:0}.included-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.included-services li{border-top:1px solid var(--line-strong);color:var(--lime);padding:24px 16px;font-size:clamp(1rem,1.6vw,1.3rem)}.story-intro{max-width:650px;color:var(--muted);margin-top:26px}.consulting-section{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px clamp(32px,6vw,90px);padding-top:0;display:grid}.consulting-copy{max-width:430px}.consulting-copy>p{font-size:1.08rem}.consulting-copy>p+p{color:var(--muted);margin-top:16px;font-size:.95rem}.consulting-copy .button{margin-top:28px}.consulting-services{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 42px;display:grid}.consulting-group{border-top:1px solid var(--line-strong);padding:25px 0 18px;display:block}.consulting-group h2{letter-spacing:-.02em;font-size:1.22rem;line-height:1.3}.consulting-group p{color:var(--muted);margin-top:12px;font-size:.92rem}.consulting-group .text-link{color:var(--lime);margin-top:9px}.consulting-group:hover h2{color:var(--lime)}.consulting-engagement{grid-column:1/-1;max-width:800px}.consulting-engagement h2{margin-bottom:14px;font-size:1.3rem}.consulting-engagement p{color:var(--muted)}.consulting-engagement .consulting-scope{margin-top:14px;font-size:.85rem}.enquiry-context{color:var(--lime);margin-block:18px}.footer-enquiries{flex-wrap:wrap;gap:10px 24px;display:flex}.footer-enquiries a{align-items:center;min-height:44px;display:inline-flex}.consulting-page h1{max-width:1000px;margin-block:24px;font-size:clamp(2.7rem,5.5vw,5rem)}.consulting-page-intro{padding-top:64px;padding-bottom:0}.consulting-page .page-intro,.consulting-page-lead{max-width:740px;color:var(--muted);margin-bottom:32px;font-size:1.1rem}.consulting-page .service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 50px;margin-block:48px;display:grid}.consulting-page .service-card{border-top:1px solid var(--line-strong);padding-top:24px}.consulting-page .service-card h2{letter-spacing:-.025em;font-size:1.5rem;line-height:1.25}.consulting-page .service-card p{color:var(--muted);margin-top:15px}.consulting-page .service-cta{border:1px solid var(--line);background:var(--surface);margin-top:40px;padding:32px}.consulting-page .service-cta h2{margin-bottom:18px;font-size:2rem}.consulting-page .service-cta p{max-width:800px;color:var(--muted);margin-block:16px}.consulting-page .service-cta .button{margin-top:10px}.consulting-related{flex-wrap:wrap;gap:18px 36px;margin-top:42px;display:flex}.consulting-related h2{letter-spacing:-.02em;flex-basis:100%;font-size:1.4rem}.consulting-related>div{flex-wrap:wrap;gap:12px 32px;display:flex}.consulting-related a{min-height:44px;color:var(--lime);text-underline-offset:5px;align-items:center;text-decoration:underline;display:inline-flex}@media (width<=800px){.consulting-page .service-list{grid-template-columns:1fr;gap:28px}.consulting-page .service-cta{padding:24px}}.customer-service{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-block:40px;display:flex}.customer-service h2{letter-spacing:-.025em;margin-top:9px;font-size:1.5rem}.customer-service p:not(.small-label){max-width:560px;color:var(--muted);margin-top:10px;font-size:.85rem}.customer-service .text-link{color:var(--muted);flex-shrink:0}.customer-service .text-link:hover{color:var(--lime)}.quote-section{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote-layout{grid-template:"intro form""contacts form"1fr/1fr 1fr;align-items:start;gap:36px clamp(48px,8vw,120px);display:grid}.quote-intro{grid-area:intro}.quote-intro h2{font-size:clamp(3.6rem,5.9vw,5.5rem)}.quote-intro h2 span{color:var(--lime)}.quote-intro>p:not(.eyebrow){max-width:360px;color:var(--muted);margin-top:26px;font-size:.94rem;line-height:1.8}.contact-list{grid-area:contacts;gap:32px;display:grid}.contact-person h2{letter-spacing:-.025em;margin-top:8px;margin-bottom:10px;font-size:1.04rem;line-height:1.3}.contact-person a{width:fit-content;min-height:44px;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:9px;padding-block:6px;font-size:.83rem;display:flex}.contact-person a:hover{color:var(--lime)}.contact-person .icon{width:14px;height:14px}.enquiry-panel{grid-area:form;min-width:0;padding-top:5px}.form-heading{justify-content:space-between;align-items:center;padding-bottom:30px;display:flex}.form-heading h2{letter-spacing:-.025em;font-size:1.5rem;line-height:1.3}.form-heading>.icon{color:var(--lime)}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;margin-bottom:22px;display:flex}.field label{font-size:.9rem}.field label span{color:var(--muted);font-size:.8rem}input,select,textarea{border:1px solid var(--line-strong);width:100%;max-width:100%;min-height:48px;color:var(--text);transition:border-color var(--motion), background var(--motion);background:#07110f4d;border-radius:3px;padding:12px 14px;font-size:1rem;line-height:1.5}textarea{resize:vertical;min-height:118px}select{cursor:pointer;padding-right:30px}select option{background:var(--surface)}input::placeholder,textarea::placeholder{color:var(--subtle);opacity:1;font-size:.85rem}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--aqua);background:#07110f8c}.form-note{color:var(--muted);font-size:.875rem;line-height:1.7}.quote-form fieldset{border:0;min-width:0;margin:0;padding:0}.quote-form fieldset:disabled{opacity:.65}.enquiry-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.enquiry-verification{min-width:0;margin-top:18px}.verification-status{margin-top:10px}.verification-retry{margin-top:12px;padding:11px 16px;font-size:.8rem}.form-submit{justify-content:space-between;width:100%;margin-top:22px}.form-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.form-status{color:var(--aqua);margin-top:16px;font-size:.85rem}.form-status[data-state=success]{color:var(--lime)}.form-status[data-state=error]{color:#ffd5bd}.form-status:empty{display:none}.site-footer{padding-block:52px 25px}.footer-main{align-items:center;gap:50px;padding-bottom:46px;display:flex}.footer-main>p{color:var(--muted);font-size:.85rem;line-height:1.6}.back-top{color:var(--muted);margin-left:auto;font-size:.75rem}.footer-bottom{border-top:1px solid var(--line);color:var(--subtle);justify-content:space-between;align-items:center;gap:24px;padding-top:22px;font-size:.75rem;line-height:1.7;display:flex}.footer-bottom p:nth-child(2){text-align:center;max-width:390px}.footer-bottom a{min-height:44px;color:var(--muted);align-items:center;display:inline-flex}.footer-bottom a:hover{color:var(--lime)}@media (width>=1600px){.hero-intro{margin-bottom:60px}.farm-viewer{height:570px}}@media (width<=1100px){.header-inner{gap:22px}.primary-nav{gap:20px}.primary-nav a{font-size:.78rem}.header-cta{gap:14px;margin-left:4px;padding-inline:12px}.brand{font-size:1.2rem}.brand img{width:36px;height:36px}.hero-intro{gap:32px}.hero-copy{max-width:330px}.viewer-bottom{flex-wrap:wrap;justify-content:center}.view-selector{margin-right:auto}.camera-controls{margin-left:auto}.view-button{padding-inline:12px}.quote-layout{column-gap:55px}.form-row{grid-template-columns:1fr;gap:0}}@media (width<=800px){.included-services{grid-template-columns:repeat(2,minmax(0,1fr))}html{scroll-padding-top:94px}.header-inner{gap:18px;min-height:77px}.brand{font-size:1.25rem}.header-cta{display:none}.menu-toggle{border:1px solid var(--line);background:0 0;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;margin-left:auto;display:flex}.menu-toggle span{background:var(--text);width:18px;height:1px;transition:transform var(--motion)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.primary-nav{padding:12px var(--gutter) 22px;border-bottom:1px solid var(--line-strong);background:var(--bg);flex-direction:column;align-items:stretch;gap:0;margin-left:0;display:none;position:absolute;top:100%;left:0;right:0}.primary-nav.is-open,.menu-toggle[aria-expanded=true]~.primary-nav{display:flex}.primary-nav a{border-bottom:1px solid var(--line);padding:15px 0;font-size:1rem}.hero{padding-top:45px}.hero-intro{grid-template-columns:1fr;gap:28px;margin-bottom:35px}h1{font-size:clamp(3rem,9vw,5.6rem)}.hero-copy{justify-self:start;max-width:560px}.hero-copy>p+p{max-width:490px;margin-top:11px}.hero-copy .button{margin-top:22px}.viewer-heading{flex-direction:column;align-items:flex-start;gap:8px;top:22px;left:20px;right:20px}.farm-viewer{height:395px}.viewer-bottom{gap:14px;padding:15px}.view-selector{flex:100%;justify-content:center;margin:0}.camera-controls{justify-content:center;margin:0}.viewer-caption{flex-direction:column;gap:7px}#model-status{text-align:left;max-width:100%}.section-heading{margin-bottom:38px}.consulting-section{grid-template-columns:1fr}.consulting-copy{max-width:560px}.consulting-services{grid-template-columns:1fr}.quote-layout{grid-template:"intro""contacts""form"/1fr;gap:36px}.quote-intro>p:not(.eyebrow){max-width:500px}.contact-list{grid-template-columns:1fr 1fr;gap:28px}.form-row{grid-template-columns:1fr 1fr;gap:18px}.footer-main{flex-wrap:wrap;gap:25px 35px}.footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:6px 30px}.footer-bottom p:nth-child(2){text-align:left;flex-basis:100%;order:3;max-width:none}.footer-bottom a{margin-left:auto}}@media (width<=560px){.included-services{grid-template-columns:1fr;gap:0}.included-services li{padding:18px 0}:root{--gutter:22px;--section-space:78px}h2{font-size:clamp(2.6rem,10vw,3.6rem)}.brand img{width:34px;height:34px}.eyebrow{letter-spacing:.11em;gap:10px;font-size:.75rem}.hero .eyebrow{margin-bottom:23px}h1{font-size:clamp(2.4rem,10.8vw,3.8rem)}.hero-intro{gap:27px}.hero-copy>p+p{font-size:1rem}.hero-copy .button{justify-content:space-between;width:100%}.viewer-shell{margin-inline:-8px}.viewer-title{letter-spacing:.07em;font-size:.75rem}.viewer-heading{top:20px;left:17px}.farm-viewer{height:325px}.viewer-bottom{gap:13px;padding:13px 10px}.view-selector{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.view-button{border-color:var(--line);min-height:44px;padding:11px 10px;font-size:.76rem}.camera-controls{gap:8px;width:100%}.icon-button{flex:0 0 44px}.fallback-caption{font-size:.75rem;bottom:22px;left:20px}.viewer-caption{font-size:.75rem}.section-heading .eyebrow{margin-bottom:20px}.customer-service{flex-direction:column;align-items:flex-start;gap:16px}.quote-intro h2{font-size:clamp(3.5rem,13vw,4.8rem)}.contact-list{grid-template-columns:1fr;gap:28px}.contact-person a{min-height:44px;padding-block:8px;font-size:.88rem}.form-heading{padding-bottom:24px}.form-heading h2{font-size:1.4rem}.form-row{grid-template-columns:1fr;gap:0}.field{margin-bottom:19px}.field label{font-size:.9rem}.form-note{font-size:.875rem}.site-footer{padding-top:38px}.footer-main{gap:22px;padding-bottom:28px}.footer-main>p{margin-left:auto;font-size:.75rem}.back-top{flex-basis:100%;justify-content:flex-start;margin-left:0}.footer-bottom{gap:4px 20px;font-size:.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body .hero-intro{grid-template-columns:1.3fr .7fr;margin-bottom:38px}body .hero-copy{padding-bottom:8px}body .hero-copy>p{color:var(--muted);font-size:1.1rem;line-height:1.65}body h1{font-size:clamp(3.15rem,6.7vw,6.4rem)}.ownership-benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:36px;display:grid}.ownership-benefits p{align-items:center;gap:13px;min-height:72px;padding:20px 22px;font-size:.92rem;display:flex}.ownership-benefits p:first-child{padding-left:0}.ownership-benefits p+p{border-left:1px solid var(--line)}.ownership-benefits span{color:var(--lime);font-family:var(--font-label);font-size:.7rem}.proof-gallery{grid-template-columns:.85fr 1.15fr;gap:24px;margin-top:40px;display:grid}.proof-gallery figure{min-width:0}.proof-gallery img{object-fit:cover;border-radius:5px;width:100%;height:490px}.proof-gallery figure:first-child img{object-position:center 44%}.proof-gallery figcaption{color:var(--muted);padding-top:14px;font-size:.85rem}.system-summary{color:var(--muted);flex-wrap:wrap;gap:10px 25px;margin-top:30px;font-size:.88rem;display:flex}.system-summary span:before{content:"+";color:var(--lime);margin-right:10px}.sales-story{background:var(--surface-light);color:var(--bg);margin-bottom:var(--section-space);border-radius:6px;grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden}.sales-story-image{background:#11291d;min-width:0}.sales-story-image img{object-fit:contain;width:100%;height:600px}.sales-story-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,5vw,76px);display:flex}.sales-story-copy .eyebrow{color:var(--ink-label)}.sales-story-copy h2{font-size:clamp(2.9rem,4.9vw,4.65rem)}.sales-story-copy>p:not(.eyebrow){max-width:30ch;color:var(--ink-muted);margin-top:28px}.sales-story-copy .button{background:var(--bg);color:var(--text);margin-top:32px}body .quote-section{padding-top:30px}body .quote-intro h2{font-size:clamp(2.9rem,4.5vw,4.5rem)}@media (width>=1101px){body .hero{grid-template-columns:.8fr 1.2fr;gap:28px 40px;padding-top:50px;display:grid}body .hero-intro{grid-area:1/1;align-self:center;margin:0;display:block}body h1{font-size:clamp(3.4rem,4.3vw,4.6rem)}body .hero-copy{justify-self:start;margin-top:28px;padding:0}body .hero .viewer-shell{grid-area:1/2}body .hero .farm-viewer{height:510px;min-height:0}body .hero .viewer-title,body .hero .viewer-tag{font-size:.6rem}body .hero .viewer-bottom{flex-wrap:wrap;gap:14px;padding:18px}body .hero .viewer-heading{top:20px;left:20px;right:20px}body .ownership-benefits{grid-area:2/1/auto/-1;margin:0}body .hero .viewer-caption{grid-column:1/-1;margin-top:0}}@media (width<=800px){body .hero-intro{grid-template-columns:1fr;gap:28px}body .hero-copy{justify-self:start;max-width:450px}.ownership-benefits{grid-template-columns:1fr}.ownership-benefits p,.ownership-benefits p:first-child{min-height:58px;padding:15px 0}.ownership-benefits p+p{border-left:0;border-top:1px solid var(--line)}.proof-gallery{grid-template-columns:1fr 1fr;gap:15px}.proof-gallery img{height:360px}.sales-story{grid-template-columns:1fr}.sales-story-image img{height:440px}.sales-story-copy{padding-block:42px}}@media (width<=480px){.proof-gallery{grid-template-columns:1fr}.proof-gallery img{height:380px}.proof-gallery figure:nth-child(2) img{height:280px}.sales-story-image img{height:420px}}.sales-story :focus-visible{outline-color:var(--bg)}.primary-nav a[aria-current=page]{color:var(--lime)}.home-intro{grid-template-columns:.85fr 1.15fr;align-items:center;gap:64px;padding-block:56px 48px;display:grid}.home-intro>img{object-fit:cover;border-radius:6px;width:100%;height:360px}.page-lead{color:var(--muted);margin-top:25px;font-size:1.15rem}.home-intro .text-link{margin-top:14px}.home-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:72px;display:grid}.home-path{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;flex-direction:column;align-items:flex-start;padding:32px;display:flex}.home-path .eyebrow{margin-bottom:20px}.home-path h2{letter-spacing:-.045em;font-size:clamp(2rem,3vw,2.8rem)}.home-path>p:not(.eyebrow){max-width:48ch;color:var(--muted);margin-top:18px}.home-path .text-link{color:var(--lime);margin-top:auto;padding-top:22px}.home-path:hover{border-color:var(--lime)}body.contact-page .quote-section{padding-top:64px}.contact-page .quote-intro h1{font-size:clamp(2.9rem,4.5vw,4.5rem)}.enquiry-availability{border:1px solid var(--line-strong);background:var(--bg);border-radius:5px;margin-bottom:28px;padding:22px}.enquiry-availability .verification-status{color:var(--text);margin:0 0 16px;font-size:1rem;line-height:1.6}.enquiry-availability .form-note{margin:0}.direct-email-options{gap:12px;margin-top:16px;display:grid}.direct-email-options a{min-height:44px;color:var(--text);padding-block:9px;font-size:.95rem;display:block}.direct-email-options a span{color:var(--lime);align-items:center;gap:10px;margin-top:5px;font-size:.88rem;display:flex}.direct-email-options a:hover span{text-underline-offset:4px;text-decoration:underline}.direct-email-options .icon{width:17px;height:17px}.enquiry-availability .verification-retry{margin-top:18px}.quote-intro,.contact-person{min-width:0}.contact-person a{overflow-wrap:anywhere}.model-scope{color:var(--muted);grid-column:1/-1;margin-top:12px;font-size:.875rem;line-height:1.6}.consulting-overview-page .consulting-section,.about-intro{padding-top:64px}.about-intro>.button{margin-top:36px}.container-page .service-cta{padding-top:0}.container-page .service-cta>p:not(.eyebrow){max-width:620px;color:var(--muted);margin-block:24px}.basil-page .customer-service{padding-block:64px 40px}.basil-page .customer-service h1{margin-top:16px}.basil-photo{margin-block:40px 72px}.basil-photo img{object-fit:contain;background:var(--surface);border-radius:6px;width:100%;height:400px}@media (width<=800px){.home-intro{grid-template-columns:1fr;gap:32px;padding-block:40px}.home-intro>img{height:280px}.home-paths{grid-template-columns:1fr}.home-path{padding:26px}.home-path .text-link{margin-top:8px}.consulting-overview-page .consulting-section,body.contact-page .quote-section{padding-top:48px}}@media (width<=480px){.home-intro>img{height:220px}.home-path .eyebrow{letter-spacing:.07em}.basil-photo img{height:330px}}.home-page .owner-home-actions{flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:28px;display:flex}.home-page .owner-home-actions .text-link{margin-top:0}.home-page .owner-home-proof .sales-story-image img{object-fit:cover;object-position:center 64%;height:100%;min-height:440px;max-height:560px}@media (width<=800px){.home-page .owner-home-proof .sales-story-image img{height:320px;min-height:0}}.about-page .about-intro{padding-bottom:72px}.about-page .proof-gallery img{height:440px}.about-page .proof-gallery figure:first-child img{object-position:center 49%}.about-page .proof-gallery figure:nth-child(2) img{object-position:center 65%}.about-page .owner-farm-story{grid-template-columns:1fr 1fr;gap:40px;margin-top:48px;display:grid}.about-page .owner-farm-story h2{letter-spacing:-.035em;font-size:1.7rem}.about-page .owner-farm-story p{max-width:58ch;color:var(--muted);margin-top:18px}.about-page .owner-farm-story .text-link{color:var(--lime);margin-top:12px}.about-page .owner-farm-economics{border-top:1px solid var(--line);padding-top:54px}.about-page .owner-farm-economics h2,.about-page .owner-farm-visit h2{font-size:clamp(2.1rem,3.5vw,3.4rem)}.about-page .owner-farm-numbers{grid-template-columns:1fr 1fr;gap:24px;margin:32px 0 0;display:grid}.about-page .owner-farm-numbers>div{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:28px}.about-page .owner-farm-numbers dt{color:var(--muted);font-size:.9rem}.about-page .owner-farm-numbers dd{letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1.3}.about-page .owner-farm-numbers dd span{color:var(--lime);letter-spacing:.02em;margin-bottom:5px;font-size:.8rem;display:block}.about-page .owner-farm-rhythm{border-bottom:1px solid var(--line);grid-template-columns:.55fr 1.45fr;gap:24px;padding:28px 0;display:grid}.about-page .owner-farm-rhythm p{max-width:65ch;color:var(--muted)}.about-page .owner-farm-visit{justify-content:space-between;align-items:center;gap:32px;padding-block:72px;display:flex}.about-page .owner-farm-visit .button{flex-shrink:0}@media (width<=800px){.about-page .proof-gallery img{height:360px}.about-page .owner-farm-story,.about-page .owner-farm-numbers,.about-page .owner-farm-rhythm{grid-template-columns:1fr}.about-page .owner-farm-rhythm{gap:14px}.about-page .owner-farm-visit{flex-direction:column;align-items:flex-start}}@media (width<=480px){.about-page .proof-gallery figure:first-child img{height:420px}.about-page .proof-gallery figure:nth-child(2) img{height:300px}.about-page .owner-farm-numbers>div{padding:24px}}.container-page .farm-models{padding-bottom:0}.container-page .farm-model-cards{margin:32px 0 18px}.container-page .farm-model-cards h3{font-size:1.8rem}.container-page .farm-model-cards .model-price{color:var(--lime);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2}.container-page .model-price small{color:var(--muted);margin-top:8px;font-size:.85rem;display:block}.container-page .farm-scope{color:var(--muted);font-size:.9rem}.container-page .farm-models>.text-link,.container-page #farm-story>.text-link{color:var(--lime);margin-top:14px}.container-page .included-services p{color:var(--muted);margin-top:12px;font-size:.95rem}.container-page .farm-financing{padding-top:0}.container-page .farm-financing>div{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;padding:clamp(24px,4vw,48px)}.container-page .farm-financing h2{max-width:24ch;font-size:clamp(2rem,4vw,3rem)}.container-page .farm-financing p:not(.eyebrow){max-width:70ch;color:var(--muted);margin-top:20px}.container-page .farm-financing p a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.container-page .farm-financing .text-link{color:var(--lime);margin-top:14px}.container-page .service-cta>p:not(.eyebrow){max-width:52ch;color:var(--muted);margin-top:24px}.container-page .service-cta>.button{margin-top:24px}.consulting-overview-page .assessment-offer{border:1px solid var(--line-strong);background:var(--surface);max-width:none;padding:clamp(24px,4vw,48px)}.consulting-overview-page .assessment-offer h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15}.consulting-overview-page .assessment-offer .eyebrow{color:var(--lime)}.consulting-overview-page .assessment-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;margin:30px 0;padding-left:24px;display:grid}.consulting-overview-page .assessment-steps li{padding-left:6px}.consulting-overview-page .assessment-steps li::marker{color:var(--lime);font-family:var(--font-label)}.consulting-overview-page .assessment-steps h3{margin-bottom:8px;font-size:1.05rem}.consulting-overview-page .assessment-steps p{font-size:.95rem}.consulting-overview-page .assessment-offer .button{margin-top:24px}@media (width<=650px){.consulting-overview-page .assessment-steps{grid-template-columns:1fr;gap:22px}}.systems-menu-toggle{min-height:44px;color:var(--muted);background:0 0;align-items:center;gap:8px;padding:14px 0;font-size:.86rem;display:flex}.systems-menu-toggle:hover,.systems-menu-toggle[aria-expanded=true],.systems-nav[data-current=true] .systems-menu-toggle{color:var(--lime)}.systems-navigation{background:var(--surface);border:1px solid var(--line-strong);border-radius:0 0 6px 6px;grid-template-columns:1fr 1fr;gap:36px;width:min(760px,100vw - 40px);margin:auto;padding:30px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 60px #0006}.systems-navigation .small-label{color:var(--lime);margin-bottom:12px}.systems-navigation a{border-bottom:1px solid var(--line);min-height:44px;padding:10px 0;font-size:1rem;display:block}.footer-planning{flex-wrap:wrap;gap:12px 30px;padding-bottom:24px;display:flex}.footer-planning a{min-height:44px;color:var(--muted);align-items:center;font-size:.9rem;display:flex}.economics-intro{padding-bottom:56px}.economics-intro .page-lead{max-width:62ch}.economics-links{flex-wrap:wrap;gap:14px 36px;margin-top:20px;display:flex}.economics-heading{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:30px;display:grid}.economics-heading h2{margin-top:12px;font-size:clamp(2rem,4vw,3.2rem)}.economics-heading>p{max-width:52ch;color:var(--muted)}.economics-mode{border:1px solid var(--line-strong);flex-wrap:wrap;gap:16px 24px;margin:0 0 28px;padding:20px;display:flex}.economics-mode legend{padding:0 8px}.economics-mode label{min-height:44px;color:var(--text);align-items:center;gap:10px;margin:0;font-size:1rem;display:flex}.economics-mode input{width:20px;height:20px;accent-color:var(--lime);margin:0;padding:0}.economics-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;display:grid}.economics-table{border-collapse:collapse;width:100%;margin:24px 0}.economics-table caption{text-align:left;margin-bottom:16px;font-size:1.2rem}.economics-table th{text-align:left;font-weight:400}.economics-table thead{color:var(--muted);font-size:.85rem}.economics-table td,.economics-table th{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 0}.economics-table td{width:36%;padding-left:18px}.economics-table label{color:var(--text);margin:0;font-size:1rem}.economics-table small{color:var(--muted);max-width:32ch;margin-top:5px;line-height:1.5;display:block}.economics-table input{width:100%;padding:12px}#hired-labour-controls{border:1px solid var(--line);min-width:0;margin:24px 0;padding:20px}#hired-labour-controls legend{padding:0 8px}.economics-labour-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.economics-labour-fields label:last-child{grid-column:1/-1}.economics-labour-fields input,.economics-finance input{width:100%;margin-top:8px;display:block}.economics-result{background:var(--surface);border:1px solid var(--line-strong);border-radius:5px;padding:30px}.economics-amount{color:var(--lime);margin:20px 0 12px;font-size:clamp(2.7rem,4.5vw,4rem);line-height:1.2;display:block}.economics-result[data-state=loss] .economics-amount{color:#ffc39a}#economics-completeness{color:var(--muted);margin-top:20px;font-size:.9rem}.economics-hours{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.economics-hours h3{margin-bottom:8px;font-size:1.1rem}.economics-finance,.economics-assumptions{border-top:1px solid var(--line-strong);margin-top:28px;padding-top:8px}.economics-finance summary,.economics-assumptions summary{cursor:pointer;min-height:48px;padding:16px 0}.economics-finance label{margin:10px 0 22px}.economics-finance-result{margin:10px 0;font-size:2rem;display:block}.economics-assumptions p{max-width:85ch;color:var(--muted);margin:10px 0 20px}.economics-next p:not(.eyebrow){max-width:58ch;color:var(--muted);margin:24px 0}@media (width<=800px){.primary-nav{max-height:calc(100dvh - 77px);overflow-y:auto}.systems-menu-toggle{border-bottom:1px solid var(--line);justify-content:space-between;width:100%;padding:15px 0;font-size:1rem}.systems-navigation{width:100%;box-shadow:none;border-top:0;grid-template-columns:1fr;gap:22px;margin:0;padding:20px 18px;position:static}.primary-nav .systems-navigation a{padding:12px 0;font-size:.95rem}.economics-heading,.economics-layout{grid-template-columns:1fr;gap:24px}.economics-result{padding:24px}}@media (width<=420px){.economics-table label{font-size:.92rem}.economics-table td{width:39%;padding-left:10px}.economics-table input{padding:10px 6px}.economics-labour-fields{grid-template-columns:1fr}}.faq-search{max-width:620px;margin-block:28px}.faq-search label{color:var(--text);font-size:1rem}.faq-search input{margin:8px 0 12px}.faq-page .faq-intro{padding-block:64px 48px}.faq-page .faq-intro h1{max-width:900px;font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.05}.faq-page .faq-lead{max-width:660px;color:var(--muted);margin-block:26px;font-size:1.1rem}.faq-page .faq-jumps{flex-wrap:wrap;gap:10px;margin-top:42px;display:flex}.faq-page .faq-jumps a{border:1px solid var(--line-strong);border-radius:4px;align-items:center;min-height:44px;padding:10px 16px;font-size:.9rem;display:inline-flex}.faq-page .faq-jumps a:hover{color:var(--lime);background:var(--surface)}.faq-page .faq-topic{border-top:1px solid var(--line-strong);grid-template-columns:minmax(200px,.7fr) minmax(0,1.7fr);gap:48px;padding-block:44px;scroll-margin-top:120px;display:grid}.faq-page .faq-topic h2{font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.15}.faq-page .faq-topic-intro p{color:var(--muted);max-width:30ch;margin-top:16px}.faq-page .faq-questions details{border-bottom:1px solid var(--line)}.faq-page .faq-questions summary{cursor:pointer;padding:20px 8px 20px 0;font-size:1.08rem;font-weight:500;line-height:1.4}.faq-page .faq-questions summary::marker{color:var(--lime)}.faq-page .faq-questions details[open] summary{color:var(--lime)}.faq-page .faq-answer{color:var(--muted);max-width:72ch;padding:0 0 24px}.faq-page .faq-answer strong{color:var(--text);font-weight:500}.faq-page .faq-answer a{color:var(--lime);text-underline-offset:4px;text-decoration:underline}.faq-page .buyer-next{background:var(--surface);border:1px solid var(--line);margin-block:36px 88px;padding:clamp(24px,4vw,48px)}.faq-page .buyer-next h2{max-width:22ch;font-size:clamp(2rem,3.5vw,3.2rem)}.faq-page .buyer-next>p:not(.eyebrow){max-width:650px;color:var(--muted);margin-block:24px}@media (width<=800px){.faq-page .faq-topic{grid-template-columns:1fr;gap:18px;padding-block:32px}.faq-page .faq-topic-intro p{max-width:none}.faq-page .faq-intro{padding-top:48px}}.financing-page .finance-intro{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:start;gap:60px;padding-block:64px 72px;display:grid}.financing-page .finance-intro h1{max-width:18ch;font-size:clamp(2.6rem,4.5vw,4.5rem);line-height:1.07}.financing-page .finance-lead{color:var(--muted);max-width:650px;margin-top:28px;font-size:1.1rem}.financing-page .finance-qualifier{color:var(--muted);margin-block:14px 28px;font-size:.9rem}.financing-page .finance-start{background:var(--surface);border:1px solid var(--line-strong);padding:30px}.financing-page .finance-start h2{letter-spacing:-.03em;font-size:1.65rem;line-height:1.2}.financing-page .finance-start>p:not(.eyebrow){color:var(--muted);margin-block:20px}.financing-page .finance-process,.financing-page .finance-facts,.financing-page .finance-budget,.financing-page .finance-questions{border-top:1px solid var(--line-strong);padding-block:52px}.financing-page .finance-process>h2,.financing-page .finance-facts h2,.financing-page .finance-budget>h2,.financing-page .finance-questions>h2{max-width:23ch;font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.12}.financing-page .finance-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;margin:38px 0 28px;padding-left:22px;display:grid}.financing-page .finance-steps li{padding-left:4px}.financing-page .finance-steps li::marker{color:var(--lime);font-family:var(--font-label)}.financing-page .finance-steps h3{font-size:1.15rem}.financing-page .finance-steps p{color:var(--muted);margin-top:14px}.financing-page .finance-source{color:var(--muted);max-width:900px;font-size:.9rem}.financing-page .finance-source a,.financing-page .finance-fact-list a,.financing-page .finance-questions a{color:var(--lime);text-underline-offset:4px;text-decoration:underline}.financing-page .finance-facts{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:60px;display:grid}.financing-page .finance-fact-list{gap:32px;display:grid}.financing-page .finance-fact-list p{color:var(--muted);margin-top:12px}.financing-page .finance-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:32px;display:grid}.financing-page .finance-budget-grid article{background:var(--surface);border:1px solid var(--line);padding:28px}.financing-page .finance-budget-grid p{color:var(--muted);margin-block:16px}.financing-page .finance-questions>h2{margin-bottom:22px}.financing-page .finance-questions details{border-bottom:1px solid var(--line)}.financing-page .finance-questions summary{cursor:pointer;padding-block:20px;font-size:1.08rem;font-weight:500}.financing-page .finance-questions details[open] summary{color:var(--lime)}.financing-page .finance-questions summary::marker{color:var(--lime)}.financing-page .finance-questions details p{max-width:80ch;color:var(--muted);padding-bottom:24px}.financing-page .finance-next{background:var(--surface);border:1px solid var(--line);margin-block:28px 88px;padding:clamp(24px,4vw,48px)}.financing-page .finance-next h2{font-size:clamp(2rem,3.5vw,3.2rem)}.financing-page .finance-next>p:not(.eyebrow){color:var(--muted);max-width:650px;margin-block:24px}@media (width<=1000px){.financing-page .finance-intro{gap:32px}.financing-page .finance-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.financing-page .finance-intro,.financing-page .finance-facts,.financing-page .finance-budget-grid{grid-template-columns:1fr;gap:28px}.financing-page .finance-intro{padding-block:48px}}@media (width<=480px){.financing-page .finance-steps{grid-template-columns:1fr;gap:28px}}.consulting-nav{position:relative}.consulting-nav-entry{align-items:center;gap:0;display:flex}.consulting-nav-entry button{width:32px;height:44px;color:var(--muted);background:0 0;flex:0 0 32px;place-items:center;padding:0;display:grid}.systems-menu-toggle>span,.consulting-nav-entry button>span{border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:7px;height:7px;font-size:0;line-height:0;display:block;transform:translateY(-2px)rotate(45deg)}.systems-menu-toggle{line-height:1.6}@media (width>=801px){.systems-menu-toggle{gap:12.5px;padding-right:12.5px}}@media (width>=801px) and (width<=1100px){.systems-menu-toggle{font-size:.78rem}}@media (width<=800px){.systems-menu-toggle{padding-right:20.5px}.consulting-nav-entry button{flex-basis:48px;width:48px;height:48px}}.consulting-nav-entry button:hover,.consulting-nav-entry button[aria-expanded=true]{color:var(--lime)}.consulting-navigation{background:var(--surface);border:1px solid var(--line-strong);border-radius:0 0 6px 6px;width:270px;padding:12px 20px;position:absolute;top:100%;left:0;box-shadow:0 20px 45px #0006}.consulting-navigation a{min-height:44px;font-size:.93rem;line-height:1.5;display:block;padding:12px 0!important}@media (width<=800px){.consulting-nav{width:100%}.consulting-nav-entry{border-bottom:1px solid var(--line);justify-content:space-between}.consulting-nav-entry>a{flex:1;border-bottom:0!important}.consulting-navigation{width:100%;box-shadow:none;border-top:0;padding:8px 18px;position:static}.consulting-nav-entry button{min-width:48px}}
