:root{--ink:#09120f;--green:#08745a;--emerald:#39ad8b;--paper:#f8f8f4;--muted:#59635e;--line:#d9dfda}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.utility-bar{color:#f7f7f1;text-transform:uppercase;letter-spacing:1.6px;background:#030503;justify-content:center;align-items:center;gap:42px;height:27px;font:500 8px DM Mono,monospace;display:flex}.utility-bar i{color:var(--emerald);font-style:normal}.site-header{z-index:3;background:#fff;align-items:center;gap:50px;height:98px;padding:0 5%;display:flex;position:relative}.logo{line-height:0;display:block}.logo img{object-fit:contain}.site-header nav{gap:30px;margin:auto;font-size:11px;font-weight:600;display:flex}.site-header nav a:hover,.text-link:hover{color:var(--green)}.button{color:#fff;text-transform:uppercase;letter-spacing:.8px;background:#08745a;border:1px solid #0000;justify-content:space-between;align-items:center;gap:32px;padding:17px 20px;font-size:10px;font-weight:700;transition:all .2s;display:inline-flex}.button:hover{background:#054c3b;transform:translateY(-1px)}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #e5bd47}.hero{color:#fff;height:calc(100vh - 125px);min-height:670px;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,#000b08f0 0%,#000b08ad 42%,#00000026 100%);position:absolute;inset:0}.hero-grid{background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:75px 75px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 77%);mask-image:linear-gradient(90deg,#000,#0000 77%)}.hero-content{z-index:1;max-width:535px;position:absolute;top:23%;left:5%}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;color:var(--emerald);margin:0 0 20px;font:500 9px DM Mono,monospace}.eyebrow.dark{color:#13725d}.hero h1,h2,h3{letter-spacing:-2.5px;font-family:Playfair Display,Georgia,serif;font-weight:500}.hero h1{margin:0 0 25px;font-size:clamp(56px,6.5vw,95px);line-height:.93}.hero h1 em,h2 em{color:#52c6a3}.lead{color:#e6ebe7;max-width:475px;font-size:15px;line-height:1.8}.hero-actions{align-items:center;gap:28px;margin-top:27px;display:flex}.text-link{text-underline-offset:7px;font-size:11px;font-weight:700;text-decoration:underline}.text-link.light{color:#fff}.promise{border-top:1px solid #ffffff80;border-bottom:1px solid #ffffff80;width:32%;padding:25px 0;position:absolute;top:43%;right:5%}.promise p:not(.eyebrow){margin:0;font:500 clamp(19px,2.2vw,31px)/1.25 Playfair Display,serif}.promise small{text-transform:uppercase;letter-spacing:1.3px;margin-top:38px;font:8px DM Mono,monospace;display:block}.hero-stat-row{border:1px solid #ffffff26;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:2.5%;right:2.5%}.hero-stat-row div{border-right:1px solid #ffffff26;min-height:116px;padding:27px 22px}.hero-stat-row div:last-child{border:0}.hero-stat-row strong{text-transform:uppercase;font:500 26px Playfair Display,serif;display:block}.hero-stat-row span,.audience p{text-transform:uppercase;letter-spacing:1.2px;margin-top:8px;font:8px DM Mono,monospace;display:block}.audience{border-bottom:1px solid var(--line);padding:27px 2.5%;overflow:hidden}.audience p{color:#6f7873;margin:0 0 9px}.audience div{white-space:nowrap;text-transform:uppercase;font:500 clamp(19px,2vw,29px) Playfair Display,serif}.audience i{color:var(--green);padding:0 10px;font-style:normal}.section{padding:132px 5%}.section-heading{grid-template-columns:1.5fr .55fr;align-items:end;gap:80px;margin-bottom:66px;display:grid}.section-heading h2{margin:0;font-size:clamp(42px,5vw,70px);line-height:.98}.section-heading>p,.section-heading>div>p{color:#45514a;margin:0;font-size:14px;line-height:1.75}.services{background:#fff}.service-layout{border:1px solid #1b3027;grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr);display:grid}.service-tabs{background:#07110d;border-right:1px solid #2d443a;flex-direction:column;display:flex}.service-tabs button{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #2d443a;flex:1;grid-template-columns:1fr auto;align-items:center;padding:32px 36px;font:500 21px Playfair Display,serif;display:grid;position:relative}.service-tabs button:last-child{border-bottom:0}.service-tabs button b{font:15px DM Sans,sans-serif}.service-tabs button small{text-transform:uppercase;color:#67d6b2;letter-spacing:1px;font:8px DM Mono,monospace;position:absolute;bottom:8px;right:26px}.service-tabs button.selected{background:#102b20;box-shadow:inset 3px 0 #43c99e}.service-tabs button:not(.selected):hover{color:#fff;background:#0d1c16}.service-detail{color:#fff;align-items:center;min-height:548px;display:flex;position:relative;overflow:hidden}.service-visual{object-fit:cover;object-position:center;z-index:0}.service-visual.cannabis{object-position:center}.service-visual.fresh{object-position:center 58%}.service-visual.testing,.service-visual.currency{object-position:right center;filter:brightness(.8)saturate(.86);transform-origin:100%;transform:scale(1.24)}.service-scrim{z-index:1;background:linear-gradient(90deg,#020d09f5 0%,#020d09e8 34%,#020d0985 64%,#020d091f 100%),linear-gradient(#0000 45%,#020d09c2);position:absolute;inset:0}.service-detail.testing .service-scrim,.service-detail.currency .service-scrim{background:linear-gradient(90deg,#020d09fe 0%,#020d09f5 58%,#020d0994 78%,#020d092e 100%),linear-gradient(#0000 40%,#020d09d6)}.service-content{z-index:2;max-width:690px;padding:64px 8%;position:relative}.service-detail h3{margin:0 0 16px;font-size:clamp(46px,4.1vw,66px)}.service-content>p:not(.eyebrow){color:#f1f6f3;max-width:610px;line-height:1.7}.service-detail ul{columns:1;gap:15px;margin:26px 0;padding:0;list-style:none}.service-detail li{color:#fff;font-size:12px;line-height:2}.service-detail li:first-letter{color:var(--green)}.frozen-panel{color:#fff;background:#071c16;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.frozen-image{min-height:590px;position:relative}.frozen-image:after{content:"";background:linear-gradient(90deg,#0000 65%,#071c16);position:absolute;inset:0}.frozen-image img{object-fit:cover}.frozen-copy{z-index:1;padding:110px 8% 70px 2%;position:relative}.frozen-copy h2,.approach h2,.company h2,.quote h2{margin:0 0 25px;font-size:clamp(40px,4.4vw,64px);line-height:1}.frozen-copy>p:not(.eyebrow){color:#c4d2ca;max-width:510px;line-height:1.75}.frozen-facts{border-top:1px solid #ffffff38;margin:35px 0 28px}.frozen-facts div{border-bottom:1px solid #ffffff38;grid-template-columns:100px 1fr;gap:10px;padding:10px 0;display:grid}.frozen-facts span{text-transform:uppercase;letter-spacing:1px;color:#6ee2b8;font:8px DM Mono,monospace}.frozen-facts b{font-size:12px;font-weight:500}.stage{z-index:1;border-top:1px solid #ffffff59;grid-column:1/-1;grid-template-columns:1.2fr 1.2fr 1fr;align-items:end;margin:0 5% 30px;padding-top:22px;display:grid;position:relative}.stage>div:first-child{gap:6px;display:grid}.stage span,.stage b,.stage small{text-transform:uppercase;letter-spacing:1px;font:8px DM Mono,monospace}.stage span{color:#65cea8}.stage strong{font:43px Playfair Display,serif}.stage-buttons{gap:9px;display:flex}.stage-buttons button{color:#fff;background:0 0;border:1px solid #ffffff59;padding:9px;font-size:10px}.stage-buttons button.selected{color:#0b2019;background:#fff}.stage>p{color:#c8d6ce;margin:0;font-size:11px;line-height:1.5}.map-section{background:#edf0eb}.map-frame{background:#dbe4dd;border:1px solid #bec8c0;height:530px;position:relative}.map-frame iframe{z-index:1;border:0;width:100%;height:100%;position:relative}.map-fallback{text-align:center;z-index:0;background:#dbe4dd;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-note{text-transform:uppercase;letter-spacing:1px;color:#50615a;justify-content:space-between;margin:17px 0 0;font:9px DM Mono,monospace;display:flex}.standard-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.standard-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:200px;padding:29px}.standard-grid h3{margin:0 0 9px;font-size:31px}.standard-grid p{color:#526058;font-size:12px;line-height:1.7}.standard-grid article:hover{background:#f1f5f1}.approach{color:#fff;height:clamp(720px,52vw,880px);position:relative}.approach>img{object-fit:cover;object-position:center top}.approach:after{content:"";background:linear-gradient(90deg,#020d09cc,#020d0926);position:absolute;inset:0}.approach-overlay{z-index:1;max-width:550px;position:absolute;top:16%;left:5%}.approach-overlay>p:not(.eyebrow){color:#e0ebe5;font-size:15px;line-height:1.7}.approach ul{border-top:1px solid #ffffff59;margin:30px 0 0;padding:0;list-style:none}.approach li{border-bottom:1px solid #ffffff59;padding:14px 0;font-size:13px}.company{background:#fff}.company-grid{grid-template-columns:1fr 1.2fr;gap:10%;display:grid}.company-grid>div>p:not(.eyebrow),.origin p{color:#4d5b53;font-size:14px;line-height:1.75}.origin{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:25px;padding-top:28px;display:grid}.origin img{width:100%;height:auto}.origin h3{margin:0 0 12px;font-size:30px;line-height:1.05}blockquote{text-align:center;max-width:850px;margin:120px auto 0;font:500 clamp(27px,3.2vw,47px)/1.2 Playfair Display,serif}.quote{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;align-items:start;gap:10%;padding:115px 5%;display:grid}.quote>div>p:not(.eyebrow){color:#c6d5cd;max-width:480px;line-height:1.7}.quote ul{color:#bcd4c9;padding:0;font-size:12px;line-height:2.2;list-style:none}.quote li:first-letter{color:#4ed0a5}.quote form{color:var(--ink);background:#fff;flex-direction:column;gap:16px;padding:35px;display:flex}.quote label{text-transform:uppercase;letter-spacing:1px;flex-direction:column;gap:7px;font:9px DM Mono,monospace;display:flex}.quote input,.quote textarea,.quote select{color:#111;background:#f9faf8;border:1px solid #b9c5bd;outline:0;padding:13px}.quote textarea{resize:vertical}.form-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.quote .honeypot{display:none}.form-status{color:#335246;margin:0;font-size:12px;line-height:1.5}footer{background:#fff}.footer-top{border-bottom:1px solid var(--line);grid-template-columns:1.2fr .85fr 1.25fr;gap:7%;padding:62px 5%;display:grid}.footer-top>div{flex-direction:column;gap:11px;display:flex}.footer-top span{text-transform:uppercase;letter-spacing:1.2px;color:#567064;font:9px DM Mono,monospace}.footer-top p{color:#526058;margin:0;font-size:12px;line-height:1.6}.footer-top a:not(.logo){font:500 15px Playfair Display,serif}.socials{flex-wrap:wrap;gap:10px;display:flex}.socials a{border:1px solid var(--line);padding:8px 10px;font:10px DM Mono,monospace!important}.socials b{margin-left:5px;font:10px DM Sans,sans-serif}.footer-bottom{text-transform:uppercase;letter-spacing:.8px;color:#506158;justify-content:space-between;gap:15px;padding:16px 5%;font:8px DM Mono,monospace;display:flex}@media (max-width:900px){.site-header{gap:20px;height:78px;padding:0 4%}.site-header nav{display:none}.header-cta{margin-left:auto}.hero{height:auto;min-height:700px;padding-bottom:140px}.hero-content{top:16%;left:6%;right:6%}.promise{width:70%;top:auto;bottom:142px;left:6%}.hero-stat-row{left:0;right:0}.hero-stat-row div{min-height:100px;padding:18px 12px}.hero-stat-row strong{font-size:19px}.section{padding:85px 6%}.section-heading{grid-template-columns:1fr;gap:27px;margin-bottom:40px}.service-layout{grid-template-columns:1fr}.service-tabs{border-bottom:1px solid #2d443a;border-right:0}.service-tabs button{flex:initial;padding:25px 30px}.service-detail{min-height:500px}.service-content{padding:56px 8%}.frozen-panel{grid-template-columns:1fr}.frozen-image{height:440px;min-height:0}.frozen-image:after{background:linear-gradient(#0000 30%,#071c16)}.frozen-copy{padding:50px 6%}.stage{grid-template-columns:1fr;gap:18px;margin:0 6% 24px}.map-note{line-height:1.7;display:block}.map-note span{display:block}.standard-grid{grid-template-columns:repeat(2,1fr)}.company-grid,.quote{grid-template-columns:1fr;gap:50px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:last-child{grid-column:1/-1}}@media (max-width:560px){.utility-bar{letter-spacing:.7px;justify-content:space-evenly;gap:8px;font-size:6px}.utility-bar i{display:none}.logo img{width:76px;height:auto}.header-cta{gap:10px;padding:12px;font-size:8px}.hero{min-height:650px}.hero h1{font-size:58px}.lead{font-size:13px;line-height:1.65}.hero-actions{gap:18px}.hero-stat-row{grid-template-columns:repeat(2,1fr)}.hero-stat-row div{border-bottom:1px solid #ffffff26;min-height:74px;padding:12px}.hero-stat-row strong{font-size:18px}.hero-stat-row span{font-size:6px}.promise{width:85%;bottom:172px}.promise p:not(.eyebrow){font-size:18px}.promise small{margin-top:16px}.audience{padding:20px 5%}.audience div{font-size:17px}.section-heading h2,.frozen-copy h2,.approach h2,.company h2,.quote h2{font-size:41px}.service-tabs button{padding:18px;font-size:18px}.service-detail h3{font-size:40px}.service-tabs button{padding:20px 22px}.service-detail{min-height:460px}.service-content{padding:46px 8%}.service-detail ul{columns:1}.frozen-image{height:300px}.map-frame{height:410px}.standard-grid{grid-template-columns:1fr}.approach{height:690px}.approach-overlay{top:12%;left:6%;right:6%}.origin{grid-template-columns:1fr}.company blockquote,blockquote{margin-top:70px}.quote{padding:80px 6%}.quote form{padding:23px}.form-row{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;padding:45px 6%}.footer-top>div:last-child{grid-column:auto}.footer-bottom{grid-template-columns:1fr 1fr;font-size:7px;display:grid}.stage-buttons button{padding:7px}.stage-buttons{gap:5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
