@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;1,500;1,600&display=swap";:root{--ink: #003f3e;--cream: #efffec;--lime: #d7f5c9;--moss: #0d5d5a;--line: rgba(0, 63, 62, .2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}.site-header{position:absolute;z-index:3;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:30px 5vw;color:var(--cream)}.brand{display:flex;align-items:center;gap:11px;font-size:22px;letter-spacing:.08em;font-weight:800}.brand span{font-size:10px;letter-spacing:.02em;text-transform:none;font-weight:500}.main-nav{display:flex;gap:34px;align-items:center;font-size:12px;font-weight:600}.main-nav a{opacity:.82;transition:opacity .2s}.main-nav a:hover{opacity:1}.main-nav a:last-child{color:var(--lime);opacity:1}.main-nav span,.button span,.text-link span{font-size:18px;margin-left:8px}.menu-toggle{display:none;color:var(--cream);background:none;border:0;font:inherit}.hero{position:relative;min-height:90vh;display:flex;align-items:flex-end;padding:150px 10vw 85px;overflow:hidden;color:var(--cream);background:linear-gradient(105deg,#002e2df0,#003f3ed1 49%,#003f3e1f),url(https://images.unsplash.com/photo-1587174486073-ae5e5cff23aa?auto=format&fit=crop&w=1800&q=85) center/cover}.hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 29px,rgba(220,233,111,.06) 30px 31px);mix-blend-mode:screen;pointer-events:none}.hero-copy{position:relative;z-index:1;max-width:680px;animation:rise .8s ease-out both}.eyebrow,.section-kicker{margin:0 0 28px;color:var(--lime);font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.eyebrow span{display:inline-block;width:28px;height:1px;margin:0 9px 3px 0;background:var(--lime)}h1,h2{margin:0;font-size:clamp(56px,8.2vw,128px);letter-spacing:-.06em;line-height:.92;font-weight:800}h1 i,h2 i{color:var(--lime);font-family:Playfair Display,serif;font-weight:500;letter-spacing:-.05em}.hero-intro{max-width:360px;margin:34px 0 31px;color:#f1eee5cc;font-size:15px;line-height:1.65}.button{display:inline-flex;align-items:center;padding:14px 18px;font-size:11px;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-light{background:var(--lime);color:var(--ink)}.button-dark{background:var(--ink);color:var(--cream)}.hero-note{position:absolute;z-index:1;right:10vw;bottom:90px;display:flex;gap:15px;font-family:DM Mono,monospace;font-size:10px;line-height:1.6;color:#f1eee5b3}.hero-note span{color:var(--lime)}.hero-note p{margin:0}.hero-scroll{position:absolute;z-index:1;right:5vw;bottom:33px;color:#f1eee5b3;font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.hero-scroll span{color:var(--lime);font-size:16px;margin-left:8px}.section-grid{display:grid;grid-template-columns:1fr 2fr;gap:4vw}.intro{padding:150px 10vw 160px}.section-kicker{color:var(--moss)}.intro-content{max-width:780px}.intro h2,.services h2,.contact h2{font-size:clamp(42px,5vw,75px)}.intro h2 i,.services h2 i,.contact h2 i{color:var(--moss)}.intro-content>p,.contact-content>p{max-width:470px;margin:40px 0 28px;color:#5e685f;font-size:15px;line-height:1.8}.text-link{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:7px;font-size:11px;font-weight:800}.services{padding:100px 10vw 130px;background:#d8e1d0}.services-heading{margin-bottom:75px}.service-list{border-top:1px solid var(--line)}.service-item{display:grid;grid-template-columns:1fr 3fr 1fr;align-items:center;padding:23px 0;border-bottom:1px solid var(--line);transition:padding .25s,color .25s}.service-item:hover{padding-left:12px;padding-right:12px;color:var(--moss)}.service-number{font:10px DM Mono,monospace}.service-name{font-size:clamp(24px,3vw,46px);font-weight:700;letter-spacing:-.05em}.service-arrow{justify-self:end;font-size:28px}.contact{padding:140px 10vw 155px;background:var(--lime)}.contact .section-kicker{color:var(--ink)}.contact h2 i{color:var(--moss)}.profile{padding:120px 10vw 100px;background:var(--cream)}.profile-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:36px}.profile-heading h2{max-width:610px;font-size:clamp(42px,5vw,72px)}.profile-heading h2 i{color:var(--moss)}.profile-image{height:350px;border-radius:24px;background:url(https://images.unsplash.com/photo-1587174486073-ae5e5cff23aa?auto=format&fit=crop&w=1800&q=85) center 58%/cover}.profile-copy{display:grid;grid-template-columns:1fr 1fr;gap:5vw;max-width:920px;margin-top:35px;color:#225553;font-size:13px;line-height:1.55}.profile-copy p{margin:0}.highlights{padding:36px 10px;background:var(--ink)}.highlight{display:grid;grid-template-columns:1fr 1fr;min-height:265px;margin:0 0 38px;overflow:hidden;border-radius:24px;background:var(--cream)}.highlight:last-child{margin-bottom:0}.highlight.image-first .highlight-copy{order:2}.highlight.image-first .highlight-image{order:1}.highlight-copy{display:flex;flex-direction:column;justify-content:center;padding:42px 6.5vw}.highlight-copy h2{margin:0 0 13px;color:var(--ink);font-size:clamp(25px,3vw,39px);line-height:1.05;letter-spacing:-.04em}.highlight-copy p{max-width:460px;margin:0 0 17px;color:#225553;font-size:12px;line-height:1.4}.highlight-image{min-height:265px;background-position:center;background-size:cover}.outline-button{align-self:flex-start;border:1px solid var(--ink);border-radius:30px;padding:8px 20px;font-size:11px;transition:background .2s,color .2s}.outline-button:hover{background:var(--ink);color:var(--cream)}.details{background:var(--cream)}.detail-block{max-width:1060px;margin:0 auto;padding:105px 7vw}.detail-block+.detail-block{border-top:1px solid rgba(0,63,62,.16)}.detail-block h2{margin:0 0 25px;font-size:clamp(37px,5vw,68px)}.detail-block h2 i{color:var(--moss)}.detail-block h3{margin:28px 0 10px;font-size:19px;font-weight:600}.detail-block>p:not(.section-kicker),.detail-columns p{max-width:900px;color:#225553;font-size:12px;line-height:1.55}.detail-subtitle{margin-top:-15px}.capabilities{margin:30px 0;color:var(--ink);font-size:12px}.capabilities strong{font-weight:700}.capabilities ul{display:grid;grid-template-columns:1fr 1fr;gap:5px 60px;margin:16px 0 0;padding:0;list-style:none}.capabilities li:before{content:"•";margin-right:8px;color:var(--moss)}.detail-block>.outline-button{margin-top:28px}.detail-image{height:290px;margin:30px 0;border-radius:22px;background-position:center;background-size:cover}.golf-image{background-image:url(https://images.unsplash.com/photo-1587174486073-ae5e5cff23aa?auto=format&fit=crop&w=1600&q=85)}.stadium-image{background-image:url(https://images.unsplash.com/photo-1553778263-73a83bab9b0c?auto=format&fit=crop&w=1600&q=85)}.farm-image{background-image:url(https://images.unsplash.com/photo-1530262635579-5d7f8f2d3a2e?auto=format&fit=crop&w=1600&q=85)}.testing-image{background-image:url(https://images.unsplash.com/photo-1579952363873-27f3bade9f55?auto=format&fit=crop&w=1600&q=85)}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:25px}.detail-columns.three{grid-template-columns:repeat(3,1fr);gap:35px}.detail-columns h3{margin-top:0}.partners{padding:98px 2vw 106px;text-align:center;background:var(--ink);color:var(--cream)}.partners h2{margin:0 0 38px;font-size:24px;font-weight:500;letter-spacing:-.03em}.partner-list{display:flex;align-items:center;justify-content:center;gap:clamp(28px,7vw,90px);min-height:54px;margin-bottom:68px}.partner-list strong{display:flex;flex-direction:column;font-size:clamp(15px,2vw,27px);line-height:.95;white-space:nowrap}.partner-list small{margin-top:7px;font-size:8px;font-weight:500;letter-spacing:.18em}.partner-list sup{font-size:8px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery-image{aspect-ratio:1 / 1.35;background-position:center;background-size:cover}.site-footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:22px 5vw;background:#003635;color:var(--cream);text-align:center}.footer-contact{justify-self:start;text-align:left;font-size:12px}.footer-contact p{margin:8px 0}.footer-contact p:first-letter{font-size:18px}.footer-address{display:flex;flex-direction:column;gap:10px;font-size:13px}.footer-address strong{font-size:20px;font-weight:500}.footer-address span{line-height:1.3}.footer-social{justify-self:end;display:flex;flex-direction:column;gap:13px;font-size:23px}.footer-social small{font-size:10px}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.site-header{padding:22px 6vw}.brand span{display:none}.menu-toggle{display:flex;gap:9px;align-items:center;font:10px DM Mono,monospace;text-transform:uppercase}.menu-icon{display:grid;gap:4px}.menu-icon b{display:block;width:17px;height:1px;background:var(--cream)}.main-nav{position:absolute;top:75px;left:6vw;right:6vw;display:none;padding:20px;flex-direction:column;align-items:flex-start;background:var(--ink)}.main-nav.is-open{display:flex}.hero{min-height:88vh;padding:130px 6vw 90px;background-position:62% center}.hero-note{display:none}.hero-scroll{right:6vw}.section-grid{display:block}.intro,.services,.contact{padding:90px 6vw}.section-kicker{margin-bottom:40px}.profile{padding:80px 6vw}.profile-heading{display:block}.profile-heading h2{margin-top:18px}.profile-image{height:210px;border-radius:16px}.profile-copy{display:block;margin-top:25px;font-size:12px}.profile-copy p+p{margin-top:17px}.highlights{padding:16px 6px}.highlight{display:flex;flex-direction:column;margin-bottom:16px;border-radius:16px}.highlight.image-first .highlight-copy,.highlight.image-first .highlight-image{order:initial}.highlight-copy{padding:31px 30px}.highlight-image{min-height:190px;order:2}.highlight-copy h2{font-size:26px}.partners{padding:70px 6vw}.partner-list{display:grid;grid-template-columns:1fr 1fr;gap:32px 16px;margin-bottom:46px}.gallery{grid-template-columns:1fr 1fr;gap:10px}.site-footer{display:flex;flex-direction:column;gap:25px;padding:30px 6vw}.footer-contact,.footer-social{align-self:center;justify-self:center;text-align:center}}@media(max-width:700px){.detail-block{padding:76px 6vw}.detail-image{height:190px;margin:24px 0;border-radius:16px}.capabilities ul,.detail-columns,.detail-columns.three{grid-template-columns:1fr;gap:18px}.detail-block h3{font-size:17px}}
