:root{--ink:#063f32;--green:#00a92d;--lime:#50e11a;--paper:#f4f3ee;--line:#d8ddd5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:.9}.brand img,.setup-card>img{height:36px;width:36px;object-fit:contain;mix-blend-mode:multiply}.nav-links{display:flex;gap:34px;font-size:14px}.nav-cta,.primary,.button{background:var(--ink);color:#fff;padding:13px 19px;font-size:14px;font-weight:bold;border:0;display:inline-block;cursor:pointer}.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:590px;overflow:hidden}.hero-copy{padding:104px 5.5vw 80px}.kicker{margin:0 0 24px;text-transform:uppercase;letter-spacing:.14em;font-weight:bold;font-size:11px}.kicker i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:9px}.hero h1,.section h2,.solutions h2,.infra h2,.contact h2{font-size:clamp(42px,5.3vw,75px);letter-spacing:-.065em;line-height:.95;margin:0;font-weight:700}.lede{font-size:18px;line-height:1.55;max-width:520px;margin:29px 0 35px;color:#376257}.hero-actions{display:flex;align-items:center;gap:26px}.primary span,.contact a span,.solution-list b span{font-size:21px;margin-left:12px;color:var(--lime)}.text-link{font-size:14px;font-weight:bold;border-bottom:1px solid}.hero-art{background:var(--green);position:relative;color:white;overflow:hidden;min-height:510px}.hero-b{font-family:Georgia,serif;font-size:430px;line-height:.8;position:absolute;left:13%;top:10%;color:#00613d}.orbit{position:absolute;border:1px solid rgba(255,255,255,.38);border-radius:50%}.orbit-one{width:570px;height:570px;right:-70px;top:-140px}.orbit-two{width:340px;height:340px;right:70px;bottom:-180px}.hero-note{position:absolute;bottom:44px;right:9%;font-size:11px;letter-spacing:.15em;line-height:1.5}.statement{display:flex;justify-content:space-between;gap:50px;background:#e6e8df;padding:65px 5.5%;align-items:end}.statement p{font-family:Georgia,serif;font-size:28px;line-height:1.2;max-width:790px;margin:0}.statement span{font-size:10px;letter-spacing:.1em}.section{padding:112px 5.5%}.section-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:58px}.section-head .kicker{padding-top:11px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.service-card{padding:25px 27px 45px 0;position:relative;min-height:290px;border-right:1px solid var(--line);margin-right:25px}.service-card:last-child{border:0}.number,.eyebrow{font-size:13px;color:var(--green);font-weight:bold}.eyebrow{text-transform:uppercase;letter-spacing:.13em;margin:47px 0 15px;font-size:12px}.service-card h3{font-size:26px;letter-spacing:-.045em;margin:0 0 12px}.service-card>p:not(.eyebrow){font-size:15px;line-height:1.5;color:#527268;max-width:295px}.card-line{height:3px;background:var(--lime);width:36px;position:absolute;bottom:0;left:0}.solutions{padding:105px 5.5%;background:white;display:grid;grid-template-columns:.87fr 1.13fr;gap:9vw}.solutions-intro>p:last-child{color:#527268;line-height:1.55;max-width:350px;margin-top:32px}.solutions h2 em,.infra h2 em{font-family:Georgia,serif;font-weight:400}.solution-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.solution-list article{padding:28px;min-height:365px;border:1px solid var(--line);display:flex;flex-direction:column}.pill{font-size:10px;letter-spacing:.13em;font-weight:bold;color:var(--green)}.solution-list h3{font-size:32px;letter-spacing:-.06em;line-height:.95;margin:60px 0 16px}.solution-list p{font-size:14px;line-height:1.5;color:#527268}.solution-list b{font-size:13px;margin-top:auto}.dark-card{background:var(--ink);color:white;border:0!important}.dark-card .pill{color:var(--lime)}.dark-card p{color:#b8d0c7}.infra{background:var(--ink);color:white;padding:100px 5.5%;display:grid;grid-template-columns:1fr 1fr;gap:12vw}.light{color:#d5ebe2}.infra-options{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-top:50px}.infra-options article{border-top:1px solid #759e91;padding-top:18px}.infra-options span{color:var(--lime);font-size:12px}.infra-options h3{font-size:27px;letter-spacing:-.05em;line-height:.98;margin:28px 0 18px}.infra-options p{color:#b7cec5;font-size:14px;line-height:1.55}.contact{text-align:center;padding:125px 5.5% 110px}.contact h2{margin-bottom:35px}.contact>a{display:inline-block;background:var(--green);color:#fff;padding:18px 24px;font-size:16px;font-weight:bold}.fine{font-size:13px;color:#668379;margin:23px auto 0;max-width:400px;line-height:1.5}footer{border-top:1px solid var(--line);padding:28px 5.5%;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#527268}footer a{color:var(--ink);font-weight:bold}.admin-body{min-height:100vh;padding:30px;background:#e8eee8}.setup-card,.admin-panel{max-width:780px;margin:55px auto;background:#fff;padding:48px;box-shadow:0 18px 50px #063f3214}.setup-card>img{width:48px;height:48px}.setup-card h1,.admin-panel h1{font-size:48px;letter-spacing:-.07em;line-height:.94;margin:10px 0 32px}.setup-card p{color:#527268;line-height:1.5}label{display:block;font-size:13px;font-weight:bold;margin:20px 0}input,textarea{display:block;width:100%;border:1px solid var(--line);padding:12px;margin-top:8px;font:16px Arial;color:var(--ink);background:#fff}textarea{min-height:90px}.notice{padding:13px;background:#eef5ee;font-size:14px}.error{background:#ffe8e7;color:#8d1d14}.success{background:#e6f7df;color:#195c25}.back,.ghost{font-size:13px;font-weight:bold}.admin-header{display:flex;justify-content:space-between;align-items:start;gap:20px}.admin-header>div:last-child{display:flex;gap:16px;padding-top:15px}.edit-card{border-top:1px solid var(--line);padding:28px 0;margin-top:28px}.edit-card h2{font-size:26px;letter-spacing:-.04em}.service-edit{padding:20px;background:#f5f7f3;margin-top:16px}.delete-form{text-align:right;margin-top:-45px;margin-right:12px}.delete-form button{border:0;background:transparent;color:#b02020;cursor:pointer}.new-service{margin-top:30px;font-weight:bold}.new-service form{font-weight:normal}@media(max-width:760px){.nav{padding:0 6%;height:70px}.nav-links{display:none}.nav-cta{font-size:12px;padding:11px}.hero,.solutions,.infra{grid-template-columns:1fr}.hero-copy{padding:76px 6% 58px}.hero-art{min-height:360px}.hero-b{font-size:320px}.statement,.section-head{display:block;padding:52px 6%}.statement span{display:block;margin-top:25px}.statement p{font-size:24px}.section{padding:70px 6%}.section-head h2{font-size:46px}.service-grid,.solution-list,.infra-options{grid-template-columns:1fr}.service-card{border-right:0;border-bottom:1px solid var(--line);margin:0;padding-bottom:35px}.solutions{padding:72px 6%;gap:42px}.solution-list article{min-height:290px}.infra{padding:75px 6%;gap:15px}.infra-options{padding-top:10px}.contact{padding:85px 6%}.contact h2{font-size:42px}footer{padding:24px 6%}footer>span{display:none}.admin-body{padding:12px}.setup-card,.admin-panel{margin:10px auto;padding:28px}.admin-header{display:block}.admin-header>div:last-child{padding:0}.setup-card h1,.admin-panel h1{font-size:40px}}
.nav{position:sticky;top:0;z-index:100;background:rgba(244,243,238,.94);backdrop-filter:blur(14px)}
