:root{--ink:#17211d;--muted:#5f6d67;--paper:#fbfaf6;--sage:#dce9df;--green:#1f6b4f;--green-dark:#164c39;--line:#d9dfdb}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;font-size:1.075rem;line-height:1.75}.site-nav{background:rgba(251,250,246,.94);border-bottom:1px solid rgba(23,33,29,.08);backdrop-filter:blur(12px)}.brand{color:var(--ink);font-size:1.35rem;font-weight:800;letter-spacing:.09em;text-decoration:none}.brand span{color:var(--green)}.nav-link{color:var(--ink);font-weight:600}.btn-brand{background:var(--green);border-color:var(--green);color:#fff}.btn-brand:hover,.btn-brand:focus{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.hero{min-height:92vh;padding:10rem 0 6rem;display:flex;align-items:center}.eyebrow{color:var(--green);font-size:.82rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero h1,.product-hero h1{font-size:clamp(3.4rem,8vw,7.3rem);font-weight:750;letter-spacing:-.065em;line-height:.93}.hero h1 em{color:var(--green);font-family:Georgia,serif;font-weight:400}.hero-copy{color:var(--muted);font-size:clamp(1.25rem,2vw,1.55rem);max-width:44rem;margin:2rem 0}.hero-mark{background:var(--sage);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;max-width:28rem;margin:auto}.hero-mark span{color:var(--green);font-size:clamp(5rem,12vw,9rem);font-weight:800;letter-spacing:-.1em;line-height:.8}.hero-mark small{font-weight:800;letter-spacing:.42em;margin-left:.6em;margin-top:1rem}.section{padding:7rem 0}.section-muted{background:#eff3ee}.section-heading{max-width:46rem;margin-bottom:3rem}.section h2{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:750;letter-spacing:-.045em;line-height:1.05}.product-card{background:#fff;border:1px solid var(--line);border-radius:1.25rem;padding:2.25rem;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(24,45,35,.08)}.product-icon{width:5rem;height:5rem;border-radius:1.15rem;background:var(--sage);display:grid;place-items:center;margin-bottom:2.5rem;overflow:hidden}.product-icon img{width:100%;height:100%;object-fit:cover}.product-icon span{color:var(--green);font-size:2.2rem;font-weight:800}.product-type{color:var(--green);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.product-card h3{font-size:2rem;font-weight:750}.text-link{color:var(--ink);font-weight:750;text-decoration:none}.text-link span{color:var(--green);margin-left:.35rem}.lead{font-size:1.45rem}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:2rem}.service-list span{border-top:1px solid var(--line);padding:1rem 0;font-weight:650}.contact{background:var(--sage)}.contact-line a{color:var(--ink);font-size:1.25rem;font-weight:700}.contact-form{background:#fff;border-radius:1.25rem;padding:2rem}.contact-form label{display:block;font-weight:700;margin-bottom:.35rem}.form-control{font-size:1.05rem;padding:.8rem 1rem;border-color:var(--line)}.site-footer{background:var(--ink);color:#cdd4d0;padding:2rem 0}.site-footer p{margin:0}.site-footer a{color:#fff}.product-hero{padding:10rem 0 5rem;background:var(--sage)}.product-hero h1{font-size:clamp(3.5rem,7vw,6.5rem);margin-top:1rem}.back-link{color:var(--ink);display:inline-block;margin-bottom:4rem;text-decoration:none;font-weight:700}.feature-panel{background:#fff;border:1px solid var(--line);border-radius:1.25rem;padding:2rem}.feature-panel li{margin:.8rem 0}.screenshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem}.screenshot-grid img{width:100%;border-radius:1rem;border:1px solid var(--line)}@media(max-width:991px){.hero{min-height:auto;padding-top:9rem}.hero-mark{max-width:20rem}.navbar-collapse{background:var(--paper);padding:1rem 0}.section{padding:5rem 0}}@media(max-width:575px){body{font-size:1rem}.hero h1{font-size:3.35rem}.service-list,.screenshot-grid{grid-template-columns:1fr}.product-card,.contact-form{padding:1.5rem}.section{padding:4rem 0}}
