@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#233b34;--green2:#304c40;--ivory:#f7f6f0;--warm:#f0eee6;--ink:#202924;--muted:#5d6a61;--bronze:#c0a078;--rule:#d9ded7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}button{font:inherit}.shell{width:min(1200px,calc(100% - 96px));margin:auto}.skip{position:absolute;transform:translateY(-140%);background:white;padding:1rem;z-index:100}.skip:focus{transform:none}.site-header{position:absolute;top:0;left:0;width:100%;z-index:20;color:#fff;border-bottom:1px solid #ffffff22}.nav{height:96px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand-mark{font:700 33px Manrope;letter-spacing:-4px;color:#fff}.brand-mark span{color:var(--bronze)}.brand-name{font:800 15px Manrope;letter-spacing:2px;line-height:1.3}.brand-name small{font-size:10px;letter-spacing:4px;display:block}.nav nav{display:flex;align-items:center;gap:36px}.nav nav a{text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.2px}.nav nav a:hover{color:#dbc4a4}.nav-login{border:1px solid #ffffff80;padding:11px 16px}.nav-login span{margin-left:12px}.menu-button{display:none}.hero{background:var(--green);color:#fff;min-height:720px;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 40%,#5370603b,transparent 43%);pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:665px;padding-top:95px;gap:30px}.eyebrow,.section-kicker{font-size:11px;letter-spacing:2.5px;font-weight:800;color:#8d6d4e;text-transform:uppercase}.eyebrow.light{color:#cdb898}.hero h1,h2,h3{font-family:Manrope,Arial,sans-serif}.hero h1{font-size:clamp(52px,6vw,86px);line-height:1.08;letter-spacing:-5px;font-weight:600;margin:18px 0 28px}.hero h1 em,.platform h2 em,.contact h2 em{font-family:Georgia,serif;font-weight:400;color:#d6bc9c}.hero-lead{font-size:18px;max-width:530px;color:#e0e7df;line-height:1.75}.hero-actions{display:flex;gap:32px;align-items:center;margin-top:41px}.button{display:inline-flex;text-decoration:none;align-items:center;gap:40px;padding:16px 22px;font-size:13px;font-weight:800}.button-light{background:#e7e2d3;color:#21392f}.quiet-link{color:#fff;font-size:13px;text-decoration:none;border-bottom:1px solid #a2b0a2;padding:12px 0}.hero-art{height:450px;position:relative}.art-border{height:405px;width:405px;border:1px solid #86a28b50;border-radius:50%;position:absolute;left:50%;top:45%;transform:translate(-50%,-50%)}.art-border:before,.art-border:after{content:'';position:absolute;border:1px solid #86a28b35;border-radius:50%;inset:34px}.art-border:after{inset:74px}.art-initial{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);font:500 170px Georgia;color:#c9b393}.art-line{position:absolute;width:1px;background:#9cb19f60;height:100%;left:50%;transform-origin:center}.l1{transform:rotate(60deg)}.l2{transform:rotate(120deg)}.l3{transform:rotate(0)}.art-circle{height:10px;width:10px;position:absolute;border-radius:100%;background:#c8ae8c}.c1{top:0;left:50%}.c2{top:67%;left:3%}.c3{right:0;top:50%}.art-caption{position:absolute;bottom:0;right:20px;color:#abbcaf;letter-spacing:3px;font-size:10px}.hero-foot{height:55px;display:flex;justify-content:space-between;color:#b6c8b8;letter-spacing:2px;font-size:10px;align-items:center;border-top:1px solid #ffffff30;position:relative}.section{padding-top:116px;padding-bottom:116px}.intro-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;margin-top:25px}.intro h2,.section-top h2,.contact h2{font-size:clamp(36px,4.1vw,55px);line-height:1.17;letter-spacing:-2px;font-weight:600;margin:0}.intro h2 span{color:#7c8e81}.intro-layout p,.section-top p{color:var(--muted);font-size:17px;margin:0 0 17px}.text-link{font-size:13px;font-weight:800;text-decoration:none;display:inline-block;margin-top:15px;border-bottom:1px solid var(--ink);padding-bottom:8px}.services{background:#eeefe8}.section-top{display:flex;justify-content:space-between;gap:70px;margin:24px 0 56px}.section-top>p{max-width:365px;padding-top:8px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bdc8be}.service{padding:32px 22px 8px 0;border-right:1px solid #bdc8be;margin-right:22px;min-height:245px}.service:last-child{border:0}.service-index{font-size:12px;color:#8e7355;font-weight:700}.service h3{font-size:19px;letter-spacing:-.7px;margin:29px 0 15px;line-height:1.3}.service p{font-size:14px;color:var(--muted);margin:0}.statement{background:#b79a73;color:#1e322a;padding:63px 0 78px}.section-kicker.inverse{color:#d6c3a6}.statement .section-kicker{color:#304b40}.statement p{font:400 clamp(36px,5vw,65px)/1.25 Georgia,serif;max-width:950px;margin:20px 0 0;letter-spacing:-2px}.platform .section-top h2 em{color:#9c825d}.portal-window{border:1px solid #d1d8d1;box-shadow:0 22px 55px #1c302018;overflow:hidden;background:white}.window-top{height:47px;background:#e8ece8;display:flex;justify-content:space-between;align-items:center;padding:0 19px;font-size:10px;letter-spacing:1.4px;font-weight:800;color:#52685a}.dots{display:flex;gap:6px}.dots i{background:#aabbb0;height:7px;width:7px;border-radius:50%}.demo-flag{color:#927454}.portal-content{display:grid;grid-template-columns:182px 1fr;min-height:370px}.portal-content aside{background:#243c34;padding:27px 15px;color:#c4d2c6;display:flex;flex-direction:column;gap:12px;font-size:12px}.portal-logo{font:600 40px Georgia;color:#d8bc96;margin-bottom:18px}.portal-content aside div:not(.portal-logo){padding:8px 13px}.portal-content aside .portal-active{background:#466456;color:#fff}.portal-main{padding:28px 30px;background:#f7f9f6}.portal-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.portal-title small{display:block;font-size:10px;letter-spacing:1.2px;color:#789082}.portal-title strong{font-size:21px}.portal-title>span{background:#e6eee7;color:#59745f;font-size:11px;padding:7px 12px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:20px}.metrics>div{border:1px solid #e1e8e1;background:white;padding:16px}.metrics span,.metrics small{display:block;font-size:9px;letter-spacing:1px;color:#798c7d}.metrics strong{display:block;font:600 32px Manrope;color:#263f34}.metrics small{letter-spacing:0;font-size:11px}.sample-table{background:white;border:1px solid #e1e8e1;font-size:12px}.sample-table>div{display:grid;grid-template-columns:1.3fr 1fr .7fr;padding:11px 17px;border-bottom:1px solid #e8eee8}.sample-table>div:last-child{border:0}.sample-th{background:#eef3ee;color:#59715f;font-weight:800;font-size:10px}.sample-table b{font-weight:700;color:#47795a}.sample-table b.exception{color:#ab7e4a}.platform-bottom{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:30px}.platform-bottom p{margin:0;color:var(--muted);font-size:14px}.platform-bottom>div{border-left:3px solid var(--bronze);padding-left:22px}.platform-bottom strong,.platform-bottom span{display:block}.platform-bottom span{font-size:13px;color:var(--muted);margin-top:6px}.process{background:#edece4}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.process-steps>div{padding-top:25px;border-top:2px solid #97a79a}.process-steps span{color:#987b56;font-weight:800;font-size:13px}.process-steps h3{font-size:21px;margin:24px 0 9px}.process-steps p{color:var(--muted);font-size:14px;margin:0}.contact{background:var(--green);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:100px}.contact h2{margin:24px 0}.contact h2 em{color:#d0b490}.contact p{color:#c9d6cc}.contact-card{border-top:1px solid #778b7b;padding-top:29px}.contact-card>span{color:#b7aa90;font-size:11px;letter-spacing:2px;font-weight:800;display:block;margin-bottom:12px}.contact-card>a{font:500 clamp(21px,2.4vw,31px) Manrope;letter-spacing:-1px;text-decoration:none;overflow-wrap:anywhere}.contact-card>a span{font-size:18px}.contact-card small{display:block;color:#b7c6ba;margin-top:10px}.contact-card hr{border:0;border-top:1px solid #778b7b;margin:38px 0}.contact-card p{margin:0}footer{background:#182c25;color:#b8c8b9;padding:43px 0 22px}.footer-row{display:flex;justify-content:space-between;gap:30px}.footer-row strong{font:700 13px Manrope;letter-spacing:1px;color:white}.footer-row small{display:block;margin-top:8px}.footer-row>div:last-child{display:flex;gap:27px;align-items:flex-start}.footer-row a{font-size:13px;text-decoration:none}.legal{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff24;padding-top:22px;margin-top:55px;font-size:11px;color:#879c8e}@media(max-width:900px){.shell{width:min(100% - 48px,1200px)}.nav nav{gap:17px}.hero-grid{grid-template-columns:1fr}.hero-art{display:none}.hero{min-height:670px}.hero-grid{min-height:610px}.intro-layout{gap:34px}.service-grid{grid-template-columns:repeat(2,1fr)}.service:nth-child(2){border:0}.platform-bottom{grid-template-columns:1fr}.contact-grid{gap:40px}}@media(max-width:640px){.shell{width:calc(100% - 36px)}.nav{height:75px}.menu-button{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:10px}.menu-button span{width:24px;height:2px;background:white}.nav nav{display:none;position:absolute;top:75px;left:0;right:0;background:#263f35;padding:22px;flex-direction:column;align-items:stretch;gap:18px}.nav nav.open{display:flex}.hero{min-height:690px}.hero-grid{min-height:635px;padding-top:90px}.hero h1{letter-spacing:-2px}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.hero-foot{font-size:8px}.section{padding-top:73px;padding-bottom:73px}.intro-layout,.section-top,.contact-grid{display:block}.intro-layout>div{margin-top:28px}.section-top>p{margin-top:25px}.service-grid{grid-template-columns:1fr}.service{border-right:0;border-bottom:1px solid #bdc8be;min-height:0;margin:0;padding:24px 0}.service h3{margin:14px 0 9px}.service:last-child{border:0}.statement p{letter-spacing:-1px}.portal-content{grid-template-columns:1fr}.portal-content aside{display:none}.portal-main{padding:15px}.portal-title>span{display:none}.metrics{gap:6px}.metrics>div{padding:10px}.metrics strong{font-size:23px}.metrics small{font-size:9px}.sample-table{font-size:10px}.sample-table>div{padding:9px 7px}.process-steps{grid-template-columns:repeat(2,1fr)}.footer-row,.legal{display:block}.footer-row>div:last-child{margin-top:25px;flex-wrap:wrap}.legal span{display:block;margin-top:10px}}
