:root{--ink:#193b31;--forest:#163c32;--deep:#102d26;--paper:#f5f3eb;--cream:#ebe8dc;--sage:#c6d0b4;--lime:#dce3b8;--muted:#6b746b;--line:#d8dace;--sans:'Manrope',Arial,sans-serif;--serif:'DM Serif Display',Georgia,serif;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}body.modal-open,body.menu-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:disabled{cursor:default}img{display:block;width:100%;object-fit:cover}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b1bc5b;outline-offset:6px}p{line-height:1.8;margin:0 0 20px}h1,h2,h3{font-weight:400;margin:0}::selection{background:#d9e5b9;color:var(--forest)}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.section-space{padding-block:112px}.display{font-family:var(--serif);font-size:clamp(42px,4.6vw,68px);letter-spacing:-1.8px;line-height:1.09}.display em{font-weight:400;color:#728365}.eyebrow,.section-no,.mini-label{font-size:10px;font-weight:700;letter-spacing:1.7px;line-height:1.6}.eyebrow{display:inline-flex;align-items:center;gap:10px}.tiny-square{width:5px;height:5px;background:currentColor;display:inline-block;flex-shrink:0}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:58px;gap:20px}.section-no{color:#798276;font-weight:500;letter-spacing:1px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-heading>p{font-size:13px;color:var(--muted);margin:0 0 7px;max-width:280px}.text-link{font-size:12px;font-weight:600;display:inline-flex;gap:28px;align-items:center;padding:13px 0;border-bottom:1px solid #a3ab96;line-height:1.5;transition:gap .25s var(--ease);background:none}.text-link:hover{gap:40px}.text-link>span:last-child{font-size:19px;font-weight:400}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:42px;padding:8px 8px 8px 24px;min-height:56px;border-radius:2px;font-size:12px;font-weight:600;transition:background .3s,transform .3s;line-height:1.4}.button:hover{transform:translateY(-3px)}.button-icon{width:40px;height:40px;border:1px solid currentColor;border-radius:1px;display:grid;place-items:center;font-size:22px;font-weight:400;transition:transform .3s}.button:hover .button-icon{transform:rotate(45deg)}.button-light{background:var(--paper);color:var(--forest)}.button-light:hover{background:var(--lime)}.button-dark{background:var(--forest);color:var(--paper)}.button-dark:hover{background:#285243}.button-dark .button-icon{border-color:#648174}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;z-index:200;background:var(--paper);padding:15px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:var(--sage);z-index:110;width:0;pointer-events:none}
/* Navigation */
.site-header{position:fixed;top:0;left:0;width:100%;z-index:100;display:flex;align-items:center;padding:25px 56px;color:#fff;gap:30px;transition:padding .4s,background .4s,color .4s,box-shadow .4s}.site-header.scrolled{padding-block:15px;background:rgba(245,243,235,.97);color:var(--ink);box-shadow:0 1px 0 #193b3114;backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand-symbol{width:42px;height:42px}.brand-type{display:flex;flex-direction:column;align-items:center;font-size:31px;font-weight:700;line-height:.95;letter-spacing:1.2px}.brand-sub{font-size:8px;font-weight:500;letter-spacing:4.5px;margin-top:9px;margin-left:4px}.desktop-nav{display:flex;gap:32px;margin-inline:auto;align-items:center}.desktop-nav a{font-size:11px;font-weight:600;position:relative;padding-block:10px}.desktop-nav a:after{position:absolute;bottom:2px;left:0;content:'';width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}.header-cta{display:inline-flex;align-items:center;gap:29px;background:#ffffff14;border:1px solid #ffffff65;padding:13px 18px;border-radius:2px;font-size:11px;font-weight:600;transition:background .25s,color .25s}.header-cta:hover{background:var(--paper);color:var(--forest)}.header-cta span{font-size:19px;font-weight:400}.scrolled .header-cta{border-color:#9fae9c;background:transparent}.scrolled .header-cta:hover{background:var(--forest);color:var(--paper)}.menu-toggle{display:none;background:none;width:42px;height:42px;position:relative;padding:9px;color:inherit}.menu-toggle span{position:absolute;left:9px;width:24px;height:1px;background:currentColor;top:16px;transition:transform .3s,top .3s}.menu-toggle span+span{top:24px}.menu-open .menu-toggle span{top:21px;transform:rotate(45deg)}.menu-open .menu-toggle span+span{transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;background:var(--forest);color:var(--paper);padding:120px 26px 40px;z-index:99;visibility:hidden;opacity:0;transform:translateY(-20px);transition:opacity .3s,transform .3s,visibility .3s;overflow:auto}.menu-open .mobile-menu{visibility:visible;opacity:1;transform:translateY(0)}.menu-open .site-header{color:var(--paper);background:var(--forest);box-shadow:none}.mobile-menu nav{margin-block:30px}.mobile-menu nav a{display:flex;justify-content:space-between;font-family:var(--serif);font-size:33px;padding-block:13px;border-bottom:1px solid #ffffff26}.mobile-menu nav a span{font:11px var(--sans);align-self:center;color:var(--sage)}.mobile-menu>p{color:var(--sage);font-size:12px}
/* Opening landscape */
.hero{height:max(780px,100svh);max-height:1150px;min-height:720px;position:relative;overflow:hidden;color:#fff;background:var(--deep)}.hero-picture,.hero-shade{position:absolute;inset:0}.hero-picture img{height:100%;object-position:50% 55%;animation:landscape-drift 30s ease-in-out infinite alternate;will-change:transform}.hero-shade{background:linear-gradient(90deg,rgba(8,27,22,.5),rgba(8,27,22,.05) 85%),linear-gradient(180deg,rgba(8,25,21,.3),rgba(7,23,20,.16) 45%,rgba(7,23,20,.75))}.hero-content{position:relative;padding-top:clamp(210px,27vh,310px)}.hero-eyebrow{display:flex;align-items:center;gap:11px;font-size:9px;font-weight:600;letter-spacing:2.2px;margin-bottom:34px;animation:fade-up 1s both .1s}.live-dot{height:5px;width:5px;display:inline-block;background:#e0e3b5;border-radius:50%;box-shadow:0 0 0 5px #dce3b812}.hero h1{font-family:var(--serif);font-size:clamp(72px,7.8vw,120px);letter-spacing:-2.7px;line-height:1.02;max-width:1200px}.hero-line{display:block;animation:fade-up 1.25s var(--ease) both .18s}.hero-line+.hero-line{animation-delay:.32s}.hero-line.italic{font-style:italic;color:#eeeaca}.hero-lower{margin-top:36px;display:flex;align-items:center;gap:70px;animation:fade-up 1s var(--ease) both .48s}.hero-lower p{color:#f4f2e5db;font-size:12px;line-height:1.9;margin:0}.hero-lower .button{min-width:220px}.hero-footer{position:absolute;left:0;right:0;bottom:41px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff35;padding-top:24px;animation:fade-up 1s both .65s}.scroll-cue{display:flex;align-items:center;gap:13px;font-size:8px;font-weight:600;letter-spacing:1.7px}.scroll-circle{width:35px;height:35px;border:1px solid #ffffff65;border-radius:50%;display:grid;place-items:center;font-size:17px;transition:transform .3s}.scroll-cue:hover .scroll-circle{transform:translateY(4px)}.hero-note{font-size:11px;line-height:1.6;color:#ffffffbc;text-align:center;margin-right:60px}.motion-control{background:none;color:inherit;font-size:9px;display:inline-flex;align-items:center;gap:8px;padding:5px 0;opacity:.75}.motion-control:hover{opacity:1}.pause-icon{font-size:16px}.hero-index{position:absolute;right:20px;top:46%;font-size:8px;letter-spacing:1.7px;writing-mode:vertical-rl;color:#ffffffa0}
/* Group introduction */
.intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:100px}.intro-copy{padding-top:4px;max-width:440px}.intro-copy p{font-size:13px;color:var(--muted);line-height:1.95}.intro-copy p.lead{color:var(--ink);font-size:20px;line-height:1.6;letter-spacing:-.4px;margin-bottom:25px;max-width:350px}.intro-copy .text-link{margin-top:8px}.belief-strip{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;margin-top:72px;padding-top:31px;border-top:1px solid var(--line);gap:20px}.mini-label{color:#7c8272;font-size:8px;letter-spacing:1.3px}.belief-strip p{font-family:var(--serif);font-size:23px;margin:6px 0 0;line-height:1.3;letter-spacing:-.3px}.belief-strip svg{width:49px;height:49px;color:#82916d;animation:slow-turn 45s linear infinite}
/* Business directions */
.businesses{background:#eceee4;padding-top:90px}.businesses .section-top{margin-bottom:40px}.business-filter{display:flex;gap:10px;margin-bottom:27px;flex-wrap:wrap}.business-filter button{padding:10px 18px;border:1px solid #cbd2c2;border-radius:25px;background:transparent;font-size:10px;transition:background .25s,color .25s,border .25s}.business-filter button:hover{background:#dce2d4}.business-filter button.active{background:var(--forest);border-color:var(--forest);color:var(--paper)}.business-filter button span{font-size:8px;margin-left:12px;opacity:.65}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.business-grid.single{grid-template-columns:minmax(0,1fr);max-width:760px}.business-card{text-align:left;position:relative;min-height:505px;overflow:hidden;border-radius:3px;color:#fff;padding:0;background:var(--forest);width:100%;isolation:isolate}.business-card[hidden]{display:none}.business-card>img{position:absolute;inset:0;object-fit:cover;height:100%;transition:transform 1.2s var(--ease),filter 1.2s;z-index:-2}.business-card[data-business=technology]>img{object-position:60% 50%;filter:brightness(.85) saturate(.65)}.business-card[data-business=agriculture]>img{filter:saturate(.8)}.business-card[data-business=ventures]>img{filter:saturate(.65) brightness(.85);object-position:42% 50%}.business-card:hover>img{transform:scale(1.065);filter:saturate(1)}.card-gradient{position:absolute;inset:0;background:linear-gradient(180deg,#102d2620 15%,#102d2655 40%,#0c241fe8);z-index:-1}.status-tag{position:absolute;left:26px;top:26px;display:flex;gap:7px;align-items:center;font-size:7px;letter-spacing:1px;font-weight:700;background:var(--paper);padding:8px 10px;color:var(--forest);border-radius:1px}.status-tag>span{width:4px;height:4px;border-radius:50%;background:#7c925c}.card-content{display:flex;flex-direction:column;position:absolute;inset:auto 28px 26px}.card-category{font-size:8px;letter-spacing:1.5px;color:#d6dfc5;margin-bottom:14px}.card-title{font-family:var(--serif);font-size:44px;line-height:1.02;letter-spacing:-.9px;transition:transform .5s}.card-description{font-size:11px;color:#f3f4e7c4;line-height:1.8;margin-top:18px}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:27px;border-top:1px solid #ffffff36;padding-top:19px}.card-bottom>span:first-child{font-size:7px;letter-spacing:1.25px;font-weight:600}.card-arrow{height:32px;width:32px;border:1px solid #ffffff64;border-radius:50%;display:grid;place-items:center;font-size:19px;transition:background .3s,transform .4s}.business-card:hover .card-arrow{background:var(--paper);color:var(--forest);transform:rotate(45deg)}.card-number{position:absolute;right:27px;top:30px;font-size:10px;color:#ffffffa8}.business-note{font-size:10px;color:#737b6b;margin-top:22px;margin-bottom:0;line-height:1.7}
/* Principles and animated growing system */
.approach{background:var(--forest);color:var(--paper);position:relative;overflow:hidden}.approach:before{content:'';position:absolute;right:-180px;top:30%;border:1px solid #ffffff08;border-radius:50%;width:600px;height:600px;pointer-events:none}.approach .section-no{color:#a4b6a0}.approach .eyebrow{color:#c9d3b7}.approach .display em{color:var(--sage)}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach-intro{color:#bdcbbb;font-size:12px;line-height:1.9;margin-top:28px}.principles{padding-top:4px;align-self:start}.principles details{border-top:1px solid #b0c3a83c}.principles details:last-child{border-bottom:1px solid #b0c3a83c}.principles summary{list-style:none;display:grid;grid-template-columns:30px 1fr 16px;gap:10px;align-items:center;padding:25px 0;cursor:pointer;font-size:16px;letter-spacing:-.25px}.principles summary::-webkit-details-marker{display:none}.principle-number{font-size:9px;color:#9cb093;align-self:center}.plus{width:11px;height:11px;position:relative}.plus:before,.plus:after{content:'';position:absolute;background:#becbb7;top:5px;left:0;width:11px;height:1px;transition:transform .3s}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:rotate(0)}.principle-body{padding:0 25px 28px 40px;animation:fade-up .35s var(--ease)}.principle-body p{font-size:12px;line-height:1.9;color:#b9c9b7;max-width:360px;margin-bottom:20px}.principle-body>span{font-size:7px;letter-spacing:1.7px;color:#d3dabe;font-weight:600}.growth-visual{max-width:460px;margin-left:-25px;margin-top:14px}.growth-svg{width:100%;height:auto;overflow:visible}.orbit{stroke:#b5caa71f;stroke-width:.7;fill:none;transform-origin:238px 145px}.orbit-one{animation:orbit-roll 35s linear infinite}.orbit-two{animation:orbit-roll 48s linear infinite reverse}.growth-path{stroke:url(#branchGradient);stroke-width:1.2;fill:none;stroke-dasharray:8 5;animation:flow-path 18s linear infinite;opacity:.6}.growth-node{fill:#aebd8f;transition:fill .6s,r .6s}.growth-hub{fill:#21493c;stroke:#b9ca9a;stroke-width:1}.growth-brand{font-family:var(--sans);font-size:16px;fill:#e6e8cd;font-weight:600;letter-spacing:2px}.growth-small{font-family:var(--sans);font-size:7px;fill:#adbd9f;letter-spacing:2.5px}.growth-visual[data-stage=grow] .node-top{fill:#eff4b8;r:11px}.growth-visual:not([data-stage]) .node-root,.growth-visual[data-stage=root] .node-root{fill:#eff4b8;r:8px}.growth-visual[data-stage=build] .growth-hub{fill:#4c6a4b}.growth-controls{display:flex;gap:20px;justify-content:center;margin-top:-2px}.growth-controls button{font-size:9px;background:none;color:#9db199;border-bottom:1px solid transparent;padding:7px 0;transition:color .3s}.growth-controls button.active{color:#e6e8c9;border-bottom-color:#c2cba0}.growth-caption{font-size:10px;color:#abc0a5;text-align:center;margin-top:15px;margin-bottom:0;min-height:35px;padding-inline:12px}
/* A personal foundation */
.roots{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.roots-image{position:relative;min-height:590px;align-self:stretch;overflow:hidden;background:var(--forest);border-radius:2px}.roots-image>img{position:absolute;inset:0;height:100%;filter:brightness(.84) saturate(.7);transition:transform 1.6s var(--ease)}.roots-image:hover>img{transform:scale(1.04)}.roots-image-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0c261cc4,transparent 60%)}.image-label{position:absolute;bottom:36px;left:35px;color:#f3f2dc;font-size:9px;line-height:1.8;letter-spacing:1.5px}.roots-emblem{position:absolute;top:28px;left:28px;width:70px;height:70px;color:#e4e7cb;animation:slow-turn 60s linear infinite}.roots-copy .eyebrow{font-size:8px;margin-bottom:28px}.roots-copy .display{font-size:clamp(40px,4vw,60px);margin-bottom:30px}.roots-copy>p{font-size:12px;color:var(--muted);line-height:1.95;max-width:400px}.roots-copy strong{font-weight:600;color:var(--ink)}.roots-copy blockquote{padding-left:22px;border-left:1px solid #9eab84;margin:32px 0 26px;font-family:var(--serif);font-size:27px;line-height:1.4;font-style:italic;letter-spacing:-.4px;color:#6e7d60}.roots-copy .text-link{font-size:11px}
/* The horizon */
.horizon{background:#e2e7d7;position:relative;overflow:hidden;text-align:center;padding:100px 0 92px;isolation:isolate}.horizon-grid{position:absolute;inset:0;background-image:linear-gradient(#8295740e 1px,transparent 1px),linear-gradient(90deg,#8295740e 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(transparent,#000 60%);z-index:-1}.horizon-content>.eyebrow{font-size:8px;color:#6c7f5b;letter-spacing:2px;margin-bottom:26px}.horizon .display{font-size:clamp(48px,5.3vw,79px)}.horizon .display em{color:#6a805f}.horizon-content>p{font-size:12px;color:#687661;line-height:1.9;margin-top:24px}.horizon-art{position:absolute;left:50%;bottom:-210px;transform:translateX(-50%);width:1000px;height:700px;z-index:-1;opacity:.5}.horizon-art span{position:absolute;inset:0;border-radius:50% 50% 0 0;border:1px solid #8ba57b3d;transform:scale(.95)}.horizon-art span:nth-child(2){transform:scale(.8)}.horizon-art span:nth-child(3){transform:scale(.65)}.horizon-art span:nth-child(4){transform:scale(.5)}.horizon-art span:nth-child(5){transform:scale(.35)}.country-line{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:33px}.country-line>span:not(.connection-line){font-size:9px;letter-spacing:1.4px;font-weight:700;display:flex;align-items:center;gap:8px}.country-line i{width:5px;height:5px;background:#6a7b4f;border-radius:50%;display:inline-block}.connection-line{width:130px;height:1px;background:#a1b08a;position:relative}.connection-line:after{content:'';height:5px;width:5px;background:#456345;border-radius:50%;position:absolute;top:-2px;left:0;animation:connection-pass 4s ease-in-out infinite}.horizon-caption{display:block;margin-top:17px;font-size:6px;letter-spacing:1.3px;color:#7d8b71}
/* Editorial perspectives */
.perspectives .section-top{margin-bottom:38px}.perspectives-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.insight-card{padding:0;background:none;text-align:left}.insight-art{height:230px;position:relative;overflow:hidden;margin-bottom:22px;border-radius:2px;transition:transform .4s;isolation:isolate}.insight-art>span{position:absolute;left:20px;bottom:17px;font-size:7px;letter-spacing:1.7px;font-weight:600;z-index:2}.art-roots{background:#d9ddc6;color:#62784f}.art-roots>svg{height:100%;width:100%;transition:transform .8s var(--ease)}.insight-card:hover .art-roots>svg{transform:scale(1.09)}.art-tech{background:#1c4539;color:#cbd7b6}.tech-lines{position:absolute;inset:40px 55px;transform:rotate(-25deg);display:flex;gap:17px;justify-content:center}.tech-lines i{width:22px;height:230px;border:1px solid #c5d0a65e;transform:translateY(-65px);transition:transform .7s var(--ease)}.tech-lines i:nth-child(even){transform:translateY(-20px);background:#c5d0a610}.insight-card:hover .tech-lines i{transform:translateY(-15px)}.insight-card:hover .tech-lines i:nth-child(even){transform:translateY(-70px)}.art-growth{background:#dbbfa2;color:#6d4a2e}.growth-arches{position:absolute;inset:25px 35px -75px;display:flex;justify-content:center;align-items:flex-end;gap:16px;transform:rotate(-12deg)}.growth-arches i{display:block;flex:1;border:1px solid #967353;height:100%;border-radius:100px 100px 0 0;background:#dab993;transition:transform .7s var(--ease)}.growth-arches i:nth-child(2){height:85%;background:#c39f77}.growth-arches i:nth-child(3){height:70%;background:#a7855f}.growth-arches i:nth-child(4){height:55%;background:#88734f}.insight-card:hover .growth-arches i{transform:translateY(-14px)}.insight-card:hover .growth-arches i:nth-child(2){transform:translateY(-30px)}.insight-meta{display:flex;justify-content:space-between;gap:8px;font-size:7px;color:#6d7962;letter-spacing:.8px;font-weight:700;margin-bottom:16px}.insight-meta>span{color:#9a9f91;font-weight:500;white-space:nowrap}.insight-card h3{font-family:var(--serif);font-size:25px;line-height:1.3;letter-spacing:-.3px;min-height:66px}.insight-card>.text-link{font-size:10px;margin-top:15px;border:0;padding-bottom:0;gap:22px}.insight-card:hover>.text-link{gap:35px}
/* Contact and footer */
.connect{background:#dce3c5;padding:75px 0 100px;position:relative;overflow:hidden;isolation:isolate}.connect-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:50px}.connect-top>.eyebrow{font-size:8px}.connect .section-no{color:#6d7a5f}.connect-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end}.connect .display{font-size:clamp(65px,7.7vw,112px);line-height:.98}.connect .display em{color:#6b7f54}.connect-copy{padding-bottom:5px}.connect-copy>p{font-size:13px;line-height:1.9;margin-bottom:28px}.connect-footnote{display:block;margin-top:15px;font-size:8px;color:#788569;line-height:1.8}.connect-watermark{position:absolute;right:-15px;bottom:-100px;font-size:290px;font-weight:800;letter-spacing:-20px;line-height:1;color:#546f3c07;z-index:-1;pointer-events:none}.footer{background:var(--deep);color:var(--paper);padding-top:55px;padding-bottom:25px}.footer-top{display:flex;align-items:center;gap:70px;padding-bottom:44px}.footer .brand-symbol{width:35px;height:35px}.footer .brand-type{font-size:26px}.footer .brand-sub{font-size:6px;letter-spacing:4px}.footer-top>p{font-size:11px;line-height:1.7;color:#bac9b1;margin:0}.back-top{margin-left:auto;font-size:8px;letter-spacing:1px;display:flex;align-items:center;gap:18px}.back-top>span{font-size:18px;width:35px;height:35px;border:1px solid #8ba47a50;border-radius:50%;display:grid;place-items:center;transition:transform .3s}.back-top:hover>span{transform:translateY(-4px)}.footer-bottom{border-top:1px solid #b6c9a425;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;color:#9db391}.footer-bottom nav{display:flex;gap:24px;align-items:center}.footer-bottom nav button{background:none;font-size:8px;padding:5px 0;color:#c4d0b8}.footer-bottom .motion-control{opacity:1}.footer-disclosure{font-size:7px;margin:15px 0 0;color:#829678;line-height:1.6}
/* Content panels and introduction */
dialog{color:var(--ink);background:var(--paper);border:0;max-height:calc(100svh - 40px);padding:0;box-shadow:0 30px 100px #071b2255;overflow:auto;overscroll-behavior:contain;border-radius:4px}dialog::backdrop{background:#0b201abd;backdrop-filter:blur(6px)}dialog[open]{animation:panel-in .35s var(--ease)}.detail-dialog{width:min(880px,calc(100% - 40px))}.dialog-close{position:sticky;top:18px;float:right;margin:18px 18px -56px 0;z-index:4;background:var(--paper);width:38px;height:38px;border-radius:50%;font-size:16px;color:var(--ink);box-shadow:0 1px 10px #102d2615}.dialog-close:hover{background:var(--lime)}.detail-hero{height:255px;position:relative;overflow:hidden;background:var(--forest);color:var(--paper)}.detail-hero img{height:100%;filter:brightness(.6);object-position:center 55%}.detail-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#102d2688)}.detail-hero h2{position:absolute;bottom:30px;left:45px;font-size:45px;font-family:var(--serif);z-index:1;line-height:1.1;letter-spacing:-1px}.detail-hero .eyebrow{position:absolute;top:32px;left:45px;z-index:1;color:#e9e9cd;font-size:8px}.detail-body{padding:38px 45px 45px}.detail-body>p{color:var(--muted);font-size:13px;line-height:1.9}.detail-body h3{font-family:var(--serif);font-size:26px;margin:28px 0 12px}.detail-body ul{list-style:none;padding:0;margin:24px 0 32px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.detail-body li{padding:15px 0;border-top:1px solid var(--line);font-size:11px;display:flex;align-items:center;gap:10px}.detail-body li:before{content:'↗';color:#7d8f69;font-size:16px}.detail-stage{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1px;color:#6c7d5d;background:#e9eddf;padding:15px 18px;margin:25px 0}.detail-stage:before{content:'';width:5px;height:5px;background:#7e925b;border-radius:50%}.article-panel{padding:65px 65px 55px}.article-panel>.eyebrow{font-size:8px;margin-bottom:24px}.article-panel h2{font-size:48px;margin-bottom:20px;letter-spacing:-1px}.article-panel .article-deck{font-size:17px;color:#6e8063;line-height:1.7;margin-bottom:30px}.article-panel h3{font-family:var(--serif);font-size:26px;margin:28px 0 12px}.article-panel p{font-size:13px;line-height:1.95;color:#6d7769}.article-panel .article-foot{font-size:9px;border-top:1px solid var(--line);margin-top:30px;padding-top:20px;color:#859276}.article-panel blockquote{font-family:var(--serif);font-style:italic;font-size:27px;line-height:1.5;color:#6f805e;border-left:1px solid #97a780;margin:30px 0;padding-left:25px}.contact-dialog{width:min(780px,calc(100% - 40px))}.contact-form-wrap{padding:50px 48px}.contact-form-wrap>.eyebrow{font-size:8px;margin-bottom:22px}.contact-form-wrap>.display{font-size:48px;letter-spacing:-1px}.form-intro{font-size:11px;color:var(--muted);margin:20px 0 25px;max-width:480px}#contact-form label{display:block;font-size:10px;font-weight:600;margin-bottom:19px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #c2cbb7;padding:13px 0 12px;background:transparent;color:var(--ink);border-radius:0;outline-offset:3px;font-size:12px}input::placeholder,textarea::placeholder{color:#9a9e91}select{padding-right:25px}textarea{resize:vertical;line-height:1.7}input:focus,select:focus,textarea:focus{outline:0;border-bottom:1px solid var(--ink);box-shadow:0 1px 0 var(--ink)}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.form-bottom>span{font-size:8px;color:#88927d;line-height:1.8}.form-bottom .button{padding:15px 20px;gap:30px;min-height:48px;font-size:10px}.form-bottom .button>span{font-size:18px}.introduction-result{margin-top:30px}.result-check{display:grid;place-items:center;width:42px;height:42px;border:1px solid #95aa77;border-radius:50%;color:#6f875b;margin-bottom:20px}.introduction-result h3{font-family:var(--serif);font-size:30px}.introduction-result>p{font-size:11px;color:var(--muted);margin-top:12px}.introduction-result pre{font-family:var(--sans);font-size:11px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;padding:22px;background:#e9ede0;border:1px solid #d7deca;max-height:230px;overflow:auto}.result-actions{display:flex;gap:20px;align-items:center;margin-top:23px}.result-actions .button{font-size:10px;min-height:46px;padding:14px 18px;gap:25px}.copy-button{background:none;border-bottom:1px solid var(--line);font-size:10px;padding:12px 0}.introduction-result>.text-link{margin-top:15px;font-size:10px}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);background:var(--forest);color:var(--paper);padding:13px 25px;z-index:250;box-shadow:0 8px 35px #102d2630;font-size:11px;opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility .25s;border:1px solid #a8bc8b50;border-radius:2px;max-width:calc(100% - 30px);text-align:center}.toast.visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
/* Motion */
.js .reveal{opacity:0;transform:translateY(25px);transition:opacity .9s var(--ease) var(--delay,0ms),transform .9s var(--ease) var(--delay,0ms)}.js .reveal.visible{opacity:1;transform:translateY(0)}@keyframes fade-up{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes landscape-drift{from{transform:scale(1.025)}to{transform:scale(1.11)}}@keyframes slow-turn{to{transform:rotate(360deg)}}@keyframes orbit-roll{to{transform:rotate(360deg)}}@keyframes flow-path{to{stroke-dashoffset:-260}}@keyframes connection-pass{0%,100%{left:0;opacity:.3}50%{left:calc(100% - 5px);opacity:1}}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused{scroll-behavior:auto}.motion-paused .reveal{transition:none}
/* Tablet */
@media(min-width:1600px){.hero-content{padding-top:30vh}.hero-lower{margin-top:44px}.hero-footer{bottom:50px}}@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.site-header{padding-inline:36px;gap:20px}.desktop-nav{gap:22px}.desktop-nav a{font-size:10px}.header-cta{gap:20px;padding:10px 14px}.intro-grid,.approach-grid,.roots{gap:60px}.section-space{padding-block:90px}.hero h1{font-size:8.1vw}.business-card{min-height:475px}.card-title{font-size:38px}.card-content{inset:auto 22px 22px}.status-tag{left:22px;font-size:6px}.card-number{right:22px}.perspectives-grid{gap:20px}.insight-art{height:200px}.insight-card h3{font-size:22px}.roots-image{min-height:530px}.principles summary{font-size:14px}.section-heading>p{font-size:11px;max-width:245px}.connect-grid{gap:40px}}
/* Mobile */
@media(max-width:780px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 44px)}.section-space{padding-block:68px}.site-header{padding:22px}.site-header.scrolled{padding:14px 22px}.brand-symbol{width:34px;height:34px}.brand-type{font-size:26px}.brand-sub{font-size:6px;letter-spacing:4px;margin-top:7px}.desktop-nav{display:none}.header-cta{margin-left:auto;font-size:9px;padding:8px 12px;gap:18px}.menu-toggle{display:block;margin-left:-5px}.hero{height:90svh;min-height:730px;max-height:1000px}.hero-picture img{object-position:55% 50%}.hero-shade{background:linear-gradient(90deg,#0a251d4d,#0a251d10),linear-gradient(180deg,#0a201c44,#0a201c44 40%,#0a201cd9)}.hero-content{padding-top:200px}.hero-eyebrow{font-size:7px;letter-spacing:1.6px;margin-bottom:29px}.hero h1{font-size:clamp(47px,8.65vw,72px);letter-spacing:-1.5px;line-height:1.08}.hero-lower{display:block;margin-top:25px}.hero-lower p{font-size:11px;line-height:1.8}.hero-lower .button{margin-top:27px;min-width:205px;min-height:50px;padding-left:19px;font-size:10px}.hero-lower .button-icon{width:34px;height:34px;font-size:19px}.hero-footer{bottom:26px;padding-top:21px}.hero-note{display:none}.hero-index{display:none}.scroll-cue{font-size:6px;letter-spacing:1px;gap:10px}.scroll-circle{width:30px;height:30px;font-size:15px}.motion-control{font-size:8px}.hero-footer .motion-label{display:none}.hero-footer .motion-control{padding:8px 3px}.pause-icon{font-size:18px}.section-top{margin-bottom:35px}.eyebrow,.section-no{font-size:7px;letter-spacing:1.2px}.section-no{letter-spacing:.5px}.display{font-size:44px;letter-spacing:-1.2px;line-height:1.1}.intro-grid{grid-template-columns:1fr;gap:28px}.intro .display br:nth-child(2){display:initial}.intro-copy{max-width:none}.intro-copy p.lead{font-size:18px;max-width:350px;margin-bottom:20px}.intro-copy p{font-size:12px}.intro-copy .text-link{font-size:11px}.belief-strip{grid-template-columns:1fr 1fr;margin-top:38px;padding-top:25px;gap:23px 12px}.belief-strip p{font-size:21px}.belief-strip svg{height:34px;width:34px;justify-self:end;margin-right:10px}.mini-label{font-size:6px;letter-spacing:1px}.section-heading{display:block;margin-bottom:27px}.section-heading .display{font-size:39px}.section-heading>p{font-size:11px;margin-top:20px;max-width:none}.businesses .section-top{margin-bottom:28px}.business-filter{gap:7px;margin-bottom:22px}.business-filter button{font-size:8px;padding:9px 12px}.business-filter button span{font-size:6px;margin-left:5px}.business-grid{grid-template-columns:1fr;gap:17px}.business-card{min-height:435px}.business-card .card-title{font-size:44px}.card-content{inset:auto 25px 24px}.status-tag{top:23px;left:25px;font-size:7px}.card-category{font-size:7px}.card-description{font-size:11px;margin-top:12px}.card-bottom{margin-top:23px;padding-top:15px}.card-bottom>span:first-child{font-size:7px}.card-number{top:27px;right:25px}.business-card[data-business=technology]>img{object-position:50% 65%}.business-note{font-size:8px;margin-top:20px}.approach-grid{grid-template-columns:1fr;gap:35px}.approach .display{font-size:49px}.approach-intro{font-size:11px;margin-top:24px}.growth-visual{margin-left:-5px;max-width:400px;margin-top:-5px}.growth-caption{font-size:9px}.principles summary{padding:23px 0;font-size:14px}.principle-body p{font-size:11px}.principle-body{padding-left:40px;padding-bottom:23px}.roots{grid-template-columns:1fr;gap:38px}.roots-image{min-height:410px;max-width:580px;width:100%;aspect-ratio:1/.95}.roots-emblem{width:56px;height:56px;left:24px;top:24px}.image-label{left:25px;bottom:25px;font-size:8px}.roots-copy .display{font-size:45px;margin-bottom:23px}.roots-copy .eyebrow{margin-bottom:24px;font-size:7px}.roots-copy>p{max-width:none;font-size:12px}.roots-copy blockquote{font-size:26px}.horizon{padding:70px 0}.horizon-content>.eyebrow{font-size:6px;letter-spacing:1.5px}.horizon .display{font-size:43px}.horizon-content>p{font-size:11px;margin-top:22px}.horizon-content>p br{display:none}.horizon-art{width:700px;height:550px;bottom:-170px}.country-line{gap:13px;margin-top:26px}.country-line>span:not(.connection-line){font-size:7px;letter-spacing:1px;gap:7px}.connection-line{width:75px}.horizon-caption{font-size:5px;letter-spacing:1px}.perspectives .section-top{margin-bottom:28px}.perspectives-grid{grid-template-columns:1fr;gap:35px}.insight-art{height:240px;margin-bottom:19px}.insight-card h3{font-size:27px;min-height:0}.insight-meta{font-size:7px}.insight-card>.text-link{font-size:11px;margin-top:10px}.tech-lines{inset:40px 80px;gap:25px}.art-growth .growth-arches{inset:30px 50px -75px}.connect{padding:55px 0 65px}.connect-top{margin-bottom:32px;align-items:flex-start}.connect-top>.eyebrow{font-size:6px;letter-spacing:1px;max-width:210px;line-height:1.8}.connect-top>.section-no{font-size:6px;white-space:nowrap}.connect-grid{grid-template-columns:1fr;gap:27px}.connect .display{font-size:70px;letter-spacing:-1.5px}.connect-copy>p{font-size:12px;margin-bottom:24px}.connect-copy .button{font-size:11px;min-width:220px}.connect-watermark{font-size:220px;bottom:-70px;letter-spacing:-14px}.connect-footnote{font-size:7px}.footer{padding-top:35px;padding-bottom:23px}.footer-top{gap:25px;flex-wrap:wrap;padding-bottom:28px}.footer-top>p{font-size:9px}.back-top{font-size:6px;gap:8px}.back-top>span{width:27px;height:27px;font-size:14px}.footer .brand-symbol{width:29px;height:29px}.footer .brand-type{font-size:23px}.footer .brand-sub{font-size:5px}.footer-bottom{display:block;padding-top:19px;font-size:7px}.footer-bottom nav{margin-top:13px;gap:24px}.footer-bottom nav button{font-size:7px}.footer-disclosure{font-size:6px;max-width:350px}.detail-dialog,.contact-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px)}.detail-hero{height:220px}.detail-hero h2{font-size:37px;left:27px;bottom:25px}.detail-hero .eyebrow{left:27px;font-size:7px}.detail-body{padding:27px}.detail-body>p{font-size:12px}.detail-body ul{grid-template-columns:1fr;gap:0;margin-top:20px}.detail-body li{font-size:10px;padding-block:13px}.detail-body h3{font-size:25px}.detail-stage{font-size:7px;line-height:1.8}.article-panel{padding:55px 27px 30px}.article-panel h2{font-size:37px}.article-panel .article-deck{font-size:15px}.article-panel p{font-size:12px}.article-panel h3{font-size:24px}.article-panel blockquote{font-size:23px;padding-left:20px}.contact-form-wrap{padding:49px 25px 30px}.contact-form-wrap>.eyebrow{font-size:6px;letter-spacing:1.2px}.contact-form-wrap>.display{font-size:40px}.form-intro{font-size:10px}.form-row{grid-template-columns:1fr;gap:0}.form-bottom{display:block}.form-bottom>span{display:block;font-size:8px;margin-bottom:18px}.form-bottom .button{width:100%;font-size:11px}.result-actions{flex-wrap:wrap;gap:15px}.introduction-result h3{font-size:28px}.introduction-result pre{padding:17px;font-size:10px}.result-actions .button{font-size:9px}.dialog-close{width:33px;height:33px;font-size:13px;margin-top:14px;margin-right:14px}.toast{font-size:10px;bottom:20px;padding:12px 18px}}
@media(max-width:380px){.hero h1{font-size:43px}.hero-content{padding-top:180px}.hero{min-height:700px}.header-cta{font-size:8px;padding:8px 10px;gap:12px}.site-header{gap:15px}.display{font-size:40px}.section-heading .display{font-size:35px}.connect .display{font-size:63px}.back-top{margin-left:0}.footer-top{gap:25px 35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
