:root{--brand-primary:#2d5016;--brand-secondary:#a3d977;--brand-text:#333;--brand-bg:#fff;--brand-bg-alt:#f5f5f5;--color-primary-dark:#1a3009;--color-primary-light:#3d6826;--color-accent-light:#e8f5d9;--color-accent-dark:#8bc557;--text-primary:#333;--text-secondary:#666;--text-tertiary:#999;--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-dark:#2d5016;--border-light:#e0e0e0;--border-medium:#ccc;--shadow-sm:0 2px 4px rgba(45,80,22,.08);--shadow-md:0 4px 12px rgba(45,80,22,.12);--shadow-lg:0 10px 30px rgba(45,80,22,.15);--shadow-xl:0 20px 40px rgba(45,80,22,.2);--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease}@import url("https://fonts.googleapis.com/css2?family=Work+Sans:wght@300;400;500;600;700&display=swap");body{color:var(--text-primary);font-family:Work Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.01em;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--brand-primary);font-family:Work Sans,sans-serif;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-top:0}h1{font-size:48px;font-weight:700}h2{font-size:40px}h3{font-size:32px}h4{font-size:24px}h4,h5{font-weight:500}h5{font-size:20px}h6{color:var(--text-secondary);font-size:18px;font-weight:500}ol>li,ul{font-size:16px;font-weight:400;line-height:1.3}a{color:var(--brand-primary);font-weight:500;text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--brand-secondary)}.btn-primary,.button--primary,.hs-button.primary,button[type=submit]{background-color:var(--brand-secondary)!important;border-color:var(--brand-secondary)!important;border:2px solid var(--brand-primary);border-radius:var(--radius-md);color:var(--brand-primary)!important;font-family:Work Sans,sans-serif;font-weight:500;padding:12px 28px;transition:all var(--transition-base)}.btn-primary:hover,.button--primary:hover,.hs-button.primary:hover,button[type=submit]:hover{box-shadow:var(--shadow-md);font-weight:500;transform:translateY(-2px)}.btn-secondary,.button-secondary{background-color:transparent!important;border:2px solid var(--brand-primary)!important;border-radius:var(--radius-md);color:var(--brand-primary)!important;font-weight:500;padding:12px 28px;transition:all var(--transition-base)}.btn-secondary:hover,.button-secondary:hover{background-color:var(--brand-primary)!important;color:var(--bg-primary)!important}.code-symbol{color:var(--brand-secondary);font-family:Fira Code,Courier New,monospace;font-weight:500}.badge,.tech-badge{background-color:var(--color-accent-light);border-radius:var(--radius-md);color:var(--brand-primary);display:inline-block;font-size:14px;font-weight:500;padding:4px 12px}.header-wrapper,header{border-bottom:1px solid var(--border-light)}.header .menu__item--depth-1{padding-left:1.5rem}.hero:after{background-color:var(--brand-secondary)}.hero__subheading{color:var(--brand-bg-alt)}.hero__heading,.hero__subheading{background-color:var(--brand-primary)}.hero__heading{color:var(--brand-bg)}.hero__supporting-text{background-color:var(--brand-primary);color:var(--brand-bg-alt)}.section,section{padding:var(--space-3xl) 0}.section-title{color:var(--brand-primary);margin-bottom:var(--space-xl);text-align:center}.stat-number,[class*=counter],[class*=number]{color:var(--brand-primary);font-size:48px;font-weight:700;line-height:1}.stat-label{color:var(--text-secondary);font-size:16px;margin-top:var(--space-xs)}.body-wrapper__main{position:relative;z-index:99999}.footer{background-color:var(--color-primary-dark);color:var(--bg-secondary);padding:var(--space-sm) 0}footer h1,footer h2,footer h3,footer h4,footer h5,footer h6{color:var(--bg-primary)}footer a{color:var(--brand-secondary)}footer a:hover{color:var(--bg-primary)}.project-card,.work-item,[class*=portfolio-item]{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);height:100%;overflow:hidden;transition:all var(--transition-base)}.project-card:hover,.work-item:hover,[class*=portfolio-item]:hover{border-color:var(--brand-secondary);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.project-card img,.work-item img,[class*=portfolio-item] img{height:auto;transition:transform var(--transition-slow);width:100%}.project-card:hover img,.work-item:hover img{transform:scale(1.05)}.project-card-title,.work-item h3{color:var(--brand-primary);margin-bottom:var(--space-sm)}.project-card-description{color:var(--text-secondary);margin-bottom:var(--space-md)}.feature-item,.service-item{border-radius:var(--radius-lg);padding:var(--space-lg);transition:transform var(--transition-base)}.feature-item:hover,.service-item:hover{background-color:var(--bg-secondary);transform:translateY(-5px)}.logo,.site-logo{align-items:center;display:flex;gap:var(--space-sm)}.logo-text{color:var(--brand-primary);font-family:Work Sans,sans-serif;font-size:28px;font-weight:400;letter-spacing:-.02em}.cta-section{background:linear-gradient(135deg,var(--brand-primary) 0,var(--color-primary-dark) 100%);border-radius:var(--radius-xl);margin:var(--space-2xl) 0;padding:var(--space-3xl) var(--space-lg);text-align:center}.cta-section,.cta-section h2,.cta-section h3{color:var(--bg-primary)}.cta-section .btn-primary{background-color:var(--brand-secondary)!important;border-color:var(--brand-secondary)!important;color:var(--brand-primary)!important}.cta-section .btn-primary:hover{background-color:var(--bg-primary)!important;color:var(--brand-primary)!important}input[type=email],input[type=tel],input[type=text],input[type=url],select,textarea{border:1px solid var(--border-light);border-radius:var(--radius-md);font-family:Work Sans,sans-serif;font-size:16px;padding:12px;transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}input:focus,select:focus,textarea:focus{border-color:var(--brand-secondary);box-shadow:0 0 0 3px hsla(93,56%,66%,.15);outline:none}label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:var(--space-xs)}::placeholder{color:var(--text-tertiary)}::selection{background-color:var(--brand-secondary);color:var(--brand-primary)}::-moz-selection{background-color:var(--brand-secondary);color:var(--brand-primary)}html{scroll-behavior:smooth}*,:after,:before{box-sizing:border-box}.container{margin:0 auto;max-width:1200px;padding:0 var(--space-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}@media (min-width:768px){.hero-title,h1{font-size:56px}}@media (min-width:1024px){.section{padding:var(--space-3xl) 0}}@media (max-width:767px){h1{font-size:32px}h2{font-size:28px}h3{font-size:24px}.hero-title{font-size:36px}.section{padding:var(--space-2xl) 0}.logo-text{font-size:20px}.btn-primary,.btn-secondary{text-align:center;width:100%}.project-card{margin-bottom:var(--space-lg)}.container{padding:0 var(--space-md)}}:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{body{background:#fff;color:#000}a{text-decoration:underline}.no-print{display:none!important}}