:root{--ink:#11211f;--muted:#60716d;--line:#d4ddd8;--paper:#f7f7f2;--mint:#b9f6d0;--mint-dark:#80d9a3;--coral:#ff8b73;--serif:Georgia, "Times New Roman", serif;--sans:"Trebuchet MS", Arial, sans-serif;color:var(--ink);background:var(--paper);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}svg{stroke-width:1.7px;width:18px;height:18px}.site-header{border-bottom:1px solid var(--line);z-index:2;background:var(--paper);justify-content:space-between;align-items:center;height:76px;padding:0 5.5vw;display:flex;position:relative}.brand{letter-spacing:2px;align-items:center;gap:9px;font-size:15px;font-weight:700;display:flex}.brand-mark{background:var(--ink);width:26px;height:26px;color:var(--mint);font-family:var(--serif);letter-spacing:0;border-radius:50%;place-items:center;font-size:18px;display:grid}.desktop-nav{color:var(--muted);gap:32px;font-size:13px;display:flex}.desktop-nav a:hover,.text-link:hover,.product-link:hover{color:#117552}.header-cta{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.menu-button{color:var(--ink);background:0 0;border:0;display:none}.hero-section{grid-template-columns:1.05fr .95fr;min-height:570px;padding:78px 10vw 54px;display:grid;overflow:hidden}.hero-copy{align-self:center;max-width:610px}.eyebrow{color:#117552;letter-spacing:1.5px;align-items:center;gap:9px;margin:0 0 19px;font-size:10px;font-weight:700;display:flex}.eyebrow span{background:#117552;width:22px;height:1px}h1,h2,h3,p{margin:0}h1{font:normal clamp(45px,5vw,78px)/.96 var(--serif);letter-spacing:0}h1 em,blockquote em{color:#117552;font-style:italic}.hero-description{max-width:415px;color:var(--muted);margin-top:28px;font-size:16px;line-height:1.55}.hero-actions{align-items:center;gap:27px;margin-top:34px;display:flex}.button{border-radius:4px;align-items:center;gap:18px;padding:15px 18px;font-size:13px;font-weight:700;transition:transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:#fff}.text-link,.product-link{align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.signal-stage{align-self:center;min-height:400px;position:relative}.orbit{border:1px solid #bdd0c7;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-one{width:270px;height:270px}.orbit-two{width:390px;height:150px;transform:translate(-50%,-50%)rotate(-30deg)}.core{z-index:1;background:var(--mint);border-radius:50%;place-items:center;width:116px;height:116px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 18px #b9f6d040}.core svg{width:17px;position:absolute;top:23px;right:24px}.core span{font:58px var(--serif)}.node{background:var(--coral);border-radius:50%;width:11px;height:11px;position:absolute}.node-a{top:20%;left:30%}.node-b{bottom:13%;right:14%}.node-c{background:var(--ink);top:31%;right:10%}.stage-card{border:1px solid var(--line);background:#fff;min-width:140px;padding:12px 14px;position:absolute;box-shadow:7px 7px #d9ece2}.stage-card svg{color:#117552;vertical-align:middle;width:15px}.stage-card span{color:var(--muted);margin-left:7px;font-size:11px}.stage-card strong{font:25px var(--serif);margin-top:8px;display:block}.card-top{top:10%;right:3%}.card-bottom{bottom:7%;left:1%}.proof-strip{background:var(--ink);color:#fff;grid-template-columns:repeat(4,1fr);gap:20px;padding:23px 10vw;display:grid}.proof-strip div{flex-direction:column;gap:4px;display:flex}.proof-strip strong{color:var(--mint);font:31px var(--serif)}.proof-strip span{color:#b8c5c0;font-size:11px}.section{padding:100px 10vw}.capabilities{grid-template-columns:.8fr 1.2fr;gap:70px;display:grid}.section-intro h2,.product-heading h2,.contact h2{font:normal clamp(36px,4vw,58px)/1 var(--serif)}.capability-list{border-top:1px solid var(--line)}.capability-list article{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr 35px;align-items:center;gap:17px;min-height:152px;padding:22px 0;display:grid}.number{font:12px var(--serif);color:var(--muted);align-self:start;padding-top:4px}.capability-list h3{font:normal 25px var(--serif);margin:10px 0 8px}.capability-list p{color:var(--muted);max-width:390px;font-size:13px;line-height:1.5}.capability-list div>svg{color:#117552}.capability-list article>a{border:1px solid var(--line);border-radius:50%;place-items:center;width:33px;height:33px;transition:background .2s;display:grid}.capability-list article>a:hover{background:var(--mint)}.service-band{background:#e7eee9;grid-template-columns:1fr 1.1fr;align-items:center;gap:38px 60px;padding:76px 10vw;display:grid}.service-band h2{font:normal clamp(33px,3.6vw,53px)/1 var(--serif)}.service-chips{flex-wrap:wrap;gap:8px;display:flex}.service-chips span{color:#315148;border:1px solid #bbcbc2;border-radius:4px;padding:9px 11px;font-size:12px}.service-band .button{grid-column:1;justify-self:start}.products{background:#e4eee8}.product-heading{justify-content:space-between;align-items:end;margin-bottom:43px;display:flex}.product-heading>p{max-width:310px;color:var(--muted);font-size:14px;line-height:1.5}.product-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.product-card{border:1px solid #c3d1ca;border-radius:7px;flex-direction:column;justify-content:space-between;min-height:515px;padding:24px;transition:transform .25s;display:flex}.product-card:hover{transform:translateY(-5px)}.bridge-card{color:#f5f9f6;background:#18332e}.access-card{background:var(--mint)}.product-card-top{justify-content:space-between;align-items:center;display:flex}.product-card-top>svg{width:21px;height:21px}.product-tag{letter-spacing:1.3px;font-size:10px}.product-card h3{font:normal 35px var(--serif);margin-bottom:11px}.product-card p{opacity:.75;max-width:400px;font-size:14px;line-height:1.5}.product-link{margin-top:20px}.bridge-visual,.access-visual{height:210px;position:relative}.bridge-line{background:var(--mint);height:2px;position:absolute;top:50%;left:13%;right:13%;transform:rotate(-12deg)}.bridge-dot{background:var(--mint);border-radius:50%;width:49px;height:49px;position:absolute;top:calc(50% - 24px);box-shadow:0 0 0 9px #b9f6d026}.dot-left{left:9%}.dot-right{background:var(--coral);right:9%;box-shadow:0 0 0 9px #ff8b731f}.bridge-label{letter-spacing:1px;color:#a7b9b1;font-size:10px;position:absolute}.label-left{bottom:25px;left:7%}.label-right{top:20px;right:6%}.access-ring{border:1px solid #438366;border-radius:50%;place-items:center;width:147px;height:147px;display:grid;position:absolute;top:26px;left:50%;transform:translate(-50%)}.access-ring:before,.access-ring:after{content:"";border:1px solid #6dbe96;border-radius:50%;position:absolute;inset:13px}.access-ring:after{inset:28px}.access-ring span{font:47px var(--serif)}.access-check{background:var(--ink);width:32px;height:32px;color:var(--mint);border-radius:50%;place-items:center;display:grid;position:absolute}.access-check svg{width:15px}.check-one{top:29px;left:22%}.check-two{bottom:35px;right:22%}.detail-section{background:#f0f3ef}.detail-heading{grid-template-columns:1fr 1fr;align-items:end;gap:30px 70px;margin-bottom:47px;display:grid}.detail-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.detail-heading h2{font:normal clamp(36px,4vw,57px)/1 var(--serif)}.detail-heading>p:last-child{max-width:400px;color:var(--muted);font-size:14px;line-height:1.6}.detail-grid{border-top:1px solid var(--line);display:grid}.service-detail-grid{grid-template-columns:repeat(3,1fr)}.detail-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:230px;padding:25px 22px}.detail-grid article:nth-child(3n){border-right:0}.detail-grid b{color:#117552;font:14px var(--serif)}.detail-grid h3{font:normal 25px/1.1 var(--serif);margin:26px 0 10px}.detail-grid p{color:var(--muted);margin-bottom:22px;font-size:13px;line-height:1.55}.detail-grid span{color:#117552;letter-spacing:.7px;font-size:9px;line-height:1.5}.evidence-detail{background:var(--ink);color:#eff8f2;grid-template-columns:.9fr 1.1fr;gap:75px;padding:105px 10vw;display:grid}.evidence-intro h2{font:normal clamp(39px,4.4vw,65px)/1 var(--serif)}.evidence-intro h2 em{color:var(--mint)}.evidence-intro>p:not(.eyebrow){color:#b7c8c0;max-width:480px;margin:26px 0 31px;font-size:14px;line-height:1.65}.evidence-intro .eyebrow{color:var(--mint)}.evidence-intro .eyebrow span{background:var(--mint)}.evidence-points{border-top:1px solid #466057}.evidence-points article{border-bottom:1px solid #466057;padding:27px 0}.evidence-points b{color:var(--mint);font:14px var(--serif)}.evidence-points h3{font:normal 27px var(--serif);margin:12px 0 8px}.evidence-points p{color:#b7c8c0;font-size:13px;line-height:1.5}.access-detail{background:#fff8f4}.access-detail-grid{grid-template-columns:repeat(4,1fr)}.access-detail-grid article:nth-child(3n){border-right:1px solid var(--line)}.access-detail-grid article:last-child{border-right:0}.approach{text-align:center;padding-top:115px;padding-bottom:115px}.approach .eyebrow{justify-content:center}.approach blockquote{font:normal clamp(35px,4.5vw,65px)/1.08 var(--serif);margin:27px auto 20px}.approach-note{color:var(--muted);font-size:13px}.contact{background:var(--coral);justify-content:space-between;align-items:end;padding:70px 10vw;display:flex}.contact .eyebrow{color:#672916}.contact .eyebrow span{background:#672916}.button-light{color:var(--ink);background:#fff8f4}footer{letter-spacing:1.2px;min-height:84px;color:var(--muted);justify-content:space-between;align-items:center;gap:30px;padding:0 5.5vw;font-size:10px;display:flex}@media (width<=760px){.site-header{height:65px;padding:0 6vw}.desktop-nav,.header-cta{display:none}.menu-button{display:block}.site-header.menu-open .desktop-nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;padding:22px 6vw;display:flex;position:absolute;top:65px;left:0;right:0}.hero-section{grid-template-columns:1fr;padding:65px 7vw 35px}.signal-stage{min-height:315px;margin-top:30px}.orbit-one{width:210px;height:210px}.orbit-two{width:290px;height:110px}.card-top{right:0}.card-bottom{left:0}.proof-strip{grid-template-columns:1fr 1fr;padding:22px 7vw}.section{padding:67px 7vw}.capabilities,.service-band{grid-template-columns:1fr;gap:35px}.service-band{padding:57px 7vw}.service-band .button{grid-column:auto}.product-heading{display:block}.product-heading>p{margin-top:18px}.product-grid{grid-template-columns:1fr}.product-card{min-height:460px}.detail-heading{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.service-detail-grid,.access-detail-grid{grid-template-columns:1fr}.detail-grid article,.detail-grid article:nth-child(3n),.access-detail-grid article:nth-child(3n){border-right:0}.evidence-detail{grid-template-columns:1fr;gap:40px;padding:67px 7vw}.contact{padding:55px 7vw;display:block}.contact .button{margin-top:30px}footer{flex-direction:column;align-items:flex-start;gap:14px;min-height:130px;padding:24px 7vw}}.hero-section{min-height:460px;padding-top:46px;padding-bottom:30px}.hero-description{margin-top:24px}.hero-actions{margin-top:28px}.section{padding-top:58px;padding-bottom:58px}.capability-list article{min-height:132px;padding-top:18px;padding-bottom:18px}.service-band{padding-top:42px;padding-bottom:42px}.product-card{min-height:440px}.bridge-visual,.access-visual{height:165px}.detail-grid article{min-height:195px;padding-top:22px;padding-bottom:22px}.detail-grid h3{margin-top:19px}.evidence-detail{padding-top:76px;padding-bottom:76px}.evidence-points article{padding-top:20px;padding-bottom:20px}.approach{padding-top:58px;padding-bottom:58px}.contact{padding-top:56px;padding-bottom:56px}@media (width<=760px){.hero-section{min-height:auto;padding-top:50px}.section{padding-top:56px;padding-bottom:56px}.product-card{min-height:410px}.evidence-detail{padding-top:56px;padding-bottom:56px}.approach{padding-top:60px;padding-bottom:60px}}
