:root{--ink:#203c33;--green:#244e43;--accent:#b9d58a;--cream:#f7f8f2;--muted:#626c64;--line:#dce2d9;--bs-primary:#244e43;--bs-body-color:#263d34;--bs-body-font-family:Arial,Helvetica,sans-serif;--bs-body-bg:#fff}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-size:16px;line-height:1.7}::selection{background:#d9e9bf;color:var(--ink)}a{color:inherit;text-underline-offset:4px}a:hover{color:#507c43}button,a{touch-action:manipulation}:focus-visible{outline:3px solid #719d45!important;outline-offset:5px}.container{max-width:1200px;padding-left:28px;padding-right:28px}.section-space{padding:100px 0}.site-header{background:rgba(255,255,255,.97);position:sticky;top:0;z-index:100;border-bottom:1px solid #edf0e9}.navbar{min-height:96px}.brand{display:flex;gap:14px;align-items:center;color:var(--ink)}.brand-mark{font-size:46px;font-weight:800;letter-spacing:-4px;line-height:1;text-decoration:none}.brand-mark span{color:#85a85a}.brand-name{font-size:12px;font-weight:700;letter-spacing:2px;line-height:1.7;border-left:1px solid var(--line);padding-left:14px}.brand-name span{display:block;font-size:10px;font-weight:400;letter-spacing:.1px;color:var(--muted)}.nav-link{font-size:13px;font-weight:600;color:#4f5b52}.btn{border-radius:5px;padding:14px 23px;font-size:14px;font-weight:600;line-height:1.6}.btn span{margin-left:18px;font-size:18px}.btn-sm{padding:10px 17px;font-size:12px}.btn-primary,.btn-dark{--bs-btn-bg:var(--green);--bs-btn-border-color:var(--green);--bs-btn-hover-bg:#17392f;--bs-btn-hover-border-color:#17392f;--bs-btn-active-bg:#17392f;--bs-btn-active-border-color:#17392f}.btn-text{padding-left:5px}.hero{background:var(--cream);padding:80px 0 72px;overflow:hidden}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;line-height:1.7;color:#59704f;margin-bottom:23px}.hero .eyebrow{letter-spacing:1.3px;text-transform:uppercase;display:flex;align-items:center;gap:9px}.status-dot{display:inline-block;width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#789858}.hero h1{font-size:clamp(40px,4.1vw,59px);line-height:1.12;font-weight:500;letter-spacing:-2.7px;margin-bottom:25px}h1 span,h2 span{color:#7c9564}.hero-intro{max-width:440px;color:var(--muted);font-size:16px;line-height:1.85}.hero-intro strong{font-weight:600;color:var(--ink)}.hero-actions{margin:28px 0 38px}.hero-person{display:flex;align-items:center;gap:12px}.hero-person img{border-radius:50%;object-fit:cover;filter:grayscale(1)}.hero-person strong{display:block;font-size:12px;font-weight:600}.hero-person span{display:block;color:var(--muted);font-size:10px}.hero-visual{background:#e4eadc;border:1px solid #dce3d3;border-radius:12px;min-height:510px;position:relative;padding:23px 27px 18px}.visual-topline{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px;font-weight:600;color:#63745c}.visual-topline>span:last-child{font-size:20px;line-height:1}.database-orbit{height:198px;position:relative;margin:10px auto 0;max-width:350px;background:radial-gradient(ellipse,transparent 38%,#c9d5bf 38.5%,transparent 39.5%,transparent 59%,#d0dac7 59.5%,transparent 60.5%)}.access-symbol{position:absolute;top:60px;left:calc(50% - 42px);width:67px;height:76px;background:#356352;border-radius:8px;color:white;font-size:43px;font-weight:600;line-height:76px;text-align:center;transform:rotate(-7deg);box-shadow:0 10px 20px #244e4320;z-index:1}.database-cylinder{position:absolute;z-index:-1;width:54px;height:69px;background:#8da679;border-radius:50% / 15%;left:48px;top:-9px;border:1px solid #719164}.database-cylinder:before,.database-cylinder:after{content:'';position:absolute;left:0;width:52px;height:16px;border-radius:50%;border-bottom:1px solid #c6d6b5;top:12px}.database-cylinder:after{top:36px}.orbit-label{position:absolute;font-size:10px;color:#56684e;background:#f4f6ee;border:1px solid #d4dfca;padding:3px 10px;border-radius:5px;z-index:2}.label-one{left:0;top:52px;transform:rotate(-8deg)}.label-two{right:-5px;top:43px;transform:rotate(7deg)}.label-three{bottom:10px;left:calc(50% - 39px)}.app-preview{background:white;border:1px solid #d6dfcf;border-radius:8px;box-shadow:0 15px 25px #314a3220;position:relative;max-width:400px;margin:7px auto 0;transform:rotate(-2deg)}.app-toolbar{padding:10px 16px;border-bottom:1px solid #edf0e9;font-size:10px;display:flex;justify-content:space-between}.small-dot{width:6px;height:6px;display:inline-block;background:#75955b;border-radius:2px;margin-right:5px}.preview-label{font-size:7px;letter-spacing:1px;color:#84907e;margin-left:9px}.app-body{padding:18px}.app-heading{font-size:17px;line-height:1.5;font-weight:600;margin-bottom:15px}.app-heading>span{display:block;font-weight:400;font-size:9px;color:#7c8479}.preview-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #f0f2ec}.preview-icon{width:30px;height:30px;border-radius:5px;background:#eef2e9;display:grid;place-items:center;color:#72905b}.preview-row strong{font-size:10px;display:block;font-weight:600}.preview-row small{display:block;font-size:9px;color:#7a8277}.row-check{margin-left:auto;color:#6e8e50;font-size:11px}.visual-footnote{font-size:9px;color:#66775c;text-align:center;margin-top:20px}.visual-footnote .status-dot{width:5px;height:5px;margin-right:5px}.principles{padding:22px 0;border-bottom:1px solid var(--line);font-size:11px;color:#65705f}.principles b{font-weight:400;color:#719154;margin-right:7px}h2{font-size:clamp(30px,3.2vw,43px);line-height:1.18;letter-spacing:-1.4px;font-weight:500;margin-bottom:24px}h3{font-weight:500;letter-spacing:-.4px;font-size:23px;line-height:1.35}.section-heading{margin-bottom:45px;align-items:end}.section-heading h2{margin-bottom:0}.section-lead{font-size:15px;line-height:1.85;color:var(--muted);max-width:470px;margin-bottom:0}.service{height:100%;padding:29px;background:#f8f9f5;border:1px solid #e5e9df;border-radius:7px}.service-number{font-size:9px;letter-spacing:1.3px;color:#7c8673}.line-icon{font-size:33px;margin:24px 0 18px;color:#678351;line-height:1}.service h3{font-size:24px;margin-bottom:18px}.service p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:25px}.service-tag{display:block;font-size:10px;font-weight:600;border-top:1px solid var(--line);padding-top:16px}.examples-section{background:var(--green);color:#fff}.examples-section .eyebrow{color:#b3cd99}.examples-section .section-lead{color:#c0d0c4}.example-tabs{display:flex;flex-direction:column;margin-top:30px;max-width:330px;gap:4px}.example-tabs .nav-link{color:#c6d8cb;border:0;border-bottom:1px solid #4d6c5f;border-radius:0;text-align:left;font-size:13px;font-weight:400;padding:13px 0;display:flex;justify-content:space-between}.example-tabs .nav-link.active{background:transparent;color:#d8ecaf;font-weight:600}.example-panel{background:#f7f8f0;color:var(--ink);border-radius:8px;padding:38px;min-height:405px}.example-caption{font-size:9px;letter-spacing:1.5px;color:#798569}.example-panel h3{font-size:30px;line-height:1.22;margin:25px 0 19px;letter-spacing:-.8px}.example-panel p{font-size:13px;color:#63705e;line-height:1.8}.solution{display:flex;gap:14px;border-top:1px solid #dce3d1;margin-top:22px;padding-top:20px}.solution>span{font-size:26px;color:#7b995d;line-height:1}.solution strong{font-size:12px}.solution p{font-size:12px;margin:6px 0 16px}.example-result{font-size:10px;color:#526d3c;background:#e9efdf;border-radius:3px;padding:9px 13px}.text-link{display:inline-block;margin-top:26px;font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid #9da992;padding-bottom:5px}.text-link span{margin-left:14px}.support-list article{display:flex;gap:23px;padding:26px 0;border-bottom:1px solid var(--line)}.support-list article:first-child{padding-top:0}.support-list article>span{font-size:11px;color:#839770;padding-top:5px}.support-list h3{font-size:20px;margin-bottom:12px}.support-list p{font-size:13px;line-height:1.9;color:var(--muted);margin:0}.about-section{background:var(--cream)}.portrait-wrap{max-width:370px;position:relative;padding-bottom:25px}.portrait-wrap img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:grayscale(1);border-radius:7px}.portrait-caption{position:absolute;bottom:0;right:-18px;left:35px;background:#e0e8d5;padding:18px 22px;border-radius:4px}.portrait-caption strong{font-weight:500;font-size:15px;display:block}.portrait-caption span{font-size:10px;color:#65745b;display:block}.about-copy{padding-left:40px}.about-copy p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9;max-width:510px}.signature{font-family:Georgia,serif;font-size:24px;font-style:italic;margin-top:25px}.signature span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-style:normal;margin-top:8px;color:#73806b}.process-step{padding-right:35px}.process-step>span{display:block;font-size:13px;color:#8ba475;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:23px}.process-step h3{font-size:19px}.process-step p{font-size:13px;color:var(--muted);line-height:1.9}.faq-section{padding-top:0}.faq-section h2{font-size:34px}.faq-section p{font-size:13px;color:var(--muted)}.accordion{--bs-accordion-active-bg:#f5f7f0;--bs-accordion-active-color:var(--ink);--bs-accordion-btn-focus-box-shadow:0 0 0 3px #dce8cb;--bs-accordion-border-color:var(--line)}.accordion-button{font-size:14px;padding:22px 15px;line-height:1.6}.accordion-body{font-size:13px;line-height:1.9;color:var(--muted);padding:16px}.contact-section{background:#213e34;color:#f6f8f0}.contact-section .eyebrow{color:#b2ca95}.contact-section h2{font-size:clamp(32px,3.5vw,46px);max-width:620px}.contact-section p{font-size:14px;color:#bdcfc1;max-width:500px;line-height:1.9;margin-bottom:26px}.btn-light{--bs-btn-bg:#e2edce;--bs-btn-border-color:#e2edce;color:var(--ink)}.contact-details>span{font-size:9px;color:#b6ca9f;letter-spacing:1.5px}.contact-details h3{font-size:19px;margin:15px 0 20px}.contact-link{display:flex;justify-content:space-between;border-bottom:1px solid #506659;padding:9px 0;font-size:18px;text-decoration:none}.contact-link span{font-size:14px;color:#adc691}.contact-link:hover{color:#d5e7bb}.contact-details address{font-size:12px;line-height:1.9;color:#bacdbc;margin:24px 0 0}.site-footer{padding:30px 0;background:#f7f8f2}.site-footer .brand-mark{font-size:34px}.site-footer p{font-size:10px;margin:0;color:#75816d}.site-footer div>a:not(.brand-mark){font-size:11px;text-decoration:none;color:#65725c}.skip-link{position:fixed;top:-100px;left:15px;background:white;z-index:200;padding:10px 20px}.skip-link:focus{top:10px}.legal-main{max-width:820px;min-height:60vh}.legal-main h1{font-size:44px;letter-spacing:-1.5px;margin-bottom:32px}.legal-main h2{font-size:23px;margin-top:32px;letter-spacing:-.4px}.legal-main p,.legal-main address{color:var(--muted);font-size:15px}.legal-back{display:inline-block;margin-bottom:30px;font-size:13px}
@media(min-width:1400px){.container{max-width:1240px}.hero h1{font-size:62px}.hero-visual{margin-left:20px}}
@media(max-width:991.98px){.navbar{min-height:80px}.navbar-collapse{padding:20px 0}.navbar-nav{gap:12px}.hero{padding:55px 0}.hero h1{font-size:56px}.hero-copy{max-width:650px}.hero-intro{max-width:520px}.hero-visual{max-width:590px;margin:auto}.section-space{padding:70px 0}.faq-section{padding-top:0}.section-heading{margin-bottom:32px}.hero-visual{min-height:510px}.about-copy{padding-left:12px}.principles .container{justify-content:flex-start!important;column-gap:30px!important}.service{padding:22px}.service h3{font-size:21px}.contact-details{max-width:440px}}
@media(max-width:575.98px){.container{padding-left:22px;padding-right:22px}.brand-mark{font-size:39px}.brand-name{font-size:10px;letter-spacing:1.6px}.brand-name span{font-size:8px}.brand{gap:10px}.brand-name{padding-left:10px}.hero h1{font-size:42px;letter-spacing:-1.8px}.hero-intro{font-size:15px}.hero-person span{font-size:9px}.hero .row{--bs-gutter-y:2.5rem}.hero-visual{padding:19px 16px;min-height:490px}.visual-topline{font-size:8px;letter-spacing:.7px}.orbit-label{font-size:9px}.label-two{right:0}.label-one{left:0}.hero-actions{gap:8px!important}.btn{padding:12px 16px;font-size:12px}.btn span{margin-left:9px}.hero-actions .btn-text{padding-left:10px}.principles{font-size:10px}.principles .container>span{width:calc(50% - 15px)}.principles .container{row-gap:10px!important}.section-space{padding:56px 0}h2{font-size:33px}.eyebrow{font-size:9px;letter-spacing:1.2px}.service{padding:26px}.service h3{font-size:24px}.example-panel{padding:26px;min-height:445px}.example-panel h3{font-size:29px}.example-tabs{max-width:none}.small-business .text-link{margin-top:20px}.portrait-wrap{max-width:330px;margin-right:18px}.portrait-caption{right:-18px}.about-copy{padding-top:15px}.faq-section{padding-top:0}.contact-section h2{font-size:34px}.site-footer .container{gap:22px!important}.site-footer p{width:calc(100% - 80px);text-align:right;font-size:9px}.site-footer .container>div{width:100%;justify-content:flex-end}.legal-main h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.contact-details .contact-role{font-size:12px;line-height:1.7;margin:-12px 0 22px;color:#bdcfc1}
