:root{--vwd-primary:#5c965a;--vwd-secondary:#131614;--vwd-accent:#9ad398;--vwd-surface:#131614;--vwd-surface-raised:#1d211e;--vwd-text:#fff;--vwd-text-muted:#cdd3ce;--vwd-border:rgba(92,150,90,0.42);--vwd-glow:rgba(130,207,127,0.34);--vwd-space-1:.25rem;--vwd-space-2:.5rem;--vwd-space-3:.75rem;--vwd-space-4:1rem;--vwd-space-5:1.5rem;--vwd-space-6:2rem;--vwd-space-7:3rem}*,*::before,*::after{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}html{scroll-behavior:smooth}body{position:relative;min-height:100vh;background-color:#000;color:#cdd3ce;isolation:isolate;text-size-adjust:100%}body::before{position:fixed;right:0;bottom:0;left:0;height:100%;z-index:-1;background:linear-gradient(to bottom, transparent 0, transparent 36vh, rgba(0,0,0,0.42) 40vh, rgba(0,0,0,0.84) 55vh, rgba(0,0,0,0.97) 70vh, #000 100vh);content:'';pointer-events:none}#bg-svg,.circuit-board{position:fixed;inset:0 0 auto;z-index:-2;width:100%;height:clamp(18rem, 42vh, 34rem);background-color:#5c965a;background-image:url('/assets/img/circuit-board.svg');background-position:center top;background-repeat:repeat;background-size:304px 304px;opacity:.92;pointer-events:none;height:100vh;height:100dvh}#bg-svg::after,.circuit-board::after{position:absolute;inset:0;background:linear-gradient(to bottom, transparent 45%, #000 100%);content:''}a{color:#7eb17d;text-underline-offset:.2em}img,svg,video,canvas{max-width:100%;height:auto}h1,h2,h3,h4{font-weight:700;text-wrap:balance}h1{font-size:clamp(2rem, 5vw, 3.65rem);letter-spacing:-0.04em}p,li,dd{line-height:1.7}.display-3,.display-5{position:relative;font-weight:700;text-shadow:0 3px 12px rgba(0,0,0,0.45)}.prose{white-space:pre-wrap}:where(body:not(.admin-page):not(.admin-auth-page)) .card{overflow:hidden;border:1px solid rgba(92,150,90,0.28);border-radius:.75rem;background-color:#1d211e;box-shadow:0 .75rem 2rem rgba(0,0,0,0.35);color:#cdd3ce;transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;height:100%}:where(body:not(.admin-page):not(.admin-auth-page)) .card:hover,:where(body:not(.admin-page):not(.admin-auth-page)) .card:focus-within{border-color:rgba(92,150,90,0.55);box-shadow:0 1rem 2.75rem rgba(0,0,0,0.48);transform:translateY(-0.2rem)}:where(body:not(.admin-page):not(.admin-auth-page)) .card .card{border-top-width:2px;box-shadow:none}:where(body:not(.admin-page):not(.admin-auth-page)) .card-img-top{aspect-ratio:1078 / 316;background-color:#5c965a;object-fit:contain}:where(body:not(.admin-page):not(.admin-auth-page)) .card-title{color:#fff;letter-spacing:-0.015em}.btn{min-height:44px;border-radius:.45rem;font-weight:650;letter-spacing:.02em}.btn-green,.btn-brand{border-color:#5c965a;background-color:#5c965a;box-shadow:0 .45rem 1.2rem rgba(92,150,90,0.28);color:#fff}.btn-green:hover,.btn-brand:hover,.btn-green:focus-visible,.btn-brand:focus-visible{border-color:#7eb17d;background-color:#7eb17d;box-shadow:0 .65rem 1.6rem rgba(92,150,90,0.42);color:#fff}.table-responsive{border-radius:.75rem}@media (max-width:575.98px){:where(body:not(.admin-page):not(.admin-auth-page)) .card-body{overflow-wrap:anywhere;word-break:break-word}.btn{white-space:normal}}.site-commandbar{position:fixed;inset:0 0 auto;z-index:1040;border-bottom:1px solid rgba(92,150,90,0.38);background:rgba(9,12,10,0.95);box-shadow:0 .5rem 1.5rem rgba(0,0,0,0.28);backdrop-filter:blur(14px)}.site-commandbar::after{position:absolute;right:0;bottom:-1px;left:0;height:1px;background:linear-gradient(90deg, transparent, #7eb17d, transparent 72%);content:'';opacity:.72}.site-commandbar .navbar{min-height:68px;padding-block:.5rem}.site-commandbar-inner{max-width:1680px;gap:1rem;padding-inline:clamp(.75rem, 2.5vw, 2rem)}.site-brand{display:flex;align-items:center;gap:.75rem;color:#fff;text-decoration:none}.site-brand img{width:min(155px, 38vw);height:auto}.site-signal{display:none;padding-left:.75rem;border-left:1px solid rgba(92,150,90,0.28);color:rgba(255,255,255,0.58);font:700 .6rem/1.25 monospace;letter-spacing:.1em;text-transform:uppercase}.site-signal i{display:inline-block;width:.42rem;height:.42rem;margin-right:.25rem;border-radius:50%;background:#7eb17d;box-shadow:0 0 .65rem #5c965a}.site-menu-toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;border:1px solid rgba(92,150,90,0.55);color:#fff;font-size:.76rem}.site-primary-nav{gap:.25rem;margin-block:.75rem}.site-primary-nav .nav-link{position:relative;display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .75rem;border:1px solid transparent;border-radius:.45rem;color:#cdd3ce;font-size:.82rem;font-weight:650}.site-primary-nav .nav-link i{width:1rem;color:#7eb17d;text-align:center}.site-primary-nav .nav-link b{width:.4rem;height:.4rem;margin-left:auto;border:1px solid #5c965a;border-radius:50%}.site-primary-nav .nav-link:hover,.site-primary-nav .nav-link:focus{border-color:rgba(92,150,90,0.28);background:rgba(92,150,90,0.1);color:#fff}.site-primary-nav .nav-link.active{border-color:rgba(92,150,90,0.55);background:rgba(92,150,90,0.17);color:#fff}.site-primary-nav .nav-link.active b{background:#7eb17d;box-shadow:0 0 .7rem #7eb17d}.site-contact-action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-bottom:.5rem}@media (min-width:992px){.site-signal{display:inline-block}.site-commandbar .navbar-collapse{display:flex !important}.site-primary-nav{margin:0 auto}.site-contact-action{width:auto;margin:0}}@media (max-width:991.98px){.site-commandbar .navbar-collapse{padding-top:.5rem}.site-primary-nav{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}}body:not(.admin-page):not(.admin-auth-page) main{margin-top:68px;padding-block:clamp(.85rem, 2vw, 1.75rem)}body:not(.admin-page):not(.admin-auth-page) :is(.about-surface, .employment-surface, .projects-surface, .project-details-surface, .blog-surface, .blog-post-surface, .contact-surface, .error-panel){position:relative;overflow:hidden;padding:clamp(1.25rem, 3vw, 2.5rem);border:1px solid rgba(92,150,90,0.28);border-radius:1.25rem;background:linear-gradient(145deg, rgba(29,33,30,0.97), rgba(0,0,0,0.98));box-shadow:0 1.5rem 4rem rgba(0,0,0,0.55),inset 0 1px 0 rgba(255,255,255,0.12)}body:not(.admin-page):not(.admin-auth-page) :is(.about-surface, .employment-surface, .projects-surface, .project-details-surface, .blog-surface, .blog-post-surface, .contact-surface, .error-panel)::before{position:absolute;inset:0;background:linear-gradient(120deg, transparent, rgba(92,150,90,0.1), transparent);content:'';pointer-events:none}body:not(.admin-page):not(.admin-auth-page) :is(.about-surface, .employment-surface, .projects-surface, .project-details-surface, .blog-surface, .blog-post-surface, .contact-surface, .error-panel)>*{position:relative;z-index:1}footer{border-top:1px solid rgba(92,150,90,0.25);background:rgba(19,22,20,0.96);color:#cdd3ce}@media (min-width:1200px){body:not(.admin-page):not(.admin-auth-page) main>.container-md{max-width:1440px}}@media (max-width:575.98px){body:not(.admin-page):not(.admin-auth-page) :is(.about-surface, .employment-surface, .projects-surface, .project-details-surface, .blog-surface, .blog-post-surface, .contact-surface, .error-panel){padding:1.25rem .75rem}}@media (prefers-reduced-motion:reduce){:where(body:not(.admin-page):not(.admin-auth-page)) .card:hover,:where(body:not(.admin-page):not(.admin-auth-page)) .card:focus-within{transform:none}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex='-1']):focus-visible{outline:3px solid #91bc90;outline-offset:3px}.text-break-safe{overflow-wrap:anywhere;word-break:break-word}.honeypot{position:absolute;left:-10000px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.01ms !important}}:where(body:not(.admin-page):not(.admin-auth-page)) .vwd-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(126,177,125,0.34);background:linear-gradient(135deg, rgba(126,177,125,0.06), transparent 38%),#171c18;box-shadow:0 .9rem 2rem rgba(0,0,0,0.34),inset 0 1px rgba(255,255,255,0.05);transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;border-radius:.3rem}:where(body:not(.admin-page):not(.admin-auth-page)) .vwd-card::before{position:absolute;top:0;left:0;z-index:3;width:4.5rem;height:2px;background:#7eb17d;content:'';pointer-events:none;transition:width .2s ease}:where(body:not(.admin-page):not(.admin-auth-page)) .vwd-card::after{position:absolute;top:.65rem;right:.65rem;z-index:3;width:.85rem;height:.85rem;border-top:1px solid rgba(126,177,125,0.58);border-right:1px solid rgba(126,177,125,0.58);content:'';pointer-events:none}:where(body:not(.admin-page):not(.admin-auth-page)) .vwd-card:hover,:where(body:not(.admin-page):not(.admin-auth-page)) .vwd-card:focus-within{border-color:rgba(126,177,125,0.72);box-shadow:0 1.15rem 2.5rem rgba(0,0,0,0.46),inset 0 1px rgba(255,255,255,0.07);transform:translateY(-0.18rem)}:where(body:not(.admin-page):not(.admin-auth-page)) .vwd-card:hover::before,:where(body:not(.admin-page):not(.admin-auth-page)) .vwd-card:focus-within::before{width:42%}:where(body:not(.admin-page):not(.admin-auth-page)) .vwd-card>*{position:relative;z-index:1}:where(body:not(.admin-page):not(.admin-auth-page)) .vwd-card-media{position:relative;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid rgba(126,177,125,0.34);background:linear-gradient(rgba(126,177,125,0.04) 1px, transparent 1px),linear-gradient(90deg, rgba(126,177,125,0.04) 1px, transparent 1px),#0d110e;background-size:1.35rem 1.35rem}:where(body:not(.admin-page):not(.admin-auth-page)) .vwd-card-media::after{position:absolute;inset:0;border:.35rem solid rgba(0,0,0,0.22);content:'';pointer-events:none}:where(body:not(.admin-page):not(.admin-auth-page)) .vwd-card-media .card-img-top{border:0;background:transparent;transition:filter 0.2s ease, transform 0.2s ease}:where(body:not(.admin-page):not(.admin-auth-page)) .vwd-card:hover .vwd-card-media .card-img-top,:where(body:not(.admin-page):not(.admin-auth-page)) .vwd-card:focus-within .vwd-card-media .card-img-top{filter:contrast(1.03) saturate(1.08);transform:scale(1.012)}:where(body:not(.admin-page):not(.admin-auth-page)) .vwd-card-label{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;margin-bottom:.7rem;color:#7eb17d;font:700 .64rem/1.25 monospace;letter-spacing:.08em;text-transform:uppercase}:where(body:not(.admin-page):not(.admin-auth-page)) .vwd-card-label::before{width:1rem;height:1px;background:currentColor;content:''}:where(body:not(.admin-page):not(.admin-auth-page)) .vwd-card-actions{margin-top:auto;padding-top:.85rem;border-top:1px solid rgba(255,255,255,0.11)}:where(body:not(.admin-page):not(.admin-auth-page)) .vwd-card-actions .btn i{margin-left:.35rem;transition:transform .2s ease}:where(body:not(.admin-page):not(.admin-auth-page)) .vwd-card-actions .btn:hover i,:where(body:not(.admin-page):not(.admin-auth-page)) .vwd-card-actions .btn:focus-visible i{transform:translateX(.2rem)}:where(body:not(.admin-page):not(.admin-auth-page)) .vwd-card--static:hover,:where(body:not(.admin-page):not(.admin-auth-page)) .vwd-card--static:focus-within{transform:none}#blogresults{min-height:1.5rem;overflow-wrap:anywhere}#blogresults a,#blogresults p{color:#5c965a}aside{position:sticky;top:5rem}aside .card-header{border-bottom-color:rgba(92,150,90,0.25);background:rgba(92,150,90,0.1)}aside .list-group-item{background:#1d211e;border-color:rgba(92,150,90,0.15)}aside a{color:#7eb17d}aside .form-control{min-height:44px}@media (max-width:767.98px){aside{position:static;margin-top:2rem}}[class*='-facebook']{color:#3b5998}[class*='-twitter']{color:#55acee}[class*='-linkedin-in']{color:#0082ca}body.home-page #bg-svg,body.home-page .circuit-board{height:100vh;opacity:.58}body.home-page #bg-svg::after,body.home-page .circuit-board::after{background:linear-gradient(to bottom, rgba(0,0,0,0.04), rgba(0,0,0,0.28) 55%, rgba(0,0,0,0.52))}.about-page{padding-block:clamp(1rem, 3vw, 2.75rem)}.about-page .about-surface{padding:clamp(1.25rem, 3vw, 2.5rem);border-color:rgba(92,150,90,0.34);border-radius:clamp(.85rem, 2vw, 1.25rem);background:rgba(9,12,10,0.88);box-shadow:0 1.25rem 3.25rem rgba(0,0,0,0.42),inset 0 1px 0 rgba(255,255,255,0.07)}.about-page .about-surface::before{background:linear-gradient(115deg, rgba(92,150,90,0.07), transparent 32%, transparent 70%, rgba(92,150,90,0.04))}.about-page .profile-intro{align-items:center;margin-bottom:clamp(2.25rem, 5vw, 4rem)}.about-page .profile-photo img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid rgba(92,150,90,0.65);border-radius:1.25rem;box-shadow:0 1rem 2.25rem rgba(0,0,0,0.48),0 0 0 .3rem rgba(92,150,90,0.1)}.about-page .profile-heading{margin-bottom:clamp(1.25rem, 3vw, 2rem)}.about-page .profile-heading h1{margin-bottom:.65rem;color:#fff;font-size:clamp(2rem, 4.4vw, 3.75rem);font-weight:700;letter-spacing:-0.035em;line-height:1.05}.about-page .profile-heading h1 span{color:#7eb17d}.about-page .profile-heading .lead{max-width:45rem;margin-bottom:0;color:#e3e7e4;font-size:clamp(1rem, 1.6vw, 1.2rem);line-height:1.65}.about-page .profile-details{overflow:hidden;border:1px solid rgba(92,150,90,0.34);border-radius:.75rem;background:#151a17;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04)}.about-page .profile-details dt,.about-page .profile-details dd{margin:0;padding:.9rem 1rem;border-bottom:1px solid rgba(255,255,255,0.1)}.about-page .profile-details dt{color:#7eb17d;font-size:.75rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.about-page .profile-details dd{color:#fff;font-size:.95rem;font-weight:500}.about-page .profile-details dt:last-of-type,.about-page .profile-details dd:last-child{border-bottom:0}.about-page .technology-stack{position:relative;align-content:flex-start;align-items:stretch;gap:.45rem;width:100%;padding:1rem .75rem .75rem;border-block:1px solid rgba(126,177,125,0.22);background:linear-gradient(90deg, rgba(126,177,125,0.07), transparent 38%),rgba(0,0,0,0.18);box-shadow:inset 3px 0 rgba(126,177,125,0.54)}.about-page .technology-stack::before{position:absolute;top:-0.5rem;left:.75rem;padding:0 .45rem;background:#111512;color:rgba(126,177,125,0.78);content:'stack / active';font:700 .58rem/1 monospace;letter-spacing:.1em;text-transform:uppercase}.about-page .technology-stack-item{min-width:0}.about-page .known-lng{position:relative;display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:.38rem .7rem .38rem .42rem;overflow:hidden;border:1px solid rgba(126,177,125,0.34);border-radius:.2rem;background:linear-gradient(135deg, rgba(126,177,125,0.06), transparent 44%),#171c18;box-shadow:inset 0 1px rgba(255,255,255,0.05);color:#e3e7e4;font:700 .76rem/1 monospace;letter-spacing:.025em;line-height:1;white-space:nowrap;transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease}.about-page .known-lng::before{position:absolute;top:0;left:0;width:2px;height:42%;background:#7eb17d;content:'';transition:height .2s ease}.about-page .known-lng::after{position:absolute;top:.28rem;right:.28rem;width:.42rem;height:.42rem;border-top:1px solid rgba(126,177,125,0.48);border-right:1px solid rgba(126,177,125,0.48);content:'';pointer-events:none}.about-page .known-lng i{display:grid;flex:0 0 1.8rem;width:1.8rem;height:1.8rem;place-items:center;border-right:1px solid rgba(126,177,125,0.22);background:rgba(0,0,0,0.22);font-size:1rem}.about-page .known-lng:hover,.about-page .known-lng:focus-visible{border-color:rgba(126,177,125,0.72);background-color:#1d241f;box-shadow:inset 0 1px rgba(255,255,255,0.07),0 .45rem 1rem rgba(0,0,0,0.24);color:#fff}.about-page .known-lng:hover::before,.about-page .known-lng:focus-visible::before{height:100%}.about-page .known-lng:focus-visible{outline:3px solid #91bc90;outline-offset:2px}.about-page .known-lng [class*='-html5']{color:#df6d3c}.about-page .known-lng [class*='-css3']{color:#50a3d4}.about-page .known-lng [class*='-less']{color:#b8c9e7}.about-page .known-lng [class*='-js']{color:#edd84e}.about-page .known-lng [class*='-bootstrap']{color:#a99bd3}.about-page .known-lng [class*='-mdb']{color:#75a7e8}.about-page .known-lng [class*='-php']{color:#a9add6}.about-page .known-lng [class*='-database']{color:#66b4ce}.about-page .section-heading{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem;color:#fff;font-size:clamp(1.35rem, 2vw, 1.7rem);font-weight:700;letter-spacing:-0.015em}.about-page .section-heading::after{width:2.75rem;height:.2rem;border-radius:999px;background:#5c965a;content:''}.about-page .about-highlights>.col>.card{flex:1 1 auto;border-color:rgba(126,177,125,0.34);border-radius:.3rem;background:linear-gradient(145deg, rgba(92,150,90,0.07), transparent 42%),#202622;box-shadow:0 .9rem 2rem rgba(0,0,0,0.34)}.about-page .about-highlights>.col>.card:hover,.about-page .about-highlights>.col>.card:focus-within{border-color:rgba(126,177,125,0.72);box-shadow:0 1.15rem 2.5rem rgba(0,0,0,0.46)}.about-page .about-highlights .vwd-card-media{min-height:clamp(8rem, 13vw, 11rem)}.about-page .about-highlights .card-img-top{width:100%;aspect-ratio:1078 / 316;padding:clamp(.55rem, 1.4vw, .85rem);background-color:transparent;object-fit:contain}.about-page .about-highlights .card-body{display:flex;flex:1 1 auto;flex-direction:column;padding:clamp(1rem, 2.5vw, 1.4rem)}.about-page .about-highlights .card-title{margin-bottom:.65rem;color:#fff;font-size:clamp(1.2rem, 2vw, 1.45rem);font-weight:780;letter-spacing:-0.025em;line-height:1.2}.about-page .about-highlights .card-text{color:#e3e7e4;line-height:1.62}.about-page .about-highlights .card-body>.row{align-items:center;margin-top:auto;padding-top:.85rem}.about-page .about-highlights .card-body>.row .small{color:#c5ccc7;white-space:nowrap}.about-page .about-highlights .vwd-card--project .vwd-card-label i{color:#82c7d9}.about-page .about-highlights .vwd-card--post .vwd-card-label i{color:#d3a4e8}.about-page .about-highlights>.col>.btn{margin-top:auto !important}.about-page .btn-green{border:1px solid #7eb17d;background:#5c965a;box-shadow:0 .35rem .8rem rgba(0,0,0,0.28);color:#050805;font-size:.78rem;font-weight:750;letter-spacing:.055em;transition:background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease}.about-page .btn-green:hover{border-color:#97c096;background-color:#7eb17d;box-shadow:0 .5rem 1rem rgba(0,0,0,0.34);color:#000;transform:translateY(-1px)}.about-page .btn-green:focus-visible{outline:3px solid #91bc90;outline-offset:3px;border-color:#fff}.about-page .tooltip *{background-color:#000;color:#7eb17d}@media (max-width:767.98px){.about-page .profile-photo img{max-width:19rem;margin-inline:auto}.about-page .profile-copy{text-align:center}.about-page .profile-heading .lead{margin-inline:auto}.about-page .profile-details{text-align:left}}@media (max-width:575.98px){.about-page .about-surface{padding:1.25rem .8rem}.about-page .profile-details dt,.about-page .profile-details dd{padding:.75rem .9rem}.about-page .profile-details dt{padding-bottom:.2rem;border-bottom:0}.about-page .profile-details dd{padding-top:.2rem}.about-page .technology-stack{gap:.4rem;padding:.95rem .55rem .55rem}.about-page .technology-stack-item{flex:1 1 calc(50% - .4rem)}.about-page .known-lng{width:100%}.about-page .about-highlights>.col>.btn{width:100%}}@media (max-width:359.98px){.about-page .technology-stack-item{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.about-page .known-lng,.about-page .btn-green{transition:none}.about-page .known-lng:hover,.about-page .btn-green:hover{transform:none}}body.employment-page-body #bg-svg,body.employment-page-body .circuit-board{height:100vh;opacity:.58}body.employment-page-body #bg-svg::after,body.employment-page-body .circuit-board::after{background:linear-gradient(to bottom, rgba(0,0,0,0.04), rgba(0,0,0,0.28) 55%, rgba(0,0,0,0.52))}.employment-page{padding-block:clamp(1rem, 3vw, 2.75rem)}.employment-page .employment-surface{padding:clamp(1.25rem, 3vw, 2.5rem);border-color:rgba(92,150,90,0.34);border-radius:clamp(.85rem, 2vw, 1.25rem);background:rgba(9,12,10,0.88);box-shadow:0 1.25rem 3.25rem rgba(0,0,0,0.42),inset 0 1px 0 rgba(255,255,255,0.07)}.employment-page .employment-surface::before{background:linear-gradient(115deg, rgba(92,150,90,0.07), transparent 32%, transparent 70%, rgba(92,150,90,0.04))}.employment-page .employment-heading{display:grid;grid-template-columns:minmax(0, .9fr) minmax(20rem, .55fr);align-items:end;gap:1rem clamp(2rem, 5vw, 5rem);margin-bottom:clamp(1.5rem, 3vw, 2.25rem)}.employment-page .employment-heading .section-kicker{margin-bottom:.45rem}.employment-page .employment-heading h1{display:flex;align-items:center;gap:.9rem;margin-bottom:.55rem;color:#fff;font-size:clamp(2.25rem, 4.4vw, 3.75rem);font-weight:700;letter-spacing:-0.035em;line-height:1.05}.employment-page .employment-heading h1::after{width:3rem;height:.22rem;border-radius:999px;background:#5c965a;content:''}.employment-page .employment-heading p{margin-bottom:0;color:#e3e7e4;font-size:clamp(1rem, 1.5vw, 1.15rem);line-height:1.6}.employment-page .employment-mosaic{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:clamp(.85rem, 1.8vw, 1.35rem)}.employment-page .employment-item{grid-column:span 6;min-width:0}.employment-page .employment-item:nth-child(3n){grid-column:1 / -1}.employment-page .employment-item--featured{grid-column:span 7}.employment-page .employment-item--featured+.employment-item{grid-column:span 5}.employment-page .employment-entry{position:relative;display:flex;flex-direction:column;height:100%;min-height:18rem;padding:clamp(1.1rem, 2.2vw, 1.65rem);overflow:hidden;border-top:1px solid rgba(92,150,90,0.34);border-left:1px solid rgba(92,150,90,0.18);background:linear-gradient(145deg, rgba(32,38,34,0.82), rgba(21,26,23,0.68));box-shadow:inset 0 1px rgba(255,255,255,0.04);transition:border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease}.employment-page .employment-entry::before{position:absolute;top:0;left:0;width:4.5rem;height:2px;background:#7eb17d;content:'';pointer-events:none;transition:width .2s ease}.employment-page .employment-entry::after{position:absolute;right:-2rem;bottom:-3rem;width:9rem;height:9rem;border:1px solid rgba(92,150,90,0.12);border-radius:50%;content:'';pointer-events:none}.employment-page .employment-entry:hover,.employment-page .employment-entry:focus-within{border-color:#7eb17d;background-color:rgba(92,150,90,0.08);transform:translateY(-2px)}.employment-page .employment-entry:hover::before,.employment-page .employment-entry:focus-within::before{width:32%}.employment-page .employment-item--featured .employment-entry{min-height:22rem;border:1px solid rgba(92,150,90,0.46);background:linear-gradient(135deg, rgba(92,150,90,0.18), #202622 56%, #151a17);box-shadow:0 1rem 2.4rem rgba(0,0,0,0.3),inset 0 1px rgba(255,255,255,0.06)}.employment-page .employment-entry-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:clamp(1.25rem, 3vw, 2rem)}.employment-page .employment-index{color:rgba(126,177,125,0.52);font:800 clamp(2rem, 4vw, 3.4rem) / .85 monospace;letter-spacing:-0.08em}.employment-page .employment-date{display:inline-flex;align-items:center;gap:.45rem;margin:0;color:#cbd2cd;font:650 .72rem/1.4 monospace;letter-spacing:.04em;text-align:right;text-transform:uppercase}.employment-page .employment-date i{color:#7eb17d}.employment-page .employment-identity{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:1rem}.employment-page .employer-logo-stage{display:grid;place-items:center;width:5.25rem;height:5.25rem;padding:.6rem;border:1px solid rgba(92,150,90,0.26);background:rgba(0,0,0,0.24)}.employment-page .employer-logo-stage img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.employment-page .employer-logo-fallback{display:grid;place-items:center;width:4.75rem;height:4.75rem;background:rgba(92,150,90,0.1);color:#7eb17d;font-size:1.35rem;font-weight:750;letter-spacing:.08em}.employment-page .employment-role{margin:0;color:#fff;font-size:clamp(1.3rem, 2.4vw, 2rem);font-weight:760;letter-spacing:-0.035em;line-height:1.05}.employment-page .employment-company{margin:0 0 .35rem;color:#7eb17d;font:700 .72rem/1.35 monospace;letter-spacing:.09em;text-transform:uppercase}.employment-page .employment-location{display:flex;align-items:center;gap:.4rem;margin:.55rem 0 0;color:#c5ccc7;font-size:.86rem}.employment-page .employment-location i{color:#7eb17d;font-size:.75rem}.employment-page .employment-summary{margin:auto 0 0;padding-top:clamp(1.15rem, 2.5vw, 1.75rem);border-top:1px solid rgba(255,255,255,0.11);color:#e3e7e4;font-size:.94rem;line-height:1.65;overflow-wrap:anywhere;word-break:break-word}.employment-page .employment-empty-state{padding:clamp(1.75rem, 4vw, 3rem);border:1px solid rgba(92,150,90,0.34);border-radius:.75rem;background:#202622;color:#e3e7e4}.employment-page .employment-empty-state>i{margin-bottom:1rem;color:#7eb17d;font-size:2.5rem}.employment-page .employment-empty-state h2{color:#fff;font-size:1.35rem}.employment-page .employment-empty-state p{margin-bottom:0}@media (max-width:991.98px){.employment-page .employment-heading{grid-template-columns:1fr}.employment-page .employment-mosaic{grid-template-columns:repeat(2, minmax(0, 1fr))}.employment-page .employment-item,.employment-page .employment-item--featured+.employment-item,.employment-page .employment-item:nth-child(3n){grid-column:auto}.employment-page .employment-item--featured{grid-column:1 / -1}}@media (max-width:767.98px){.employment-page .employment-mosaic{grid-template-columns:1fr}.employment-page .employment-item,.employment-page .employment-item--featured{grid-column:auto}}@media (max-width:575.98px){.employment-page .employment-surface{padding:1.25rem .7rem}.employment-page .employment-heading h1{align-items:flex-start;flex-direction:column;gap:.65rem}.employment-page .employment-heading h1::after{width:2.25rem}.employment-page .employment-entry,.employment-page .employment-item--featured .employment-entry{min-height:0;padding:1rem}.employment-page .employment-entry-topline{margin-bottom:1rem}.employment-page .employment-identity{grid-template-columns:4.25rem minmax(0, 1fr)}.employment-page .employer-logo-stage{width:4.25rem;height:4.25rem}}@media (prefers-reduced-motion:reduce){.employment-page .employment-entry{transition:none}.employment-page .employment-entry:hover,.employment-page .employment-entry:focus-within{transform:none}}body.projects-page-body #bg-svg,body.projects-page-body .circuit-board{height:100vh;opacity:.58}body.projects-page-body #bg-svg::after,body.projects-page-body .circuit-board::after{background:linear-gradient(to bottom, rgba(0,0,0,0.04), rgba(0,0,0,0.28) 55%, rgba(0,0,0,0.52))}.projects-page{padding-block:clamp(1rem, 3vw, 2.75rem)}.projects-page .projects-surface{padding:clamp(1.25rem, 3vw, 2.5rem);border-color:rgba(92,150,90,0.34);border-radius:clamp(.85rem, 2vw, 1.25rem);background:rgba(9,12,10,0.88);box-shadow:0 1.25rem 3.25rem rgba(0,0,0,0.42),inset 0 1px 0 rgba(255,255,255,0.07)}.projects-page .projects-surface::before{background:linear-gradient(115deg, rgba(92,150,90,0.07), transparent 32%, transparent 70%, rgba(92,150,90,0.04))}.projects-page .projects-heading{display:grid;grid-template-columns:minmax(0, .75fr) minmax(20rem, .55fr);align-items:end;gap:1rem clamp(2rem, 5vw, 5rem);margin-bottom:clamp(1.5rem, 3vw, 2.25rem)}.projects-page .projects-heading .section-kicker{margin-bottom:.45rem}.projects-page .projects-heading h1{display:flex;align-items:center;gap:.9rem;margin-bottom:.55rem;color:#fff;font-size:clamp(2.25rem, 4.4vw, 3.75rem);font-weight:700;letter-spacing:-0.035em;line-height:1.05}.projects-page .projects-heading h1::after{width:3rem;height:.22rem;border-radius:999px;background:#5c965a;content:''}.projects-page .projects-heading p{margin-bottom:0;color:#e3e7e4;font-size:clamp(1rem, 1.5vw, 1.15rem);line-height:1.6}.projects-page .filter-console{margin-bottom:clamp(1.25rem, 2.5vw, 2rem);overflow:hidden;border:1px solid rgba(92,150,90,0.34);background:rgba(21,26,23,0.96);box-shadow:inset 0 1px rgba(255,255,255,0.05)}.projects-page .filter-console h2{margin:0 0 .4rem;color:#fff;font-size:clamp(1.15rem, 2vw, 1.45rem);font-weight:750;letter-spacing:-0.025em}.projects-page .filter-console-bar{display:flex;align-items:center;gap:.75rem;min-height:2.5rem;padding:.45rem .75rem;border-bottom:1px solid rgba(92,150,90,0.34);background:#0b0e0c}.projects-page .filter-console-bar p{margin:0;color:rgba(255,255,255,0.65);font:.7rem/1 monospace}.projects-page .filter-console-bar p i{margin-right:.35rem;color:#7eb17d}.projects-page .console-lights{display:flex;gap:.3rem}.projects-page .console-lights i{width:.48rem;height:.48rem;border-radius:50%;background:#7eb17d}.projects-page .console-lights i:nth-child(2){opacity:.6}.projects-page .console-lights i:nth-child(3){opacity:.3}.projects-page .console-state{margin-left:auto;color:#7eb17d;font:700 .62rem/1 monospace;letter-spacing:.1em;text-transform:uppercase}.projects-page .console-state::before{display:inline-block;width:.4rem;height:.4rem;margin-right:.35rem;border-radius:50%;background:#7eb17d;box-shadow:0 0 .55rem #7eb17d;content:''}.projects-page .filter-console-body{display:grid;grid-template-columns:minmax(13rem, .38fr) minmax(0, 1fr);gap:1rem;padding:clamp(.9rem, 2vw, 1.25rem);background-image:linear-gradient(rgba(92,150,90,0.05) 1px, transparent 1px),linear-gradient(90deg, rgba(92,150,90,0.05) 1px, transparent 1px);background-size:1.5rem 1.5rem}.projects-page .filter-readout{align-self:center;padding-right:1rem;border-right:1px solid rgba(92,150,90,0.25)}.projects-page .filter-command{margin:0 0 .65rem;color:rgba(255,255,255,0.58);font:.68rem/1.4 monospace}.projects-page .filter-command span{color:#7eb17d}.projects-page .filter-current{margin:0 0 .8rem;color:rgba(255,255,255,0.58);font-size:.78rem}.projects-page .filter-current strong{color:#7eb17d}.projects-page .project-result-count{display:flex;align-items:baseline;gap:.45rem;margin:0;color:rgba(255,255,255,0.58);font:.64rem/1.3 monospace;text-transform:uppercase}.projects-page .project-result-count strong{color:#fff;font-size:1.25rem;line-height:1}.projects-page .filter-routes,.projects-page .filter-options{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.5rem}.projects-page .filter-options{display:contents}.projects-page .filter-choice{position:relative}.projects-page .filter-input{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.projects-page .filter-input:checked+.filter-label{border-color:#7eb17d;background:linear-gradient(90deg, rgba(92,150,90,0.24), rgba(92,150,90,0.08));box-shadow:inset 3px 0 #7eb17d;color:#fff}.projects-page .filter-input:checked+.filter-label .filter-index,.projects-page .filter-input:checked+.filter-label>i{color:#7eb17d}.projects-page .filter-input:focus-visible+.filter-label{outline:3px solid #91bc90;outline-offset:3px}.projects-page .filter-route{display:flex;align-items:center;gap:.7rem;width:100%;min-height:3.6rem;padding:.65rem .75rem;border:1px solid rgba(255,255,255,0.13);border-radius:0;background:rgba(17,21,18,0.88);color:#e3e7e4;cursor:pointer;text-align:left;transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease}.projects-page .filter-route:hover{border-color:rgba(92,150,90,0.48);background:rgba(92,150,90,0.11);color:#fff}.projects-page .filter-route:hover>i{transform:translateX(.18rem)}.projects-page .filter-route>i{margin-left:auto;color:rgba(255,255,255,0.3);font-size:.7rem;transition:color 0.2s ease, transform 0.2s ease}.projects-page .filter-all.is-active{border-color:#7eb17d;background:linear-gradient(90deg, rgba(92,150,90,0.24), rgba(92,150,90,0.08));box-shadow:inset 3px 0 #7eb17d;color:#fff}.projects-page .filter-all.is-active .filter-index,.projects-page .filter-all.is-active>i{color:#7eb17d}.projects-page .filter-all:focus-visible{outline:3px solid #91bc90;outline-offset:3px}.projects-page .filter-index{flex:0 0 auto;color:rgba(126,177,125,0.66);font:700 .62rem/1 monospace}.projects-page .filter-route-copy{display:grid;min-width:0}.projects-page .filter-route-copy strong{color:inherit;font-size:.82rem;font-weight:700;line-height:1.2}.projects-page .filter-route-copy small{margin-top:.15rem;color:rgba(255,255,255,0.48);font:.58rem/1.2 monospace;text-transform:uppercase}.projects-page .filter-count{display:grid;place-items:center;min-width:1.3rem;height:1.3rem;padding-inline:.25rem;border:1px solid rgba(92,150,90,0.3);border-radius:999px;background:rgba(0,0,0,0.24);color:rgba(255,255,255,0.7);font:700 .62rem/1 monospace}.projects-page .project-grid{align-items:stretch}.projects-page .project-empty-state{display:flex;align-items:center;gap:1rem;min-height:10rem;padding:1.25rem;border-block:1px solid rgba(92,150,90,0.34);color:#e3e7e4}.projects-page .project-empty-state>i{color:#7eb17d;font-size:1.75rem}.projects-page .project-empty-state h2{margin:0 0 .2rem;color:#fff;font-size:1.2rem}.projects-page .project-empty-state p{margin:0}.projects-page .project-card{width:100%;border-color:rgba(126,177,125,0.34);border-radius:.3rem;background:linear-gradient(145deg, rgba(92,150,90,0.06), transparent 44%),#202622;box-shadow:0 .9rem 2rem rgba(0,0,0,0.34)}.projects-page .project-card:hover,.projects-page .project-card:focus-within{border-color:rgba(126,177,125,0.72);box-shadow:0 1.15rem 2.5rem rgba(0,0,0,0.46)}.projects-page .project-card .project-card-media{width:100%;aspect-ratio:1078 / 400;padding:clamp(.7rem, 1.6vw, 1rem);border-bottom-color:rgba(92,150,90,0.34)}.projects-page .project-card .card-img-top{width:100%;height:100%;aspect-ratio:auto;padding:0;background:transparent;object-fit:contain;object-position:center}.projects-page .project-card .card-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:13.5rem;padding:clamp(1rem, 2vw, 1.3rem)}.projects-page .project-card .card-title{margin-bottom:.75rem;color:#fff;font-size:1.15rem;font-weight:700;line-height:1.3}.projects-page .project-card-index{position:absolute;top:.65rem;left:.65rem;z-index:2;padding:.28rem .42rem;border:1px solid rgba(126,177,125,0.42);background:rgba(8,11,9,0.9);color:#7eb17d;font:700 .6rem/1 monospace;letter-spacing:.07em;text-transform:uppercase}.projects-page .project-type{display:inline-flex;align-items:center;align-self:flex-start;gap:.4rem;margin-bottom:.65rem;padding:.3rem .48rem;border:1px solid rgba(92,150,90,0.28);background:rgba(0,0,0,0.18);color:rgba(255,255,255,0.68);font:700 .63rem/1.2 monospace;letter-spacing:.055em;text-transform:uppercase}.projects-page .project-type i{color:#7eb17d}.projects-page .project-quote{display:flex;gap:.55rem;margin-bottom:1.25rem;color:#e3e7e4;font-size:.93rem;line-height:1.6}.projects-page .project-quote i{flex:0 0 auto;margin-top:.25rem;color:#7eb17d;font-size:.8rem}.projects-page .project-card-footer{margin-top:auto;padding-top:.85rem;border-top:1px solid rgba(255,255,255,0.11)}.projects-page .project-card-footer .btn{display:inline-flex;align-items:center}.projects-page .project-meta{display:inline-flex;align-items:center;gap:.35rem;color:#c5ccc7;font-size:.78rem;font-weight:550;line-height:1.25;text-align:right}.projects-page .project-meta i{color:#7eb17d}.projects-page .project-meta--progress{color:#e3e7e4}.projects-page .project-meta--progress i{font-size:.6rem}.projects-page .btn-green{min-height:44px;border:1px solid #7eb17d;background:#5c965a;box-shadow:0 .35rem .8rem rgba(0,0,0,0.28);color:#050805;font-size:.78rem;font-weight:750;letter-spacing:.055em;transition:background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease}.projects-page .btn-green:hover{border-color:#97c096;background-color:#7eb17d;box-shadow:0 .5rem 1rem rgba(0,0,0,0.34);color:#000;transform:translateY(-1px)}.projects-page .btn-green:focus-visible{outline:3px solid #91bc90;outline-offset:3px;border-color:#fff}@media (max-width:991.98px){.projects-page .projects-heading{grid-template-columns:1fr}.projects-page .filter-console-body{grid-template-columns:1fr}.projects-page .filter-readout{padding:0 0 .8rem;border-right:0;border-bottom:1px solid rgba(92,150,90,0.25)}}@media (max-width:575.98px){.projects-page .projects-surface{padding:1.25rem .8rem}.projects-page .projects-heading h1::after{width:2.25rem}.projects-page .filter-console{margin-inline:-0.25rem}.projects-page .filter-console-body{padding:.75rem}.projects-page .filter-routes{grid-template-columns:1fr}.projects-page .project-card-footer{align-items:flex-start !important;flex-direction:column}.projects-page .project-card-footer>div,.projects-page .project-card-footer .btn{width:100%}.projects-page .project-card-footer .project-meta{align-self:flex-end}}@media (prefers-reduced-motion:reduce){.projects-page .btn-green{transition:none}.projects-page .btn-green:hover{transform:none}}body.project-details-page-body #bg-svg,body.project-details-page-body .circuit-board{height:100vh;opacity:.58}body.project-details-page-body #bg-svg::after,body.project-details-page-body .circuit-board::after{background:linear-gradient(to bottom, rgba(0,0,0,0.04), rgba(0,0,0,0.28) 55%, rgba(0,0,0,0.52))}.project-details-page{padding-block:clamp(1rem, 3vw, 2.75rem)}.project-details-page .project-details-surface{padding:clamp(1.25rem, 3vw, 2.5rem);border-color:rgba(92,150,90,0.34);border-radius:clamp(.85rem, 2vw, 1.25rem);background:rgba(9,12,10,0.88);box-shadow:0 1.25rem 3.25rem rgba(0,0,0,0.42),inset 0 1px 0 rgba(255,255,255,0.07)}.project-details-page .project-details-surface::before{background:linear-gradient(115deg, rgba(92,150,90,0.07), transparent 32%, transparent 70%, rgba(92,150,90,0.04))}.project-details-page .project-breadcrumb{display:flex;align-items:center;gap:.65rem;margin-bottom:clamp(1.25rem, 2.5vw, 2rem);color:rgba(255,255,255,0.42);font:700 .68rem/1.4 monospace;letter-spacing:.08em;text-transform:uppercase}.project-details-page .project-breadcrumb a{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;color:#7eb17d;text-decoration:none}.project-details-page .project-breadcrumb a:hover{color:#fff}.project-details-page .project-case-study{min-width:0}.project-details-page .case-study-hero{display:grid;grid-template-columns:minmax(18rem, .72fr) minmax(25rem, 1.28fr);align-items:center;gap:clamp(1.5rem, 4vw, 4.5rem);padding-bottom:clamp(2rem, 5vw, 4rem)}.project-details-page .case-study-intro{position:relative;z-index:2}.project-details-page .case-study-intro .section-kicker{margin-bottom:.8rem}.project-details-page .project-title{display:block;margin:0 0 1.15rem;color:#fff;font-size:clamp(3.25rem, 7.2vw, 7rem);font-weight:850;letter-spacing:-0.065em;line-height:.88;text-wrap:balance}.project-details-page .project-title::after{content:none}.project-details-page .project-description{max-width:36rem;margin:0;padding-left:1rem;border-left:2px solid #5c965a;color:#e3e7e4;font-size:clamp(1rem, 1.35vw, 1.12rem);line-height:1.7;overflow-wrap:anywhere;word-break:break-word}.project-details-page .project-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.1rem;margin-top:1.5rem}.project-details-page .project-jump-link{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;color:#fff;font-weight:700;text-decoration-color:#5c965a}.project-details-page .project-work-stage{position:relative;min-width:0;margin:0;border:1px solid rgba(92,150,90,0.34);background:#0c100d;box-shadow:1.25rem 1.25rem 0 rgba(92,150,90,0.08),0 1.25rem 3rem rgba(0,0,0,0.44);transform:rotate(.45deg)}.project-details-page .project-work-stage::before{position:absolute;inset:-0.7rem .7rem .7rem -0.7rem;z-index:-1;border:1px solid rgba(126,177,125,0.22);content:''}.project-details-page .project-work-stage figcaption{padding:.6rem .8rem;border-top:1px solid rgba(92,150,90,0.34);color:rgba(255,255,255,0.54);font:650 .62rem/1.35 monospace;letter-spacing:.08em;text-align:right;text-transform:uppercase}.project-details-page .project-browser-bar{display:flex;align-items:center;gap:.35rem;min-height:2.5rem;padding:.55rem .75rem;border-bottom:1px solid rgba(92,150,90,0.34)}.project-details-page .project-browser-bar span{width:.52rem;height:.52rem;border-radius:50%;background:#5c965a}.project-details-page .project-browser-bar span:nth-child(2){opacity:.6}.project-details-page .project-browser-bar span:nth-child(3){opacity:.3}.project-details-page .project-browser-bar code{margin-left:auto;color:rgba(255,255,255,0.54);font-size:.62rem}.project-details-page .project-image-stage{display:grid;place-items:center;min-height:0;aspect-ratio:16 / 8.25;padding:clamp(1rem, 3vw, 2.5rem);overflow:hidden;border:0;background:radial-gradient(circle at 50% 45%, rgba(92,150,90,0.16), transparent 48%),#111512}.project-details-page .project-image-stage img{display:block;width:100%;max-height:19rem;background:transparent;object-fit:contain;object-position:center}.project-details-page .project-profile,.project-details-page .project-links-section{display:grid;grid-template-columns:4.5rem minmax(11rem, .55fr) minmax(0, 1.45fr);gap:1rem clamp(1.5rem, 3vw, 3rem);margin:0;padding:clamp(1.75rem, 4vw, 3.5rem) 0;border:0;border-top:1px solid rgba(92,150,90,0.34);border-radius:0;background:transparent}.project-details-page .project-section-marker{display:flex;flex-direction:column;align-items:center;gap:.65rem;color:#7eb17d;font:800 .75rem/1 monospace}.project-details-page .project-section-marker i{width:1px;min-height:3rem;flex:1;background:linear-gradient(to bottom, #5c965a, transparent)}.project-details-page .project-profile-heading .section-kicker,.project-details-page .project-links-heading .section-kicker{margin-bottom:.4rem}.project-details-page .project-profile-heading h2,.project-details-page .project-links-heading h2{margin:0;color:#fff;font-size:clamp(1.65rem, 3vw, 2.65rem);letter-spacing:-0.04em;line-height:1}.project-details-page .project-facts{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1px;margin:0;background:rgba(92,150,90,0.34)}.project-details-page .project-facts>div{min-width:0;padding:1rem;background:#151a17}.project-details-page .project-facts dt,.project-details-page .project-facts .project-stack h3{margin-bottom:.4rem;color:#7eb17d;font:750 .66rem/1.35 monospace;letter-spacing:.1em;text-transform:uppercase}.project-details-page .project-facts dd{margin:0;color:#fff;font-size:.92rem;font-weight:650;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.project-details-page .project-status-dot{display:inline-block;width:.48rem;height:.48rem;margin-right:.45rem;border-radius:50%;background:#7eb17d;box-shadow:0 0 .6rem #5c965a}.project-details-page .project-stack{grid-column:3;padding-top:1rem}.project-details-page .project-stack h3{margin-bottom:.7rem;color:#fff;font-size:.82rem}.project-details-page .project-stack>p{margin:0;color:#e3e7e4}.project-details-page .project-stack-list{display:flex;flex-wrap:wrap;gap:.5rem}.project-details-page .project-stack-list li{padding:.4rem .65rem;border:1px solid rgba(92,150,90,0.38);border-radius:999px;background:rgba(92,150,90,0.08);color:#e3e7e4;font:650 .72rem/1.25 monospace}.project-details-page .project-testimony{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:1rem;max-width:58rem;margin:0 0 clamp(2rem, 4vw, 3.5rem) auto;padding:0 0 0 1.25rem;border:0;border-left:2px solid #5c965a;border-radius:0;background:transparent;color:#e3e7e4}.project-details-page .project-testimony>span{color:rgba(126,177,125,0.58);font:800 4rem/.8 Georgia,serif}.project-details-page .project-testimony p{margin:0;font-size:clamp(1.05rem, 1.8vw, 1.35rem);line-height:1.6}.project-details-page .project-links-section .project-links-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(11rem, 1fr));gap:0}.project-details-page .project-links-section .project-link{display:flex;align-items:center;gap:.7rem;min-height:44px;padding:.75rem;border-width:0 0 1px;border-color:rgba(92,150,90,0.32);border-radius:0;background:transparent;color:#e3e7e4;font-weight:650;transition:color 0.2s ease, background-color 0.2s ease, padding-left 0.2s ease}.project-details-page .project-links-section .project-link>.project-link-platform{width:1.25rem;color:#7eb17d;font-size:1.15rem;text-align:center}.project-details-page .project-links-section .project-link span{flex:1}.project-details-page .project-links-section .project-link .project-link-external{color:#aeb8b1;font-size:.7rem}.project-details-page .project-links-section .project-link:hover{padding-left:1rem;background:rgba(92,150,90,0.08);color:#fff;transform:none}.project-details-page .project-links-section .project-link:focus-visible{outline:3px solid #91bc90;outline-offset:2px;border-color:#7eb17d}.project-details-page .project-case-study-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.25rem;border-top:1px solid rgba(92,150,90,0.34);color:rgba(255,255,255,0.44);font:650 .68rem/1.4 monospace;letter-spacing:.08em;text-transform:uppercase}.project-details-page .project-case-study-footer a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:#7eb17d}.project-details-page .btn-green{min-height:44px;border:1px solid #7eb17d;background:#5c965a;box-shadow:0 .35rem .8rem rgba(0,0,0,0.28);color:#050805;font-size:.78rem;font-weight:750;letter-spacing:.055em;transition:background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease}.project-details-page .btn-green:hover{border-color:#97c096;background-color:#7eb17d;box-shadow:0 .5rem 1rem rgba(0,0,0,0.34);color:#000;transform:translateY(-1px)}.project-details-page .btn-green:focus-visible{outline:3px solid #91bc90;outline-offset:3px;border-color:#fff}@media (max-width:991.98px){.project-details-page .case-study-hero{grid-template-columns:1fr}.project-details-page .case-study-intro{max-width:48rem}.project-details-page .project-work-stage{width:min(100%, 52rem);transform:none}.project-details-page .project-profile,.project-details-page .project-links-section{grid-template-columns:3rem minmax(10rem, .55fr) minmax(0, 1.45fr)}}@media (max-width:639.98px){.project-details-page .project-details-surface{padding:1.25rem .8rem}.project-details-page .project-breadcrumb>span{display:none}.project-details-page .project-title{font-size:clamp(2.75rem, 15vw, 4.5rem)}.project-details-page .project-actions{align-items:stretch;flex-direction:column}.project-details-page .project-actions .btn,.project-details-page .project-actions .project-jump-link{justify-content:center;width:100%}.project-details-page .project-work-stage{box-shadow:.65rem .65rem 0 rgba(92,150,90,0.08)}.project-details-page .project-image-stage{aspect-ratio:16 / 10;padding:.8rem}.project-details-page .project-profile,.project-details-page .project-links-section{grid-template-columns:2rem minmax(0, 1fr)}.project-details-page .project-facts,.project-details-page .project-links-grid,.project-details-page .project-stack{grid-column:2}.project-details-page .project-facts{grid-template-columns:1fr}.project-details-page .project-case-study-footer{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.project-details-page .btn-green{transition:none}.project-details-page .btn-green:hover{transform:none}}body.blog-page-body #bg-svg,body.blog-page-body .circuit-board{height:100vh;opacity:.58}body.blog-page-body #bg-svg::after,body.blog-page-body .circuit-board::after{background:linear-gradient(to bottom, rgba(0,0,0,0.04), rgba(0,0,0,0.28) 55%, rgba(0,0,0,0.52))}.blog-page{padding-block:clamp(1rem, 3vw, 2.75rem)}.blog-page .blog-surface{padding:clamp(1.25rem, 3vw, 2.5rem);border-color:rgba(92,150,90,0.34);border-radius:clamp(.85rem, 2vw, 1.25rem);background:rgba(9,12,10,0.88);box-shadow:0 1.25rem 3.25rem rgba(0,0,0,0.42),inset 0 1px 0 rgba(255,255,255,0.07)}.blog-page .blog-surface::before{background:linear-gradient(115deg, rgba(92,150,90,0.07), transparent 32%, transparent 70%, rgba(92,150,90,0.04))}.blog-page .blog-heading{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:end;gap:1.25rem;margin-bottom:clamp(1.5rem, 3vw, 2.25rem)}.blog-page .blog-heading h1{max-width:48rem;margin:.35rem 0 .75rem;color:#fff;font-size:clamp(2.65rem, 6.5vw, 5.6rem);font-weight:850;letter-spacing:-0.065em;line-height:.92}.blog-page .blog-heading>p{margin-bottom:0;color:#e3e7e4;font-size:clamp(1rem, 1.5vw, 1.15rem);line-height:1.6}.blog-page .blog-heading .category-context{display:flex;align-items:center;gap:.6rem}.blog-page .blog-heading .category-context span{padding:.25rem .5rem;border:1px solid rgba(92,150,90,0.42);border-radius:999px;background:rgba(92,150,90,0.12);color:#7eb17d;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.blog-page .blog-index-count{display:grid;min-width:7rem;padding:.75rem 0 .4rem 1rem;border-left:1px solid rgba(92,150,90,0.34);font-family:monospace;text-align:right}.blog-page .blog-index-count strong{color:#7eb17d;font-size:clamp(2rem, 4vw, 3.25rem);line-height:.9}.blog-page .blog-index-count span{margin-top:.35rem;color:rgba(255,255,255,0.55);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.blog-page .blog-post-list{display:grid;gap:clamp(1.25rem, 3vw, 2rem)}.blog-page .blog-card{position:relative;display:grid;grid-template-columns:minmax(13rem, .38fr) minmax(0, 1fr);overflow:hidden;min-height:13rem;border:1px solid rgba(92,150,90,0.34);border-left:.2rem solid rgba(92,150,90,0.72);background:#202622;box-shadow:0 .85rem 1.75rem rgba(0,0,0,0.32);transition:border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease}.blog-page .blog-card::before{position:absolute;top:0;left:0;z-index:3;width:4.5rem;height:2px;background:#7eb17d;content:'';pointer-events:none;transition:width .2s ease}.blog-page .blog-card::after{position:absolute;top:.7rem;right:.7rem;z-index:3;width:.85rem;height:.85rem;border-top:1px solid rgba(126,177,125,0.52);border-right:1px solid rgba(126,177,125,0.52);content:'';pointer-events:none}.blog-page .blog-card:hover,.blog-page .blog-card:focus-within{border-color:rgba(126,177,125,0.68);box-shadow:0 1rem 2.25rem rgba(0,0,0,0.42);transform:translateY(-0.15rem)}.blog-page .blog-card:hover::before,.blog-page .blog-card:focus-within::before{width:34%}.blog-page .blog-card .blog-image-stage{display:grid;place-items:center;overflow:hidden;min-height:100%;padding:.7rem;border-right:1px solid rgba(92,150,90,0.34);background:#111512}.blog-page .blog-card .card-img-top{width:100%;height:100%;max-height:16rem;background:transparent;object-fit:contain;object-position:center;transition:transform 0.2s ease, filter 0.2s ease}.blog-page .blog-card:hover .card-img-top{filter:saturate(1.08);transform:scale(1.015)}.blog-page .blog-card .blog-card-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.1rem, 2.5vw, 1.6rem)}.blog-page .blog-card .card-title{margin-bottom:.65rem;font-size:clamp(1.35rem, 2vw, 1.7rem);font-weight:700;line-height:1.2}.blog-page .blog-card .card-title a{color:#fff}.blog-page .blog-card .card-title a:hover{color:#7eb17d}.blog-page .blog-card .card-title a:focus-visible{outline:3px solid #91bc90;outline-offset:2px;border-radius:.15rem}.blog-page .blog-card .card-text{margin-bottom:1.2rem;color:#e3e7e4;line-height:1.7}.blog-page .blog-card--featured{grid-template-columns:minmax(0, 1.08fr) minmax(18rem, .92fr);min-height:clamp(20rem, 36vw, 28rem);border-top:.2rem solid #7eb17d;border-left-width:1px}.blog-page .blog-card--featured .card-img-top{max-height:27rem}.blog-page .blog-card--featured .card-title{font-size:clamp(1.65rem, 3vw, 2.45rem)}.blog-page .blog-card-meta{display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin-bottom:.85rem;color:rgba(255,255,255,0.55);font:.66rem/1.4 monospace;letter-spacing:.04em;text-transform:uppercase}.blog-page .blog-card-meta a{color:#7eb17d;text-decoration:underline;text-underline-offset:.18em}.blog-page .blog-card-meta>*+*::before{margin-right:.8rem;color:rgba(92,150,90,0.6);content:'/'}.blog-page .blog-entry-number{color:#7eb17d}.blog-page .blog-read-link{align-self:flex-start;margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(255,255,255,0.11);color:#fff;font:700 .72rem/1.4 monospace;letter-spacing:.06em;text-transform:uppercase}.blog-page .blog-read-link i{margin-left:.35rem;color:#7eb17d;transition:transform .2s ease}.blog-page .blog-read-link:hover,.blog-page .blog-read-link:focus-visible{color:#7eb17d}.blog-page .blog-read-link:hover i,.blog-page .blog-read-link:focus-visible i{transform:translateX(.25rem)}.blog-page .blog-read-link:focus-visible{outline:3px solid #91bc90;outline-offset:2px}.blog-page .post-date{display:inline-flex;align-items:center;gap:.4rem;margin:0;color:#c5ccc7;font-size:.8rem}.blog-page .post-date i{color:#7eb17d}.blog-page aside{position:sticky;top:calc(68px + 1.5rem);display:grid;gap:1rem}.blog-page .blog-widget{height:auto;border-color:rgba(92,150,90,0.34);background:#151a17;box-shadow:0 .65rem 1.35rem rgba(0,0,0,0.26)}.blog-page .blog-widget .card-header{padding:.9rem 1rem;border-bottom:1px solid rgba(92,150,90,0.34);background:rgba(92,150,90,0.08)}.blog-page .blog-widget .card-header h2{margin:0;color:#fff;font-size:1rem;font-weight:700}.blog-page .blog-widget .card-body{padding:1rem}.blog-page .blog-widget .form-label{color:#e3e7e4;font-size:.86rem;font-weight:600}.blog-page .blog-widget .form-control{min-height:44px;border:2px solid transparent;background:#f3f5f3;color:#111512;caret-color:#111512}.blog-page .blog-widget .form-control::placeholder{color:#5b625d;opacity:1}.blog-page .blog-widget .form-control:hover{border-color:rgba(92,150,90,0.58)}.blog-page .blog-widget .form-control:focus{border-color:#7eb17d;background:#fff;box-shadow:0 0 0 .2rem rgba(92,150,90,0.24);color:#000}.blog-page #blogresults{min-height:1.5rem;overflow-wrap:anywhere;word-break:break-word}.blog-page #blogresults a{color:#7eb17d}.blog-page .blog-link-list .list-group-item{padding:0;border-color:rgba(255,255,255,0.1);background:#151a17}.blog-page .blog-link-list .list-group-item a{display:block;min-height:44px;padding:.7rem 1rem;color:#e3e7e4;line-height:1.35}.blog-page .blog-link-list .list-group-item a:hover,.blog-page .blog-link-list .list-group-item a:focus-visible{background:rgba(92,150,90,0.12);color:#fff}.blog-page .blog-link-list .list-group-item a:focus-visible{outline:3px solid #91bc90;outline-offset:-3px}.blog-page .category-navigation>ul ul{margin-left:.8rem;padding-left:.6rem;border-left:1px solid rgba(92,150,90,0.28)}.blog-page .category-link{display:flex;align-items:center;min-height:44px;margin-bottom:.25rem;padding:.55rem .7rem;border:1px solid transparent;border-radius:.45rem;color:#e3e7e4;line-height:1.3}.blog-page .category-link:hover,.blog-page .category-link:focus-visible{border-color:rgba(92,150,90,0.42);background:rgba(92,150,90,0.1);color:#fff}.blog-page .category-link:focus-visible{outline:3px solid #91bc90;outline-offset:2px}.blog-page .category-link.active{border-color:rgba(92,150,90,0.68);background:rgba(92,150,90,0.18);box-shadow:inset .2rem 0 #5c965a;color:#fff;font-weight:700}.blog-page .blog-empty-state{padding:clamp(1.75rem, 4vw, 3rem);border:1px solid rgba(92,150,90,0.34);border-radius:.75rem;background:#202622;color:#e3e7e4}.blog-page .blog-empty-state>i{margin-bottom:1rem;color:#7eb17d;font-size:2.5rem}.blog-page .blog-empty-state h2{color:#fff;font-size:1.35rem}.blog-page .btn-green{min-height:44px;border:1px solid #7eb17d;background:#5c965a;box-shadow:0 .35rem .8rem rgba(0,0,0,0.28);color:#050805;font-size:.78rem;font-weight:750;letter-spacing:.055em}.blog-page .btn-green:hover{border-color:#97c096;background-color:#7eb17d;color:#000;transform:translateY(-1px)}.blog-page .btn-green:focus-visible{outline:3px solid #91bc90;outline-offset:3px;border-color:#fff}@media (max-width:991.98px){.blog-page .blog-card--featured{grid-template-columns:minmax(14rem, .75fr) minmax(0, 1fr);min-height:17rem}.blog-page aside{position:static;margin-top:.5rem}}@media (max-width:767.98px){.blog-page .blog-heading{grid-template-columns:1fr}.blog-page .blog-index-count{display:flex;align-items:baseline;gap:.5rem;padding:.6rem 0 0;border-top:1px solid rgba(92,150,90,0.34);border-left:0;text-align:left}.blog-page .blog-card,.blog-page .blog-card--featured{grid-template-columns:1fr;min-height:0}.blog-page .blog-card .blog-image-stage{min-height:11rem;border-right:0;border-bottom:1px solid rgba(92,150,90,0.34)}.blog-page .blog-card .card-img-top{max-height:18rem}}@media (max-width:575.98px){.blog-page .blog-surface{padding:1.25rem .8rem}.blog-page .blog-heading h1{font-size:clamp(2.5rem, 14vw, 4rem)}}@media (prefers-reduced-motion:reduce){.blog-page :is(.blog-card, .blog-read-link i){transition:none}.blog-page :is(.blog-card, .blog-read-link i):hover,.blog-page :is(.blog-card, .blog-read-link i):focus-within{transform:none}}body.blog-post-page-body #bg-svg,body.blog-post-page-body .circuit-board{height:100vh;opacity:.58}body.blog-post-page-body #bg-svg::after,body.blog-post-page-body .circuit-board::after{background:linear-gradient(to bottom, rgba(0,0,0,0.04), rgba(0,0,0,0.28) 55%, rgba(0,0,0,0.52))}.blog-post-page{padding-block:clamp(1rem, 3vw, 2.75rem)}.blog-post-page .blog-post-surface{padding:clamp(1.25rem, 3vw, 2.5rem);border-color:rgba(92,150,90,0.34);border-radius:clamp(.85rem, 2vw, 1.25rem);background:rgba(9,12,10,0.88);box-shadow:0 1.25rem 3.25rem rgba(0,0,0,0.42),inset 0 1px 0 rgba(255,255,255,0.07)}.blog-post-page .blog-post-surface::before{background:linear-gradient(115deg, rgba(92,150,90,0.07), transparent 32%, transparent 70%, rgba(92,150,90,0.04))}.blog-post-page .blog-article{position:relative;overflow:hidden;border-top:.2rem solid #7eb17d;background:rgba(32,38,34,0.96);box-shadow:0 1rem 2.5rem rgba(0,0,0,0.38)}.blog-post-page .post-cover-stage{display:grid;place-items:center;overflow:hidden;min-height:clamp(14rem, 34vw, 29rem);padding:clamp(.65rem, 1.75vw, 1.15rem);border-block:1px solid rgba(92,150,90,0.34);background:#111512}.blog-post-page .post-cover-stage .card-img-top{width:100%;max-height:clamp(14rem, 33vw, 28rem);background:transparent;object-fit:contain;object-position:center}.blog-post-page .post-reading-surface{padding:clamp(1.25rem, 3.5vw, 2.75rem)}.blog-post-page .post-header{position:relative;max-width:60rem;padding:clamp(1.4rem, 4vw, 3.25rem)}.blog-post-page .post-header::before{position:absolute;top:clamp(1.4rem, 4vw, 3.25rem);bottom:clamp(1.4rem, 4vw, 3.25rem);left:0;width:.2rem;background:#5c965a;content:''}.blog-post-page .post-header h1{max-width:56rem;margin:.5rem 0 1rem;color:#fff;font-size:clamp(2.5rem, 6vw, 5.4rem);font-weight:850;letter-spacing:-0.06em;line-height:.96;overflow-wrap:anywhere;word-break:break-word}.blog-post-page .post-header .section-kicker{margin:0}.blog-post-page .post-header .section-kicker a{color:inherit;text-decoration:underline;text-underline-offset:.18em}.blog-post-page .post-back-link{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1.25rem;color:rgba(255,255,255,0.7);font:700 .68rem/1.4 monospace;letter-spacing:.08em;text-transform:uppercase}.blog-post-page .post-back-link i{color:#7eb17d}.blog-post-page .post-back-link:hover,.blog-post-page .post-back-link:focus-visible{color:#fff}.blog-post-page .post-back-link:focus-visible{outline:3px solid #91bc90;outline-offset:2px}.blog-post-page .post-summary{max-width:48rem;margin:0 0 1.25rem;color:#edf0ed;font-size:clamp(1.05rem, 1.7vw, 1.28rem);line-height:1.65}.blog-post-page .post-date{display:inline-flex;align-items:center;gap:.45rem;margin:0;color:#c5ccc7;font-size:.85rem;font-weight:550}.blog-post-page .post-date i{color:#7eb17d}.blog-post-page .blog-post-content{max-width:52rem;margin-inline:auto;color:#edf0ed;font-size:clamp(1rem, 1.15vw, 1.08rem);line-height:1.8;overflow-wrap:anywhere;word-break:break-word}.blog-post-page .blog-post-content p{margin:0 0 1.25em}.blog-post-page .blog-post-content h2,.blog-post-page .blog-post-content h3,.blog-post-page .blog-post-content h4,.blog-post-page .blog-post-content h5,.blog-post-page .blog-post-content h6{color:#fff;font-weight:700;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.blog-post-page .blog-post-content h2{margin:2.2em 0 .7em;padding-left:.8rem;border-left:.2rem solid #5c965a;font-size:clamp(1.45rem, 2.4vw, 1.9rem)}.blog-post-page .blog-post-content h3{margin:1.9em 0 .65em;font-size:clamp(1.25rem, 2vw, 1.55rem)}.blog-post-page .blog-post-content h4,.blog-post-page .blog-post-content h5,.blog-post-page .blog-post-content h6{margin:1.6em 0 .55em;font-size:clamp(1.05rem, 1.5vw, 1.25rem)}.blog-post-page .blog-post-content a{color:#7eb17d;font-weight:600;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.2em}.blog-post-page .blog-post-content a:hover{color:#9ec49c;text-decoration-thickness:.14em}.blog-post-page .blog-post-content a:focus-visible{outline:3px solid #91bc90;outline-offset:2px;border-radius:.15rem}.blog-post-page .blog-post-content ul,.blog-post-page .blog-post-content ol{margin:0 0 1.35em;padding-left:clamp(1.35rem, 4vw, 2rem)}.blog-post-page .blog-post-content ul li,.blog-post-page .blog-post-content ol li{margin-bottom:.45em;padding-left:.2rem}.blog-post-page .blog-post-content ul li::marker,.blog-post-page .blog-post-content ol li::marker{color:#7eb17d}.blog-post-page .blog-post-content blockquote{margin:1.5rem 0;padding:1rem 1.15rem;border:1px solid rgba(92,150,90,0.24);border-left:.25rem solid #5c965a;border-radius:.45rem;background:rgba(92,150,90,0.08);color:#edf0ed}.blog-post-page .blog-post-content blockquote>:last-child{margin-bottom:0}.blog-post-page .blog-post-content hr{margin:2rem 0;border-color:rgba(92,150,90,0.32);opacity:1}.blog-post-page .blog-post-content img{display:block;max-width:100%;height:auto;margin:1.5rem auto;border:1px solid rgba(92,150,90,0.34);border-radius:.75rem}.blog-post-page .blog-post-content table{display:block;width:max-content;max-width:100%;margin:1.5rem 0;overflow-x:auto;border:1px solid rgba(92,150,90,0.34);border-collapse:collapse;-webkit-overflow-scrolling:touch}.blog-post-page .blog-post-content table th,.blog-post-page .blog-post-content table td{padding:.65rem .8rem;border:1px solid rgba(255,255,255,0.14);text-align:left;vertical-align:top}.blog-post-page .blog-post-content table th{background:rgba(92,150,90,0.13);color:#fff}.blog-post-page .blog-post-content :not(pre)>code{padding:.15em .38em;border:1px solid rgba(92,150,90,0.26);border-radius:.3rem;background:rgba(0,0,0,0.35);color:#d8f0d7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em;overflow-wrap:anywhere}.blog-post-page .blog-post-content pre{max-width:100%;margin:1.6rem 0;padding:1.15rem 1.25rem;overflow-x:auto;border:1px solid rgba(92,150,90,0.42);border-left:.28rem solid #5c965a;border-radius:.75rem;background:#0b0e0c;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);color:#f1f4f1;-webkit-overflow-scrolling:touch;tab-size:2;white-space:pre;word-break:normal;overflow-wrap:normal}.blog-post-page .blog-post-content pre:focus-visible{outline:3px solid #91bc90;outline-offset:2px}.blog-post-page .blog-post-content pre code{padding:0;border:0;background:transparent;color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;line-height:1.65;text-shadow:none;white-space:pre;word-break:normal;overflow-wrap:normal}.blog-post-page .blog-post-content pre[class*='language-'],.blog-post-page .blog-post-content code[class*='language-']{background:#0b0e0c;text-shadow:none}.blog-post-page .blog-post-content .token.comment,.blog-post-page .blog-post-content .token.prolog,.blog-post-page .blog-post-content .token.doctype,.blog-post-page .blog-post-content .token.cdata{color:#aeb8b0}.blog-post-page .blog-post-content .token.punctuation{color:#e3e8e4}.blog-post-page .blog-post-content .token.property,.blog-post-page .blog-post-content .token.tag,.blog-post-page .blog-post-content .token.constant,.blog-post-page .blog-post-content .token.symbol,.blog-post-page .blog-post-content .token.deleted{color:#f08f8f}.blog-post-page .blog-post-content .token.boolean,.blog-post-page .blog-post-content .token.number{color:#c9a6ff}.blog-post-page .blog-post-content .token.selector,.blog-post-page .blog-post-content .token.attr-name,.blog-post-page .blog-post-content .token.string,.blog-post-page .blog-post-content .token.char,.blog-post-page .blog-post-content .token.builtin,.blog-post-page .blog-post-content .token.inserted{color:#a8d59f}.blog-post-page .blog-post-content .token.operator,.blog-post-page .blog-post-content .token.entity,.blog-post-page .blog-post-content .token.url{color:#e7c77a}.blog-post-page .blog-post-content .token.operator{display:inline;padding:0;border:0;background:transparent;box-shadow:none;text-shadow:none}.blog-post-page .blog-post-content .token.atrule,.blog-post-page .blog-post-content .token.attr-value,.blog-post-page .blog-post-content .token.function,.blog-post-page .blog-post-content .token.class-name{color:#82c7d9}.blog-post-page .blog-post-content .token.keyword{color:#d3a4e8}.blog-post-page .blog-post-content .token.regex,.blog-post-page .blog-post-content .token.important,.blog-post-page .blog-post-content .token.variable{color:#efad78}.blog-post-page .post-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:52rem;margin:clamp(2rem, 5vw, 3.5rem) auto 0;padding-top:1.25rem;border-top:1px solid rgba(92,150,90,0.34);color:rgba(255,255,255,0.46);font:.67rem/1.4 monospace;letter-spacing:.07em;text-transform:uppercase}.blog-post-page .post-footer a{color:#fff;font-weight:700}.blog-post-page .post-footer a i{margin-left:.35rem;color:#7eb17d}.blog-post-page .post-footer a:hover,.blog-post-page .post-footer a:focus-visible{color:#7eb17d}.blog-post-page .post-footer a:focus-visible{outline:3px solid #91bc90;outline-offset:2px}.blog-post-page aside{position:sticky;top:calc(68px + 1.5rem);display:grid;gap:1rem}.blog-post-page .blog-widget{height:auto;border-color:rgba(92,150,90,0.34);background:#151a17;box-shadow:0 .65rem 1.35rem rgba(0,0,0,0.26)}.blog-post-page .blog-widget .card-header{padding:.9rem 1rem;border-bottom:1px solid rgba(92,150,90,0.34);background:rgba(92,150,90,0.08)}.blog-post-page .blog-widget .card-header h2{margin:0;color:#fff;font-size:1rem;font-weight:700}.blog-post-page .blog-widget .card-body{padding:1rem}.blog-post-page .blog-widget .form-label{color:#edf0ed;font-size:.86rem;font-weight:600}.blog-post-page .blog-widget .form-control{min-height:44px;border:2px solid transparent;background:#f3f5f3;color:#111512;caret-color:#111512}.blog-post-page .blog-widget .form-control::placeholder{color:#5b625d;opacity:1}.blog-post-page .blog-widget .form-control:hover{border-color:rgba(92,150,90,0.58)}.blog-post-page .blog-widget .form-control:focus{border-color:#7eb17d;background:#fff;box-shadow:0 0 0 .2rem rgba(92,150,90,0.24);color:#000}.blog-post-page #blogresults{min-height:1.5rem;overflow-wrap:anywhere;word-break:break-word}.blog-post-page #blogresults a{color:#7eb17d}.blog-post-page .blog-link-list .list-group-item{padding:0;border-color:rgba(255,255,255,0.1);background:#151a17}.blog-post-page .blog-link-list .list-group-item a{display:block;min-height:44px;padding:.7rem 1rem;color:#edf0ed;line-height:1.35}.blog-post-page .blog-link-list .list-group-item a:hover,.blog-post-page .blog-link-list .list-group-item a:focus-visible{background:rgba(92,150,90,0.12);color:#fff}.blog-post-page .blog-link-list .list-group-item a:focus-visible{outline:3px solid #91bc90;outline-offset:-3px}.blog-post-page .category-navigation>ul ul{margin-left:.8rem;padding-left:.6rem;border-left:1px solid rgba(92,150,90,0.28)}.blog-post-page .category-link{display:flex;align-items:center;min-height:44px;margin-bottom:.25rem;padding:.55rem .7rem;border:1px solid transparent;border-radius:.45rem;color:#edf0ed;line-height:1.3}.blog-post-page .category-link:hover,.blog-post-page .category-link:focus-visible{border-color:rgba(92,150,90,0.42);background:rgba(92,150,90,0.1);color:#fff}.blog-post-page .category-link:focus-visible{outline:3px solid #91bc90;outline-offset:2px}@media (max-width:991.98px){.blog-post-page aside{position:static;margin-top:.5rem}}@media (max-width:575.98px){.blog-post-page .blog-post-surface{padding:1rem .65rem}.blog-post-page .post-cover-stage{min-height:10rem;padding:.5rem}.blog-post-page .post-reading-surface{padding:1.2rem 1rem}.blog-post-page .post-header{padding:1.25rem 1rem 1.4rem}.blog-post-page .post-header::before{top:1.25rem;bottom:1.4rem}.blog-post-page .post-header h1{font-size:clamp(2.35rem, 13vw, 3.8rem)}.blog-post-page .post-date{flex-wrap:wrap}.blog-post-page .post-footer{align-items:flex-start;flex-direction:column}.blog-post-page .blog-post-content{line-height:1.72}.blog-post-page .blog-post-content pre{margin-inline:-0.35rem;padding:1rem;border-radius:.45rem}}.blog-page .blog-sidebar,.blog-post-page .blog-sidebar{align-content:start;isolation:isolate;gap:.9rem}.blog-page .blog-widget,.blog-post-page .blog-widget{position:relative;overflow:hidden;border:1px solid rgba(126,177,125,0.32);border-radius:.35rem;background:linear-gradient(135deg, rgba(126,177,125,0.05), transparent 42%),#111512;box-shadow:0 .85rem 2rem rgba(0,0,0,0.34);transform:none}.blog-page .blog-widget::before,.blog-post-page .blog-widget::before{position:absolute;top:0;right:0;left:0;z-index:2;height:2px;background:linear-gradient(90deg, #7eb17d 0 28%, transparent 28% 100%);content:'';pointer-events:none}.blog-page .blog-widget::after,.blog-post-page .blog-widget::after{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);background-size:1.1rem 1.1rem;content:'';opacity:.42;pointer-events:none}.blog-page .blog-widget:hover,.blog-post-page .blog-widget:hover{transform:none}.blog-page .blog-widget .card-header,.blog-post-page .blog-widget .card-header,.blog-page .blog-widget .card-body,.blog-post-page .blog-widget .card-body,.blog-page .blog-widget .list-group,.blog-post-page .blog-widget .list-group{position:relative;z-index:1}.blog-page .blog-widget .card-header,.blog-post-page .blog-widget .card-header{min-height:3.35rem;padding:.8rem .9rem;border-bottom:1px solid rgba(126,177,125,0.24);background:rgba(7,10,8,0.82)}.blog-page .blog-widget .card-body,.blog-post-page .blog-widget .card-body{padding:.95rem}.blog-page .blog-widget-heading,.blog-post-page .blog-widget-heading{display:flex;align-items:center;gap:.75rem}.blog-page .blog-widget-heading h2,.blog-post-page .blog-widget-heading h2{display:flex;align-items:center;gap:.5rem;margin:0;color:#fff;font:750 .84rem/1.2 monospace;letter-spacing:.045em;text-transform:uppercase}.blog-page .blog-widget-heading h2 i,.blog-post-page .blog-widget-heading h2 i{color:#7eb17d;font-size:.75rem}.blog-page .blog-widget-index,.blog-post-page .blog-widget-index{display:grid;flex:0 0 1.7rem;width:1.7rem;height:1.7rem;place-items:center;border:1px solid rgba(126,177,125,0.48);background:rgba(126,177,125,0.08);color:#7eb17d;font:700 .64rem/1 monospace}.blog-page .blog-search-form .form-outline .form-control,.blog-post-page .blog-search-form .form-outline .form-control{min-height:44px;border-color:rgba(255,255,255,0.32);background:rgba(0,0,0,0.3);color:#fff;caret-color:#7eb17d}.blog-page .blog-search-form .form-outline .form-control:hover,.blog-post-page .blog-search-form .form-outline .form-control:hover{border-color:rgba(126,177,125,0.7)}.blog-page .blog-search-form .form-outline .form-control:focus,.blog-post-page .blog-search-form .form-outline .form-control:focus{border-color:#7eb17d;background:rgba(0,0,0,0.48);box-shadow:0 0 0 .18rem rgba(126,177,125,0.16);color:#fff}.blog-page .blog-search-form .form-outline .form-label,.blog-post-page .blog-search-form .form-outline .form-label{color:rgba(255,255,255,0.68)}.blog-page .blog-search-form .form-outline .form-notch-leading,.blog-post-page .blog-search-form .form-outline .form-notch-leading,.blog-page .blog-search-form .form-outline .form-notch-middle,.blog-post-page .blog-search-form .form-outline .form-notch-middle,.blog-page .blog-search-form .form-outline .form-notch-trailing,.blog-post-page .blog-search-form .form-outline .form-notch-trailing{border-color:rgba(255,255,255,0.32)}.blog-page #blogresults,.blog-post-page #blogresults{min-height:0;margin-top:.6rem !important;color:rgba(255,255,255,0.7);font:.72rem/1.5 monospace}.blog-page #blogresults:empty,.blog-post-page #blogresults:empty{margin-top:0 !important}.blog-page #blogresults a,.blog-post-page #blogresults a{display:block;padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,0.1);color:#7eb17d}.blog-page .blog-link-list,.blog-post-page .blog-link-list{counter-reset:field-note}.blog-page .blog-link-list .list-group-item,.blog-post-page .blog-link-list .list-group-item{counter-increment:field-note;border-color:rgba(255,255,255,0.09);background:transparent}.blog-page .blog-link-list .list-group-item a,.blog-post-page .blog-link-list .list-group-item a{display:grid;grid-template-columns:1.75rem minmax(0, 1fr);align-items:center;gap:.6rem;padding:.72rem .9rem;color:rgba(255,255,255,0.8)}.blog-page .blog-link-list .list-group-item a::before,.blog-post-page .blog-link-list .list-group-item a::before{color:rgba(126,177,125,0.72);content:'0' counter(field-note);font:700 .62rem/1 monospace}.blog-page .blog-link-list .list-group-item a:hover,.blog-post-page .blog-link-list .list-group-item a:hover,.blog-page .blog-link-list .list-group-item a:focus-visible,.blog-post-page .blog-link-list .list-group-item a:focus-visible{background:rgba(126,177,125,0.1);color:#fff}.blog-page .category-navigation>ul ul,.blog-post-page .category-navigation>ul ul{margin-left:.72rem;padding-left:.58rem;border-left-color:rgba(126,177,125,0.25)}.blog-page .category-link,.blog-post-page .category-link{position:relative;min-height:2.55rem;margin:0;padding:.52rem .62rem .52rem 1.35rem;border:0;border-bottom:1px solid rgba(255,255,255,0.08);border-radius:0;color:rgba(255,255,255,0.76);font:.78rem/1.35 monospace}.blog-page .category-link::before,.blog-post-page .category-link::before{position:absolute;left:.35rem;color:rgba(126,177,125,0.68);content:'>'}.blog-page .category-link:hover,.blog-post-page .category-link:hover,.blog-page .category-link:focus-visible,.blog-post-page .category-link:focus-visible{border-color:rgba(255,255,255,0.08);background:rgba(126,177,125,0.09);color:#fff}.blog-page .category-link.active,.blog-post-page .category-link.active{border-color:rgba(255,255,255,0.08);background:rgba(126,177,125,0.15);box-shadow:inset .2rem 0 #7eb17d;color:#fff}.blog-page .category-link.active::before,.blog-post-page .category-link.active::before{color:#7eb17d}@media (max-width:991.98px){.blog-page .blog-sidebar,.blog-post-page .blog-sidebar{position:static;grid-template-columns:repeat(3, minmax(0, 1fr));margin-top:.75rem}}@media (max-width:767.98px){.blog-page .blog-sidebar,.blog-post-page .blog-sidebar{grid-template-columns:1fr}}body.contact-page-body #bg-svg,body.contact-page-body .circuit-board{height:100vh;opacity:.62}body.contact-page-body #bg-svg::after,body.contact-page-body .circuit-board::after{background:linear-gradient(to bottom, rgba(0,0,0,0.03), rgba(0,0,0,0.24) 55%, rgba(0,0,0,0.48))}.contact-page{padding-block:clamp(1rem, 3vw, 2.75rem)}.contact-page .contact-surface{padding:clamp(1.25rem, 4vw, 3.5rem);border-color:rgba(92,150,90,0.34);border-radius:clamp(.85rem, 2vw, 1.25rem);background:rgba(9,12,10,0.88);box-shadow:0 1.25rem 3.25rem rgba(0,0,0,0.42),inset 0 1px 0 rgba(255,255,255,0.07)}.contact-page .contact-surface::before{background:linear-gradient(115deg, rgba(92,150,90,0.07), transparent 32%, transparent 70%, rgba(92,150,90,0.04))}.contact-page .contact-form-card{height:auto;border:1px solid rgba(92,150,90,0.34);border-top:.22rem solid #5c965a;background:#202622;box-shadow:0 .85rem 1.75rem rgba(0,0,0,0.34)}.contact-page .contact-form-card:hover,.contact-page .contact-form-card:focus-within{border-color:rgba(92,150,90,0.58);border-top-color:#5c965a;box-shadow:0 1rem 2rem rgba(0,0,0,0.38);transform:none}.contact-page .contact-form-card .card-body{background:#202622}.contact-page .contact-card-body{padding:clamp(1.25rem, 3vw, 2rem)}.contact-page .contact-form-grid{--mdb-gutter-x:1.25rem;--mdb-gutter-y:1.25rem}.contact-page .contact-field-block{margin-bottom:1.25rem}.contact-page .contact-heading{margin-bottom:clamp(1.25rem, 2.5vw, 1.75rem)}.contact-page .contact-heading h1{display:flex;align-items:center;gap:.9rem;margin-bottom:.6rem;color:#fff;font-size:clamp(2.25rem, 4.4vw, 3.75rem);font-weight:700;letter-spacing:-0.035em;line-height:1.05}.contact-page .contact-heading h1::after{width:3rem;height:.22rem;border-radius:999px;background:#5c965a;content:''}.contact-page .contact-heading p{max-width:38rem;margin-bottom:0;color:#e3e7e4;font-size:clamp(1rem, 1.4vw, 1.1rem);line-height:1.65}.contact-page .contact-form .form-section{margin:0;padding:0 0 1rem;border:0}.contact-page .contact-form .form-section+.form-section{padding-top:1.5rem;border-top:1px solid rgba(92,150,90,0.25)}.contact-page .contact-form .form-section>legend{float:none;width:auto;margin-bottom:.35rem;color:#fff;font-size:1.1rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.contact-page .contact-form .section-intro{margin-bottom:1rem;color:#e3e7e4}.contact-page .contact-form .message-section{padding-bottom:1.5rem}.contact-page .contact-form .form-outline{margin-top:.25rem}.contact-page .contact-form .form-control,.contact-page .contact-form .form-select,.contact-page .contact-form .select-input,.contact-page .contact-form input:not([type='hidden']):not([type='checkbox']):not([type='radio']),.contact-page .contact-form textarea,.contact-page .contact-form select{--mdb-form-control-bg:#edf3ee;--mdb-form-control-color:#101712;--mdb-form-control-border-color:#66806b;--mdb-form-select-bg:#edf3ee;--mdb-form-select-color:#101712;min-height:3.25rem;padding:.85rem .9rem;border:2px solid #66806b;border-radius:.45rem;background-color:#edf3ee;color:#101712;caret-color:#101712;font-size:1rem;line-height:1.45;transition:background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease}.contact-page .contact-form .form-control::placeholder,.contact-page .contact-form .form-select::placeholder,.contact-page .contact-form .select-input::placeholder,.contact-page .contact-form input:not([type='hidden']):not([type='checkbox']):not([type='radio'])::placeholder,.contact-page .contact-form textarea::placeholder,.contact-page .contact-form select::placeholder{color:#526158;opacity:1}.contact-page .contact-form .form-control:hover,.contact-page .contact-form .form-select:hover,.contact-page .contact-form .select-input:hover,.contact-page .contact-form input:not([type='hidden']):not([type='checkbox']):not([type='radio']):hover,.contact-page .contact-form textarea:hover,.contact-page .contact-form select:hover,.contact-page .contact-form .form-control:active,.contact-page .contact-form .form-select:active,.contact-page .contact-form .select-input:active,.contact-page .contact-form input:not([type='hidden']):not([type='checkbox']):not([type='radio']):active,.contact-page .contact-form textarea:active,.contact-page .contact-form select:active{border-color:#527b59;background-color:#f8fbf8;color:#101712}.contact-page .contact-form .form-control:focus,.contact-page .contact-form .form-select:focus,.contact-page .contact-form .select-input:focus,.contact-page .contact-form input:not([type='hidden']):not([type='checkbox']):not([type='radio']):focus,.contact-page .contact-form textarea:focus,.contact-page .contact-form select:focus,.contact-page .contact-form .form-control:focus-visible,.contact-page .contact-form .form-select:focus-visible,.contact-page .contact-form .select-input:focus-visible,.contact-page .contact-form input:not([type='hidden']):not([type='checkbox']):not([type='radio']):focus-visible,.contact-page .contact-form textarea:focus-visible,.contact-page .contact-form select:focus-visible{border-color:#7eb17d;outline:0;background-color:#f8fbf8;box-shadow:0 0 0 .22rem rgba(92,150,90,0.25);color:#101712}.contact-page .contact-form .form-control:disabled,.contact-page .contact-form .form-select:disabled,.contact-page .contact-form .select-input:disabled,.contact-page .contact-form input:not([type='hidden']):not([type='checkbox']):not([type='radio']):disabled,.contact-page .contact-form textarea:disabled,.contact-page .contact-form select:disabled,.contact-page .contact-form .form-control[readonly],.contact-page .contact-form .form-select[readonly],.contact-page .contact-form .select-input[readonly],.contact-page .contact-form input:not([type='hidden']):not([type='checkbox']):not([type='radio'])[readonly],.contact-page .contact-form textarea[readonly],.contact-page .contact-form select[readonly]{border-color:#c8ceca;background-color:#d9e1db;color:#536057;cursor:not-allowed;opacity:1}.contact-page .contact-form .form-control:-webkit-autofill,.contact-page .contact-form .form-select:-webkit-autofill,.contact-page .contact-form .select-input:-webkit-autofill,.contact-page .contact-form input:not([type='hidden']):not([type='checkbox']):not([type='radio']):-webkit-autofill,.contact-page .contact-form textarea:-webkit-autofill,.contact-page .contact-form select:-webkit-autofill,.contact-page .contact-form .form-control:-webkit-autofill:hover,.contact-page .contact-form .form-select:-webkit-autofill:hover,.contact-page .contact-form .select-input:-webkit-autofill:hover,.contact-page .contact-form input:not([type='hidden']):not([type='checkbox']):not([type='radio']):-webkit-autofill:hover,.contact-page .contact-form textarea:-webkit-autofill:hover,.contact-page .contact-form select:-webkit-autofill:hover,.contact-page .contact-form .form-control:-webkit-autofill:focus,.contact-page .contact-form .form-select:-webkit-autofill:focus,.contact-page .contact-form .select-input:-webkit-autofill:focus,.contact-page .contact-form input:not([type='hidden']):not([type='checkbox']):not([type='radio']):-webkit-autofill:focus,.contact-page .contact-form textarea:-webkit-autofill:focus,.contact-page .contact-form select:-webkit-autofill:focus,.contact-page .contact-form .form-control:-webkit-autofill:active,.contact-page .contact-form .form-select:-webkit-autofill:active,.contact-page .contact-form .select-input:-webkit-autofill:active,.contact-page .contact-form input:not([type='hidden']):not([type='checkbox']):not([type='radio']):-webkit-autofill:active,.contact-page .contact-form textarea:-webkit-autofill:active,.contact-page .contact-form select:-webkit-autofill:active{border-color:#7eb17d;-webkit-box-shadow:0 0 0 1000px #f8fbf8 inset;-webkit-text-fill-color:#101712;caret-color:#101712}.contact-page .contact-form .optional-label{color:#b9c2bc;font-size:.78em;font-weight:500;letter-spacing:.025em;text-transform:none}.contact-page .contact-form .form-text{margin-top:.5rem;color:#c7d0c9;font-size:.88rem;line-height:1.5}.contact-page .contact-form .checkbox-group{margin:0;padding:0;border:0}.contact-page .contact-form .checkbox-group>legend{float:none;width:auto;margin-bottom:.9rem;color:#fff;font-size:1rem;font-weight:650}.contact-page .contact-form .form-check{min-height:2.25rem;padding-top:.25rem}.contact-page .contact-form .form-check-input{width:1.2rem;height:1.2rem;border:2px solid #767e78;background-color:#edf3ee}.contact-page .contact-form .form-check-input:checked{border-color:#5c965a;background-color:#4e804d}.contact-page .contact-form .form-check-input:focus-visible{border-color:#7eb17d;box-shadow:0 0 0 .22rem rgba(92,150,90,0.25)}.contact-page .contact-form .form-check-label{color:#e3e7e4;line-height:1.45}.contact-page .contact-form textarea.form-control{min-height:10rem;line-height:1.55;resize:vertical}.contact-page .contact-form .form-outline .form-label{color:#3f5045;font-weight:600}.contact-page .contact-form .form-outline .form-label .optional-label{color:#526158}.contact-page .contact-form .form-outline .form-control:focus~.form-label,.contact-page .contact-form .form-outline .form-control.active~.form-label,.contact-page .contact-form .form-outline .select-label.active,.contact-page .contact-form .form-outline .form-control:-webkit-autofill~.form-label{padding-inline:.25rem;background:#202622;color:#7eb17d}.contact-page .contact-form .form-outline .form-control:focus~.form-label .optional-label,.contact-page .contact-form .form-outline .form-control.active~.form-label .optional-label,.contact-page .contact-form .form-outline .select-label.active .optional-label,.contact-page .contact-form .form-outline .form-control:-webkit-autofill~.form-label .optional-label{color:#d6ddd8}.contact-page .contact-form .form-control.is-valid,.contact-page .contact-form.was-validated .form-control:valid{border-color:#528650;background-color:#edf3ee;color:#101712}.contact-page .contact-form .form-control.is-invalid,.contact-page .contact-form.was-validated .form-control:invalid{border-color:#c83f48;background-color:#edf3ee;color:#101712}.contact-page .contact-form .valid-feedback,.contact-page .contact-form .invalid-feedback{margin-top:.5rem;font-weight:600;line-height:1.45}.contact-page .contact-form .invalid-feedback{color:#ffb2b2}.contact-page .select-input,.contact-page .select-wrapper .form-control{--mdb-form-control-bg:#edf3ee;--mdb-form-control-color:#101712;--mdb-form-control-border-color:#66806b;min-height:3.25rem;padding:.85rem 2.5rem .85rem .9rem;border:2px solid #66806b;border-radius:.45rem;background-color:#edf3ee;color:#101712;cursor:pointer;opacity:1}.contact-page .select-input[readonly],.contact-page .select-wrapper .form-control[readonly]{border-color:#66806b;background-color:#edf3ee;color:#101712;cursor:pointer}.contact-page .select-input:hover,.contact-page .select-wrapper .form-control:hover{border-color:#527b59;background-color:#f8fbf8}.contact-page .select-input:focus,.contact-page .select-wrapper .form-control:focus,.contact-page .select-input:focus-visible,.contact-page .select-wrapper .form-control:focus-visible{border-color:#7eb17d;outline:0;background-color:#f8fbf8;box-shadow:0 0 0 .22rem rgba(92,150,90,0.25);color:#101712}.contact-page .select-input::placeholder,.contact-page .select-wrapper .form-control::placeholder{color:#526158;opacity:1}.contact-page .select-label{color:#fff;font-weight:650;line-height:1.4}.contact-page .select-label.active{padding-inline:.25rem;background:#202622;color:#7eb17d}.contact-page .select-wrapper .select-arrow{color:#101712}.contact-page .alert-custom-development{border-color:rgba(126,177,125,0.65);background:rgba(92,150,90,0.13);color:#edf5ef;font-size:1rem;line-height:1.6}.contact-page .cms-platform-notice{border-color:#d39b37;background:#fff3cd;color:#4a3508;line-height:1.55}.contact-page .cms-platform-notice[hidden]{display:none !important}.contact-page .btn-green{min-height:44px;padding-inline:1.35rem;border:1px solid #7eb17d;background:#487647;box-shadow:0 .35rem .8rem rgba(0,0,0,0.3);color:#fff;font-size:.82rem;font-weight:750;letter-spacing:.055em;transition:background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease}.contact-page .btn-green:hover{border-color:#97c096;background-color:#528650;box-shadow:0 .5rem 1rem rgba(0,0,0,0.36);color:#fff;transform:translateY(-1px)}.contact-page .btn-green:active{background-color:#4c7d4b;box-shadow:0 .2rem .45rem rgba(0,0,0,0.28);transform:translateY(0)}.contact-page .btn-green:focus-visible{outline:3px solid #91bc90;outline-offset:3px;border-color:#fff}.contact-page .btn-green:disabled,.contact-page .btn-green.disabled{border-color:rgba(255,255,255,0.25);background:#3d493f;box-shadow:none;color:#c9cfca;cursor:not-allowed;opacity:1;transform:none}.contact-page .alert{border-width:1px;border-style:solid;border-radius:.45rem;box-shadow:none}.contact-page .alert-success{border-color:rgba(92,150,90,0.62);background:rgba(92,150,90,0.16);color:#e8f4e8}.contact-page .alert-danger{border-color:rgba(212,82,90,0.65);background:rgba(212,82,90,0.13);color:#ffd9dc}body .select-dropdown-container,body .select-dropdown{border:1px solid #aeb7b0;box-shadow:0 .75rem 1.5rem rgba(0,0,0,0.28);background:#f8fbf8;color:#111512}body .select-dropdown-container .select-option,body .select-dropdown .select-option{background:#f8fbf8;color:#111512}body .select-dropdown-container .select-option:hover,body .select-dropdown .select-option:hover,body .select-dropdown-container .select-option.active,body .select-dropdown .select-option.active,body .select-dropdown-container .select-option.selected,body .select-dropdown .select-option.selected{background:#dfe9e1;color:#0b2b14}body .select-dropdown-container .select-option:focus-visible,body .select-dropdown .select-option:focus-visible{outline:2px solid #5c965a;outline-offset:-2px}@media (max-width:575.98px){.contact-page .contact-surface{padding:1rem .65rem}.contact-page .contact-form-card .card-body{padding:1.25rem !important}.contact-page .contact-heading h1{align-items:flex-start;flex-direction:column;gap:.65rem}.contact-page .contact-heading h1::after{width:2.25rem}.contact-page .btn-green{width:100%}}@media (prefers-reduced-motion:reduce){.contact-page .btn-green{transition:none}.contact-page .btn-green:hover{transform:none}}.error-panel{width:min(100%, 42rem);padding:clamp(2rem, 5vw, 3.5rem);border:1px solid rgba(92,150,90,0.35);border-radius:.75rem;background:rgba(19,22,20,0.97);box-shadow:0 1.5rem 4rem rgba(0,0,0,0.55)}.error-code{color:#5c965a;font-size:clamp(4rem, 16vw, 8rem);font-weight:800;line-height:.9;letter-spacing:-0.06em}.error-panel h1{font-size:clamp(1.75rem, 6vw, 3rem)}.error-panel code{color:#97c096}body.error-page-body main.error-main{min-height:calc(100vh - 3.5rem);margin-top:0;padding-block:1rem}*,*::before,*::after{box-sizing:border-box}body.admin-page,body.admin-auth-page{min-width:0;min-height:100vh;background-color:#090d0a;background-image:linear-gradient(rgba(9,13,10,0.72), rgba(9,13,10,0.72)),url('/assets/img/circuit-board.svg');background-attachment:fixed;background-position:center;background-size:auto, 304px 304px;color:#f1f5f1;font-family:Inter,Roboto,'Helvetica Neue',Arial,sans-serif;line-height:1.5}body.admin-page a,body.admin-auth-page a{color:#8bd48f}body.admin-page a:hover,body.admin-auth-page a:hover,body.admin-page a:focus,body.admin-auth-page a:focus{color:#b0e2b3}body.admin-page ::selection,body.admin-auth-page ::selection{background:#8bd48f;color:#000}body.admin-page :focus-visible,body.admin-auth-page :focus-visible{outline-color:#a1dc9e}body.admin-page .card,body.admin-auth-page .card,body.admin-page .modal-content,body.admin-auth-page .modal-content,body.admin-page .dropdown-menu,body.admin-auth-page .dropdown-menu,body.admin-page .tooltip-inner,body.admin-auth-page .tooltip-inner,body.admin-page .popover,body.admin-auth-page .popover,body.admin-page .accordion-item,body.admin-auth-page .accordion-item{border:1px solid #3f4e41;background-color:#151b16;color:#f1f5f1;overflow:hidden;border-radius:.75rem;box-shadow:0 1rem 2.5rem rgba(0,0,0,0.32)}body.admin-page .card-header,body.admin-auth-page .card-header,body.admin-page .modal-header,body.admin-auth-page .modal-header,body.admin-page .modal-footer,body.admin-auth-page .modal-footer,body.admin-page .accordion-button,body.admin-auth-page .accordion-button{background-color:#1c241d;color:#f1f5f1;border-color:#3f4e41}body.admin-page .text-muted,body.admin-auth-page .text-muted,body.admin-page .form-text,body.admin-auth-page .form-text,body.admin-page .table caption,body.admin-auth-page .table caption,body.admin-page .dropdown-header,body.admin-auth-page .dropdown-header{color:#aeb9af}body.admin-page .text-success,body.admin-auth-page .text-success{color:#8bd48f}body.admin-page .form-label,body.admin-auth-page .form-label,body.admin-page .form-check-label,body.admin-auth-page .form-check-label,body.admin-page .col-form-label,body.admin-auth-page .col-form-label,body.admin-page label,body.admin-auth-page label{color:#c8d1c9}body.admin-page .form-control,body.admin-auth-page .form-control,body.admin-page .form-select,body.admin-auth-page .form-select,body.admin-page .select-input,body.admin-auth-page .select-input,body.admin-page .form-outline .form-control,body.admin-auth-page .form-outline .form-control,body.admin-page .form-outline .form-select,body.admin-auth-page .form-outline .form-select,body.admin-page .select-input.form-control,body.admin-auth-page .select-input.form-control,body.admin-page input:not([type='button']):not([type='checkbox']):not([type='color']):not([type='date']):not([type='datetime-local']):not([type='email']):not([type='file']):not([type='hidden']):not([type='image']):not([type='month']):not([type='number']):not([type='password']):not([type='radio']):not([type='range']):not([type='reset']):not([type='search']):not([type='submit']):not([type='tel']):not([type='text']):not([type='time']):not([type='url']):not([type='week']),body.admin-auth-page input:not([type='button']):not([type='checkbox']):not([type='color']):not([type='date']):not([type='datetime-local']):not([type='email']):not([type='file']):not([type='hidden']):not([type='image']):not([type='month']):not([type='number']):not([type='password']):not([type='radio']):not([type='range']):not([type='reset']):not([type='search']):not([type='submit']):not([type='tel']):not([type='text']):not([type='time']):not([type='url']):not([type='week']),body.admin-page textarea,body.admin-auth-page textarea,body.admin-page select,body.admin-auth-page select,body.admin-page [contenteditable='true'],body.admin-auth-page [contenteditable='true']{--mdb-input-bg:#fff;--mdb-input-color:#172019;--mdb-form-control-bg:#fff;--mdb-form-control-color:#172019;--mdb-form-control-border-color:#7a877e;--mdb-form-select-bg:#fff;--mdb-form-select-color:#172019;background-color:#fff !important;border-color:#7a877e;color:#172019;caret-color:#172019;color-scheme:light}body.admin-page .form-outline .form-control,body.admin-auth-page .form-outline .form-control,body.admin-page .form-outline .form-select,body.admin-auth-page .form-outline .form-select,body.admin-page .form-outline .select-input,body.admin-auth-page .form-outline .select-input,body.admin-page .select-wrapper .select-input,body.admin-auth-page .select-wrapper .select-input{background-color:#fff;color:#172019}body.admin-page .form-control::placeholder,body.admin-auth-page .form-control::placeholder,body.admin-page input::placeholder,body.admin-auth-page input::placeholder,body.admin-page textarea::placeholder,body.admin-auth-page textarea::placeholder{color:#59645d;opacity:1}body.admin-page .form-outline .form-label,body.admin-auth-page .form-outline .form-label,body.admin-page .form-floating>label,body.admin-auth-page .form-floating>label{color:#59645d}body.admin-page .form-control:hover,body.admin-auth-page .form-control:hover,body.admin-page .form-select:hover,body.admin-auth-page .form-select:hover,body.admin-page .select-input:hover,body.admin-auth-page .select-input:hover,body.admin-page input:not([type='hidden']):not([type='checkbox']):not([type='radio']):not([type='button']):not([type='submit']):not([type='reset']):not([type='image']):not([type='range']):not([type='color']):not([type='date']):not([type='datetime-local']):not([type='month']):not([type='time']):not([type='week']):hover,body.admin-auth-page input:not([type='hidden']):not([type='checkbox']):not([type='radio']):not([type='button']):not([type='submit']):not([type='reset']):not([type='image']):not([type='range']):not([type='color']):not([type='date']):not([type='datetime-local']):not([type='month']):not([type='time']):not([type='week']):hover,body.admin-page textarea:hover,body.admin-auth-page textarea:hover,body.admin-page select:hover,body.admin-auth-page select:hover,body.admin-page [contenteditable='true']:hover,body.admin-auth-page [contenteditable='true']:hover{background-color:#fff;border-color:#58625b;color:#172019}body.admin-page .form-control:focus,body.admin-auth-page .form-control:focus,body.admin-page .form-select:focus,body.admin-auth-page .form-select:focus,body.admin-page .select-input:focus,body.admin-auth-page .select-input:focus,body.admin-page .select-input.focused,body.admin-auth-page .select-input.focused,body.admin-page input:not([type='hidden']):not([type='checkbox']):not([type='radio']):not([type='button']):not([type='submit']):not([type='reset']):not([type='image']):not([type='range']):not([type='color']):not([type='date']):not([type='datetime-local']):not([type='month']):not([type='time']):not([type='week']):focus,body.admin-auth-page input:not([type='hidden']):not([type='checkbox']):not([type='radio']):not([type='button']):not([type='submit']):not([type='reset']):not([type='image']):not([type='range']):not([type='color']):not([type='date']):not([type='datetime-local']):not([type='month']):not([type='time']):not([type='week']):focus,body.admin-page textarea:focus,body.admin-auth-page textarea:focus,body.admin-page select:focus,body.admin-auth-page select:focus,body.admin-page [contenteditable='true']:focus,body.admin-auth-page [contenteditable='true']:focus{background-color:#fff;border-color:#a1dc9e;color:#172019;box-shadow:0 0 0 .2rem rgba(161,220,158,0.38);outline:0}body.admin-page .form-control:focus-visible,body.admin-auth-page .form-control:focus-visible,body.admin-page .form-select:focus-visible,body.admin-auth-page .form-select:focus-visible,body.admin-page .select-input:focus-visible,body.admin-auth-page .select-input:focus-visible,body.admin-page input:not([type='hidden']):not([type='checkbox']):not([type='radio']):not([type='button']):not([type='submit']):not([type='reset']):not([type='image']):not([type='range']):not([type='color']):not([type='date']):not([type='datetime-local']):not([type='month']):not([type='time']):not([type='week']):focus-visible,body.admin-auth-page input:not([type='hidden']):not([type='checkbox']):not([type='radio']):not([type='button']):not([type='submit']):not([type='reset']):not([type='image']):not([type='range']):not([type='color']):not([type='date']):not([type='datetime-local']):not([type='month']):not([type='time']):not([type='week']):focus-visible,body.admin-page textarea:focus-visible,body.admin-auth-page textarea:focus-visible,body.admin-page select:focus-visible,body.admin-auth-page select:focus-visible,body.admin-page [contenteditable='true']:focus-visible,body.admin-auth-page [contenteditable='true']:focus-visible{background-color:#fff;border-color:#a1dc9e;color:#172019;box-shadow:0 0 0 .2rem rgba(161,220,158,0.5);outline:2px solid transparent}body.admin-page .form-control:active,body.admin-auth-page .form-control:active,body.admin-page .form-select:active,body.admin-auth-page .form-select:active,body.admin-page .select-input:active,body.admin-auth-page .select-input:active,body.admin-page input:not([type='hidden']):not([type='checkbox']):not([type='radio']):not([type='button']):not([type='submit']):not([type='reset']):not([type='image']):not([type='range']):not([type='color']):not([type='date']):not([type='datetime-local']):not([type='month']):not([type='time']):not([type='week']):active,body.admin-auth-page input:not([type='hidden']):not([type='checkbox']):not([type='radio']):not([type='button']):not([type='submit']):not([type='reset']):not([type='image']):not([type='range']):not([type='color']):not([type='date']):not([type='datetime-local']):not([type='month']):not([type='time']):not([type='week']):active,body.admin-page textarea:active,body.admin-auth-page textarea:active,body.admin-page select:active,body.admin-auth-page select:active,body.admin-page [contenteditable='true']:active,body.admin-auth-page [contenteditable='true']:active{background-color:#fff;color:#172019}body.admin-page .form-outline .form-control:focus~.form-label,body.admin-auth-page .form-outline .form-control:focus~.form-label,body.admin-page .form-outline .form-control.active~.form-label,body.admin-auth-page .form-outline .form-control.active~.form-label,body.admin-page .form-outline .form-control:focus~.form-notch .form-notch-leading,body.admin-auth-page .form-outline .form-control:focus~.form-notch .form-notch-leading,body.admin-page .form-outline .form-control:focus~.form-notch .form-notch-middle,body.admin-auth-page .form-outline .form-control:focus~.form-notch .form-notch-middle,body.admin-page .form-outline .form-control:focus~.form-notch .form-notch-trailing,body.admin-auth-page .form-outline .form-control:focus~.form-notch .form-notch-trailing{color:#32723a;border-color:#32723a}body.admin-page .form-control:disabled,body.admin-auth-page .form-control:disabled,body.admin-page .form-control[readonly],body.admin-auth-page .form-control[readonly],body.admin-page .form-select:disabled,body.admin-auth-page .form-select:disabled,body.admin-page .select-input.disabled,body.admin-auth-page .select-input.disabled,body.admin-page input:disabled,body.admin-auth-page input:disabled,body.admin-page input[readonly]:not(.select-input),body.admin-auth-page input[readonly]:not(.select-input),body.admin-page textarea:disabled,body.admin-auth-page textarea:disabled,body.admin-page textarea[readonly],body.admin-auth-page textarea[readonly],body.admin-page select:disabled,body.admin-auth-page select:disabled,body.admin-page [contenteditable='true'][aria-disabled='true'],body.admin-auth-page [contenteditable='true'][aria-disabled='true']{background-color:#d9dfda !important;border-color:#929d95;color:#526057;-webkit-text-fill-color:#526057;opacity:1}body.admin-page .select-input[readonly]:not(:disabled):not(.disabled),body.admin-auth-page .select-input[readonly]:not(:disabled):not(.disabled){background-color:#fff !important;color:#172019;-webkit-text-fill-color:#172019}body.admin-page .form-control.is-valid,body.admin-auth-page .form-control.is-valid,body.admin-page .form-select.is-valid,body.admin-auth-page .form-select.is-valid,body.admin-page .form-control.is-invalid,body.admin-auth-page .form-control.is-invalid,body.admin-page .form-select.is-invalid,body.admin-auth-page .form-select.is-invalid,body.admin-page input:valid,body.admin-auth-page input:valid,body.admin-page textarea:valid,body.admin-auth-page textarea:valid,body.admin-page select:valid,body.admin-auth-page select:valid,body.admin-page input:invalid,body.admin-auth-page input:invalid,body.admin-page textarea:invalid,body.admin-auth-page textarea:invalid,body.admin-page select:invalid,body.admin-auth-page select:invalid{background-color:#fff;color:#172019}body.admin-page .form-control.is-valid,body.admin-auth-page .form-control.is-valid,body.admin-page .form-select.is-valid,body.admin-auth-page .form-select.is-valid{border-color:#39713f}body.admin-page .form-control.is-invalid,body.admin-auth-page .form-control.is-invalid,body.admin-page .form-select.is-invalid,body.admin-auth-page .form-select.is-invalid{border-color:#b52f27}body.admin-page input:-webkit-autofill,body.admin-auth-page input:-webkit-autofill,body.admin-page input:-webkit-autofill:hover,body.admin-auth-page input:-webkit-autofill:hover,body.admin-page input:-webkit-autofill:active,body.admin-auth-page input:-webkit-autofill:active,body.admin-page textarea:-webkit-autofill,body.admin-auth-page textarea:-webkit-autofill,body.admin-page textarea:-webkit-autofill:hover,body.admin-auth-page textarea:-webkit-autofill:hover,body.admin-page select:-webkit-autofill,body.admin-auth-page select:-webkit-autofill{border-color:#7a877e;box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#172019;caret-color:#172019}body.admin-page input:-webkit-autofill:focus,body.admin-auth-page input:-webkit-autofill:focus,body.admin-page textarea:-webkit-autofill:focus,body.admin-auth-page textarea:-webkit-autofill:focus,body.admin-page select:-webkit-autofill:focus,body.admin-auth-page select:-webkit-autofill:focus{border-color:#a1dc9e;box-shadow:0 0 0 1000px #fff inset,0 0 0 .2rem rgba(161,220,158,0.5);-webkit-text-fill-color:#172019;caret-color:#172019}body.admin-page .form-check-input,body.admin-auth-page .form-check-input{background-color:#1c241d;border-color:#647567}body.admin-page .form-check-input:checked,body.admin-auth-page .form-check-input:checked{background-color:#32723a;border-color:#8bd48f}body.admin-page .form-check-input:focus,body.admin-auth-page .form-check-input:focus{border-color:#a1dc9e;box-shadow:0 0 0 .2rem rgba(161,220,158,0.28)}body.admin-page .alert,body.admin-auth-page .alert{border:1px solid currentColor;border-radius:.5rem}body.admin-page .table,body.admin-auth-page .table{--mdb-table-color:#f1f5f1;--mdb-table-bg:transparent;--mdb-table-border-color:#3f4e41;--mdb-table-hover-color:#f1f5f1;--mdb-table-hover-bg:#263228;color:#f1f5f1}body.admin-page .table>:not(caption)>*>*,body.admin-auth-page .table>:not(caption)>*>*{background-color:transparent;border-bottom-color:#3f4e41;color:inherit}body.admin-page .table thead th,body.admin-auth-page .table thead th{background-color:#1c241d;color:#c8d1c9}body.admin-page .list-group-item,body.admin-auth-page .list-group-item,body.admin-page .dropdown-item,body.admin-auth-page .dropdown-item,body.admin-page .select-option,body.admin-auth-page .select-option{background-color:#1b241c;color:#f1f5f1;border-color:#3f4e41}body.admin-page .list-group-item:hover,body.admin-auth-page .list-group-item:hover,body.admin-page .dropdown-item:hover,body.admin-auth-page .dropdown-item:hover,body.admin-page .select-option:hover,body.admin-auth-page .select-option:hover,body.admin-page .list-group-item:focus,body.admin-auth-page .list-group-item:focus,body.admin-page .dropdown-item:focus,body.admin-auth-page .dropdown-item:focus,body.admin-page .select-option:focus,body.admin-auth-page .select-option:focus,body.admin-page .list-group-item.active,body.admin-auth-page .list-group-item.active,body.admin-page .dropdown-item.active,body.admin-auth-page .dropdown-item.active,body.admin-page .select-option.active,body.admin-auth-page .select-option.active,body.admin-page .list-group-item.selected,body.admin-auth-page .list-group-item.selected,body.admin-page .dropdown-item.selected,body.admin-auth-page .dropdown-item.selected,body.admin-page .select-option.selected,body.admin-auth-page .select-option.selected,body.admin-page .list-group-item[aria-selected='true'],body.admin-auth-page .list-group-item[aria-selected='true'],body.admin-page .dropdown-item[aria-selected='true'],body.admin-auth-page .dropdown-item[aria-selected='true'],body.admin-page .select-option[aria-selected='true'],body.admin-auth-page .select-option[aria-selected='true']{background-color:#263228;color:#f1f5f1}body.admin-page .btn,body.admin-auth-page .btn{min-height:44px;min-width:44px}body.admin-page .btn:focus-visible,body.admin-auth-page .btn:focus-visible{outline:3px solid #a1dc9e;outline-offset:2px}body.admin-page .btn:disabled,body.admin-auth-page .btn:disabled,body.admin-page .btn.disabled,body.admin-auth-page .btn.disabled{color:#879188;border-color:#3f4e41;opacity:1}body.admin-page body .btn-green,body.admin-auth-page body .btn-green,body.admin-page .btn-primary,body.admin-auth-page .btn-primary{--mdb-btn-bg:#32723a;--mdb-btn-color:#fff;--mdb-btn-hover-bg:#3f8647;--mdb-btn-hover-color:#fff;background-color:#32723a;border-color:#8bd48f;color:#fff}body.admin-page body .btn-green:hover,body.admin-auth-page body .btn-green:hover,body.admin-page .btn-primary:hover,body.admin-auth-page .btn-primary:hover,body.admin-page body .btn-green:focus,body.admin-auth-page body .btn-green:focus,body.admin-page .btn-primary:focus,body.admin-auth-page .btn-primary:focus,body.admin-page body .btn-green:active,body.admin-auth-page body .btn-green:active,body.admin-page .btn-primary:active,body.admin-auth-page .btn-primary:active{background-color:#3f8647;border-color:#a9dfac;color:#fff}body.admin-page .btn-outline-light,body.admin-auth-page .btn-outline-light{border-color:#647567;color:#f1f5f1}body.admin-page .btn-outline-light:hover,body.admin-auth-page .btn-outline-light:hover,body.admin-page .btn-outline-light:focus,body.admin-auth-page .btn-outline-light:focus,body.admin-page .btn-outline-light:active,body.admin-auth-page .btn-outline-light:active{background-color:#263228;border-color:#8bd48f;color:#fff}body.admin-page .badge-success,body.admin-auth-page .badge-success{background-color:#39713f;color:#fff}body.admin-page .badge-warning,body.admin-auth-page .badge-warning{background-color:#e4b95f;color:#211a08}body.admin-page .badge-danger,body.admin-auth-page .badge-danger{background-color:#dc7169;color:#240604}body.admin-page .badge-info,body.admin-auth-page .badge-info{background-color:#76bed8;color:#071b22}body.admin-page .alert-success,body.admin-auth-page .alert-success{background-color:#193c20;border-color:#609f69;color:#d9f2dd}body.admin-page .alert-danger,body.admin-auth-page .alert-danger{background-color:#471b19;border-color:#dc7169;color:#ffe1df}body.admin-page .alert-warning,body.admin-auth-page .alert-warning{background-color:#493710;border-color:#e4b95f;color:#ffedc8}body.admin-page .alert-info,body.admin-auth-page .alert-info{background-color:#143943;border-color:#76bed8;color:#dcf5ff}body.admin-page .alert .btn-close,body.admin-auth-page .alert .btn-close{filter:invert(1) grayscale(1);opacity:.8}body.admin-page .invalid-feedback,body.admin-auth-page .invalid-feedback,body.admin-page .valid-feedback,body.admin-auth-page .valid-feedback{font-weight:600}body.admin-page .invalid-feedback,body.admin-auth-page .invalid-feedback{color:#ff918a}body.admin-page .valid-feedback,body.admin-auth-page .valid-feedback{color:#91d797}body.admin-page .page-link,body.admin-auth-page .page-link{background-color:#151b16;border-color:#3f4e41;color:#8bd48f}body.admin-page .page-link:hover,body.admin-auth-page .page-link:hover,body.admin-page .page-link:focus,body.admin-auth-page .page-link:focus{background-color:#263228;border-color:#647567;color:#b0e2b3}body.admin-page .page-item.active .page-link,body.admin-auth-page .page-item.active .page-link{background-color:#32723a;border-color:#8bd48f;color:#fff}body.admin-page .page-item.disabled .page-link,body.admin-auth-page .page-item.disabled .page-link{background-color:#141a15;border-color:#3f4e41;color:#879188}body.admin-page .tooltip-inner,body.admin-auth-page .tooltip-inner{color:#f1f5f1}body.admin-page .modal .btn-close,body.admin-auth-page .modal .btn-close,body.admin-page .accordion-button::after,body.admin-auth-page .accordion-button::after{filter:invert(1) grayscale(1)}body.admin-page .accordion-button:not(.collapsed),body.admin-auth-page .accordion-button:not(.collapsed){background-color:#263228;color:#f1f5f1}body.admin-page [aria-disabled='true'],body.admin-auth-page [aria-disabled='true'],body.admin-page .disabled,body.admin-auth-page .disabled{color:#879188}body.admin-page .card,body.admin-auth-page .card{border-radius:.75rem;box-shadow:0 1rem 2.5rem rgba(0,0,0,0.32)}body.admin-page .card .card-header,body.admin-auth-page .card .card-header{min-height:3.5rem;padding:1rem 1.25rem;border-radius:.75rem .75rem 0 0}body.admin-page .card .card-body,body.admin-auth-page .card .card-body{padding:1.25rem}body.admin-page .card input,body.admin-auth-page .card input,body.admin-page .card textarea,body.admin-auth-page .card textarea,body.admin-page .card select,body.admin-auth-page .card select,body.admin-page .card .form-control,body.admin-auth-page .card .form-control,body.admin-page .card .form-select,body.admin-auth-page .card .form-select{--bs-body-bg:#fff;--bs-secondary-bg:#d9dfda;--mdb-body-bg:#fff;--mdb-input-bg:#fff;--mdb-input-color:#172019;--mdb-form-control-bg:#fff;--mdb-form-control-color:#172019;--mdb-form-control-border-color:#7a877e;--mdb-form-select-bg:#fff;--mdb-form-select-color:#172019;border-color:#7a877e;background-color:#fff;color:#172019}body.admin-page .card input::placeholder,body.admin-auth-page .card input::placeholder,body.admin-page .card textarea::placeholder,body.admin-auth-page .card textarea::placeholder,body.admin-page .card select::placeholder,body.admin-auth-page .card select::placeholder,body.admin-page .card .form-control::placeholder,body.admin-auth-page .card .form-control::placeholder,body.admin-page .card .form-select::placeholder,body.admin-auth-page .card .form-select::placeholder{color:#59645d;opacity:1}body.admin-page .card input:hover,body.admin-auth-page .card input:hover,body.admin-page .card textarea:hover,body.admin-auth-page .card textarea:hover,body.admin-page .card select:hover,body.admin-auth-page .card select:hover,body.admin-page .card .form-control:hover,body.admin-auth-page .card .form-control:hover,body.admin-page .card .form-select:hover,body.admin-auth-page .card .form-select:hover,body.admin-page .card input:focus,body.admin-auth-page .card input:focus,body.admin-page .card textarea:focus,body.admin-auth-page .card textarea:focus,body.admin-page .card select:focus,body.admin-auth-page .card select:focus,body.admin-page .card .form-control:focus,body.admin-auth-page .card .form-control:focus,body.admin-page .card .form-select:focus,body.admin-auth-page .card .form-select:focus,body.admin-page .card input:active,body.admin-auth-page .card input:active,body.admin-page .card textarea:active,body.admin-auth-page .card textarea:active,body.admin-page .card select:active,body.admin-auth-page .card select:active,body.admin-page .card .form-control:active,body.admin-auth-page .card .form-control:active,body.admin-page .card .form-select:active,body.admin-auth-page .card .form-select:active{background-color:#fff;color:#172019}body.admin-page .card input:disabled,body.admin-auth-page .card input:disabled,body.admin-page .card textarea:disabled,body.admin-auth-page .card textarea:disabled,body.admin-page .card select:disabled,body.admin-auth-page .card select:disabled,body.admin-page .card .form-control:disabled,body.admin-auth-page .card .form-control:disabled,body.admin-page .card .form-select:disabled,body.admin-auth-page .card .form-select:disabled,body.admin-page .card input[readonly],body.admin-auth-page .card input[readonly],body.admin-page .card textarea[readonly],body.admin-auth-page .card textarea[readonly],body.admin-page .card select[readonly],body.admin-auth-page .card select[readonly],body.admin-page .card .form-control[readonly],body.admin-auth-page .card .form-control[readonly],body.admin-page .card .form-select[readonly],body.admin-auth-page .card .form-select[readonly]{background-color:#d9dfda;border-color:#929d95;color:#526057;-webkit-text-fill-color:#526057;opacity:1}body.admin-page .card .select-input[readonly]:not(:disabled):not(.disabled),body.admin-auth-page .card .select-input[readonly]:not(:disabled):not(.disabled){background-color:#fff;color:#172019;-webkit-text-fill-color:#172019}@media (min-width:768px){body.admin-page .card .card-header,body.admin-auth-page .card .card-header{padding-right:1.5rem;padding-left:1.5rem}body.admin-page .card .card-body,body.admin-auth-page .card .card-body{padding:1.5rem}}body.admin-page .admin-form .form-label,body.admin-auth-page .admin-form .form-label,body.admin-page .admin-form .form-check-label,body.admin-auth-page .admin-form .form-check-label{margin-bottom:.5rem;font-weight:600}body.admin-page .admin-form .form-control,body.admin-auth-page .admin-form .form-control,body.admin-page .admin-form .form-select,body.admin-auth-page .admin-form .form-select,body.admin-page .admin-form .select-input,body.admin-auth-page .admin-form .select-input{min-height:44px;border-width:1px;border-radius:.5rem}body.admin-page .admin-form textarea.form-control,body.admin-auth-page .admin-form textarea.form-control{min-height:7rem;resize:vertical}body.admin-page .admin-form .form-outline,body.admin-auth-page .admin-form .form-outline{border-radius:.5rem}body.admin-page .admin-form .invalid-feedback,body.admin-auth-page .admin-form .invalid-feedback{margin-top:.4rem;color:#ffaaa4}body.admin-page .blog-editor,body.admin-auth-page .blog-editor{min-height:22rem;overflow:hidden;border:1px solid #3f4e41;border-radius:.5rem;background:#fff;color:#111}body.admin-page .blog-editor pre,body.admin-auth-page .blog-editor pre{padding:1rem;overflow-x:auto;border-radius:.5rem;background:#111;color:#e8f5e9}body.admin-page .blog-editor-actions,body.admin-auth-page .blog-editor-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.75rem}body.admin-page .code-source,body.admin-auth-page .code-source{min-height:16rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;tab-size:2}body.admin-page .admin-form-actions,body.admin-auth-page .admin-form-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding-top:.5rem;border-top:1px solid #3f4e41}body.admin-page .admin-form-intro,body.admin-auth-page .admin-form-intro{max-width:46rem;color:#aeb9af}body.admin-page .admin-employment-logo-current,body.admin-auth-page .admin-employment-logo-current{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}body.admin-page .admin-employment-logo-current .img-thumbnail,body.admin-auth-page .admin-employment-logo-current .img-thumbnail{max-height:8rem;border-color:#647567;background:#fff;object-fit:contain}body.admin-page .admin-employment-logo-current .form-text,body.admin-auth-page .admin-employment-logo-current .form-text{max-width:32rem}body.admin-page .admin-logo-picker,body.admin-auth-page .admin-logo-picker{padding:1rem;border:1px solid #647567;border-radius:.5rem;background:#1c241d}body.admin-page .admin-logo-picker.is-invalid,body.admin-auth-page .admin-logo-picker.is-invalid{border-color:#ffaaa4}body.admin-page .admin-logo-actions,body.admin-auth-page .admin-logo-actions{display:flex;flex-wrap:wrap;gap:1.25rem}body.admin-page .admin-existing-logos,body.admin-auth-page .admin-existing-logos{display:grid;grid-template-columns:repeat(auto-fill, minmax(9rem, 1fr));gap:.75rem}body.admin-page .admin-existing-logo,body.admin-auth-page .admin-existing-logo{position:relative;display:grid;gap:.6rem;justify-items:center;min-height:9rem;padding:.75rem;border:1px solid #3f4e41;border-radius:.5rem;background:#fff;color:#172019;cursor:pointer;text-align:center}body.admin-page .admin-existing-logo:hover,body.admin-auth-page .admin-existing-logo:hover,body.admin-page .admin-existing-logo:focus-within,body.admin-auth-page .admin-existing-logo:focus-within,body.admin-page .admin-existing-logo.is-selected,body.admin-auth-page .admin-existing-logo.is-selected{border-color:#8bd48f;box-shadow:0 0 0 2px rgba(139,212,143,0.2)}body.admin-page .admin-existing-logo .form-check-input,body.admin-auth-page .admin-existing-logo .form-check-input{position:absolute;top:.6rem;right:.6rem}body.admin-page .admin-existing-logo img,body.admin-auth-page .admin-existing-logo img{width:100%;height:5rem;object-fit:contain}body.admin-page .admin-existing-logo span,body.admin-auth-page .admin-existing-logo span{font-size:.85rem;font-weight:600;overflow-wrap:anywhere}body.admin-page .admin-form-section,body.admin-auth-page .admin-form-section{padding:clamp(1rem, 2vw, 1.5rem);border:1px solid #647567;border-radius:.75rem;background:#1c241d}body.admin-page .admin-form-section-heading,body.admin-auth-page .admin-form-section-heading{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #3f4e41}body.admin-page .admin-form-section-heading>i,body.admin-auth-page .admin-form-section-heading>i{display:grid;place-items:center;width:44px;height:44px;border-radius:.5rem;background:rgba(79,155,85,0.18);color:#8bd48f}body.admin-page .admin-form-section-heading h2,body.admin-auth-page .admin-form-section-heading h2{margin:0 0 .2rem;color:#f1f5f1;font-size:1.1rem}body.admin-page .admin-form-section-heading p,body.admin-auth-page .admin-form-section-heading p{margin:0;color:#aeb9af;font-size:.9rem}body.admin-page .admin-optional,body.admin-auth-page .admin-optional{color:#59645d;font-size:.78em;font-weight:500}body.admin-page .admin-location-autocomplete,body.admin-auth-page .admin-location-autocomplete{position:relative}body.admin-page .admin-location-autocomplete .autocomplete-dropdown-container,body.admin-auth-page .admin-location-autocomplete .autocomplete-dropdown-container{z-index:1040;overflow:hidden;border:1px solid #647567;border-radius:.5rem;background:#fff;box-shadow:0 1rem 2.5rem rgba(0,0,0,0.32);color:#172019}body.admin-page .admin-location-autocomplete .autocomplete-item,body.admin-auth-page .admin-location-autocomplete .autocomplete-item{min-height:44px;color:#172019}body.admin-page .admin-location-autocomplete .autocomplete-item:hover,body.admin-auth-page .admin-location-autocomplete .autocomplete-item:hover,body.admin-page .admin-location-autocomplete .autocomplete-item.active,body.admin-auth-page .admin-location-autocomplete .autocomplete-item.active{background:#dcebdd;color:#102512}.admin-page{margin:0;min-height:100vh}.admin-commandbar{position:sticky;top:0;z-index:1030;border-bottom:1px solid rgba(79,155,85,0.48);background:rgba(9,13,10,0.96);box-shadow:0 .5rem 1.5rem rgba(0,0,0,0.24);backdrop-filter:blur(14px)}.admin-commandbar .navbar{padding-block:.5rem}.admin-commandbar-inner{max-width:1600px;gap:1rem}.admin-commandbar-brand{display:flex;align-items:center;gap:.75rem;color:#fff;text-decoration:none}.admin-commandbar-brand img{width:7.8rem;height:auto}.admin-commandbar-brand span{padding-left:.75rem;border-left:1px solid #3f4e41}.admin-commandbar-brand strong,.admin-commandbar-brand small{display:block}.admin-commandbar-brand strong{color:#fff;font-size:.82rem;letter-spacing:.04em}.admin-commandbar-brand small{margin-top:.25rem;color:#aeb9af;font:.6rem/1 monospace;letter-spacing:.08em;text-transform:uppercase}.admin-commandbar-brand small i{margin-right:.25rem;color:#8bd48f;font-size:.45rem}.admin-menu-toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;border:1px solid #647567;color:#fff;font-size:.78rem}.admin-workspace-nav{gap:.25rem;margin-block:.75rem}.admin-workspace-nav .nav-link{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .75rem;border:1px solid transparent;border-radius:.5rem;color:#c8d1c9;font-size:.82rem;font-weight:650}.admin-workspace-nav .nav-link i{width:1rem;color:#8bd48f;text-align:center}.admin-workspace-nav .nav-link:hover,.admin-workspace-nav .nav-link:focus{border-color:#3f4e41;background:#263228;color:#fff}.admin-workspace-nav .nav-link.active{border-color:rgba(139,212,143,0.58);background:rgba(50,114,58,0.58);color:#fff;box-shadow:inset 0 -2px #8bd48f}.admin-utilities{display:flex;align-items:center;gap:.5rem;padding-top:.75rem;border-top:1px solid #3f4e41}.admin-utilities .btn{display:inline-flex;align-items:center;gap:.5rem}.admin-utilities .dropdown-item{display:flex;align-items:center;gap:.5rem;min-height:44px}.admin-utilities form{margin:0}.admin-main{width:100%;min-width:0}.admin-content{width:100%;max-width:1600px;margin:0 auto;padding:1.5rem 1rem 3rem}.admin-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #3f4e41}.admin-page-header>div{min-width:min(100%, 24rem)}.admin-page-header h1{margin:.25rem 0;color:#fff;font-size:clamp(1.65rem, 3vw, 2.25rem);font-weight:750;letter-spacing:-0.035em}.admin-page-header .btn{flex:0 0 auto}.admin-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.admin-context-nav{display:flex;gap:.25rem;margin:-0.75rem 0 1.5rem;padding-bottom:.5rem;border-bottom:1px solid #3f4e41}.admin-context-nav a{min-height:44px;padding:.75rem 1rem;border-bottom:2px solid transparent;color:#c8d1c9;font-weight:700;text-decoration:none}.admin-context-nav a:hover,.admin-context-nav a:focus,.admin-context-nav a.active{border-color:#8bd48f;color:#fff}.admin-eyebrow{margin:0;color:#8bd48f;font-size:.68rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.admin-page-summary{max-width:42rem;margin:.5rem 0 0;color:#aeb9af;font-size:.92rem}.admin-breadcrumb{margin:0 0 .5rem;font-size:.74rem}.admin-breadcrumb .breadcrumb-item+.breadcrumb-item::before{color:#879188}.admin-breadcrumb .active{color:#aeb9af}.admin-editor{margin-bottom:1.5rem}.admin-panel{overflow:hidden;border-radius:.75rem;box-shadow:0 1rem 2.5rem rgba(0,0,0,0.32)}.admin-panel .card-header{border-color:#3f4e41}.admin-form-grid{--mdb-gutter-x:1.5rem;--mdb-gutter-y:1.35rem}.admin-form-intro{margin:0 0 1rem}.admin-form-section{margin-block:.5rem}.admin-form-actions{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem;padding-top:1rem;padding-bottom:.5rem;background:linear-gradient(to bottom, transparent, #151b16 18%)}.admin-workspace-summary{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));margin-bottom:1rem;border:1px solid #3f4e41;border-radius:.75rem;background:#151b16}.admin-workspace-summary div{padding:1rem;border-right:1px solid #3f4e41}.admin-workspace-summary div:last-child{border-right:0}.admin-workspace-summary strong,.admin-workspace-summary span{display:block}.admin-workspace-summary strong{color:#fff;font-size:1.5rem;line-height:1.1}.admin-workspace-summary span{margin-top:.25rem;color:#aeb9af;font-size:.78rem}.admin-filterbar{display:grid;grid-template-columns:minmax(14rem, 1fr) minmax(9rem, .35fr) minmax(11rem, .45fr) auto auto;align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;border:1px solid #3f4e41;border-radius:.75rem;background:#1c241d}.admin-filterbar label>span{display:block;margin-bottom:.25rem;color:#aeb9af;font:700 .66rem/1.2 monospace;letter-spacing:.08em;text-transform:uppercase}.admin-search-field{position:relative}.admin-search-field i{position:absolute;top:50%;left:.75rem;z-index:1;color:#59645d;transform:translateY(-50%)}.admin-search-field .form-control{padding-left:2.35rem}.admin-project-thumb{float:left;width:3rem;height:3rem;margin-right:.75rem;border:1px solid #647567;border-radius:.5rem;background:#fff;object-fit:contain}.admin-table{margin:0}.admin-table thead{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.admin-table td,.admin-table th{padding:.75rem 1rem;vertical-align:middle}.admin-table tbody tr{transition:background-color .2s ease}.admin-table .btn-sm{min-width:2.35rem;min-height:2.35rem;padding:.5rem}.admin-table .is-archived{color:#aeb9af}.admin-table .is-archived strong{color:#c8d1c9}.admin-empty{padding:3rem 1rem;color:#aeb9af;text-align:center}.admin-empty i{margin-bottom:.75rem;color:#8bd48f;font-size:1.75rem}.admin-empty p{margin:0}.stat-card{height:100%;border-left:3px solid #4f9b55}.stat-card .card-body{padding:1rem}.stat-value{color:#fff;font-size:clamp(1.6rem, 4vw, 2.1rem);font-weight:750;line-height:1.05}.stat-icon{color:#8bd48f;font-size:1.35rem}.admin-metrics,.admin-dashboard-grid{--mdb-gutter-x:1rem;--mdb-gutter-y:1rem}.admin-metrics{margin-bottom:1rem}.admin-dashboard-workspaces{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem;margin-bottom:2rem}.admin-workspace-card{border-top:3px solid #4f9b55}.admin-workspace-card h2{margin:0;font-size:1.3rem}.admin-workspace-card .card-body>p{margin:1rem 0 0;color:#aeb9af}.admin-workspace-card .card-footer{display:flex;justify-content:space-between;gap:.75rem;border-color:#3f4e41;background:#1c241d;font-size:.82rem}.admin-workspace-card-heading{display:flex;align-items:center;gap:.75rem}.admin-workspace-card-heading>i{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid #647567;border-radius:.5rem;background:rgba(79,155,85,0.16);color:#8bd48f}.admin-attention{margin-top:1.5rem}.admin-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-section-heading h2{margin:.25rem 0 0;font-size:1.4rem}.admin-section-heading>span{color:#aeb9af;font-size:.82rem}.admin-recent-list .list-group-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-recent-list .list-group-item strong,.admin-recent-list .list-group-item small{display:block}.admin-recent-list .list-group-item small{margin-top:.25rem;color:#aeb9af}.admin-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.admin-result-context{color:#aeb9af;font:700 .7rem/1.2 monospace;letter-spacing:.06em;text-transform:uppercase}body.admin-page .alert{margin-bottom:1rem;padding:.75rem 1rem}body.admin-page .modal-header,body.admin-page .modal-body,body.admin-page .modal-footer{padding:1rem 1.5rem}body.admin-page .modal-footer{gap:.5rem}@media (min-width:992px){.admin-commandbar .navbar-collapse{display:flex !important;gap:1rem}.admin-workspace-nav{flex:1;justify-content:center;margin:0}.admin-utilities{margin-left:auto;padding:0 0 0 1rem;border-top:0;border-left:1px solid #3f4e41}.admin-content{padding:2rem clamp(1.5rem, 3vw, 3rem) 3rem}}@media (max-width:991.98px){.admin-commandbar .navbar-collapse{padding-top:.5rem}.admin-workspace-nav{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr))}.admin-utilities{justify-content:flex-end;padding-bottom:.5rem}.admin-dashboard-workspaces{grid-template-columns:1fr}.admin-filterbar{grid-template-columns:1fr 1fr}.admin-search-field{grid-column:1 / -1}}@media (max-width:767.98px){.admin-content-list{display:block;padding:.75rem}.admin-content-list thead{display:none}.admin-content-list tbody{display:grid;gap:.75rem}.admin-content-list tr{display:grid;overflow:hidden;border:1px solid #3f4e41;border-radius:.5rem;background:#1b241c}.admin-content-list td{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;border-bottom:1px solid #3f4e41;text-align:right !important;white-space:normal !important}.admin-content-list td::before{flex:0 0 auto;color:#aeb9af;content:attr(data-label);font:700 .64rem/1.2 monospace;letter-spacing:.07em;text-transform:uppercase}.admin-content-list td:first-child{display:block;text-align:left !important}.admin-content-list td:first-child::before{display:block;margin-bottom:.5rem}.admin-content-list td:last-child{border-bottom:0}.admin-content-list td[colspan]{display:block;border:0}.admin-content-list td[colspan]::before{display:none}.admin-project-thumb{float:none;vertical-align:middle}}@media (max-width:576px){.admin-commandbar-brand img{width:6.2rem}.admin-commandbar-brand span{display:none}.admin-workspace-nav{grid-template-columns:repeat(2, minmax(0, 1fr))}.admin-content{padding:1rem .75rem 2rem}.admin-page-header{align-items:stretch;margin-bottom:1rem}.admin-page-header>.btn{width:100%}.admin-header-actions,.admin-header-actions .btn{width:100%}.admin-workspace-summary{grid-template-columns:1fr 1fr}.admin-workspace-summary div:nth-child(2){border-right:0}.admin-workspace-summary div:nth-child(-n + 2){border-bottom:1px solid #3f4e41}.admin-filterbar{grid-template-columns:1fr}.admin-search-field{grid-column:auto}.admin-filterbar .btn{width:100%}.admin-section-heading{align-items:flex-start;flex-direction:column}.admin-table td,.admin-table th{padding:.75rem}.admin-form-actions{justify-content:stretch}.admin-form-actions .btn{flex:1 1 100%}}.admin-auth-page{background-color:#090d0a;background-image:linear-gradient(rgba(9,13,10,0.7), rgba(0,0,0,0.8)),url('/assets/img/circuit-board.svg');background-position:center;background-size:auto, 304px 304px;color:rgba(255,255,255,0.92)}.admin-auth-shell{display:flex;align-items:center;min-height:100vh;padding-block:1.5rem}.admin-auth-container{padding-block:0}.admin-auth-body{padding:clamp(1.25rem, 3vw, 2rem)}.admin-auth-heading{margin-bottom:1.5rem}.admin-auth-field{margin-bottom:1rem}.admin-auth-card{border:1px solid rgba(79,155,85,0.28);border-radius:1.25rem;background:#151b16;box-shadow:0 1.25rem 3rem rgba(0,0,0,0.45);color:#f1f5f1}.admin-auth-card .text-muted,.admin-auth-card .form-text{color:#aeb9af}.admin-auth-card .form-label,.admin-auth-card .form-check-label{color:#59645d}.admin-auth-card .form-control{border-color:#7a877e;background-color:#fff;color:#172019}.admin-auth-card .form-control::placeholder{color:#626e66;opacity:1}.admin-auth-card .form-control:focus{border-color:#418046;background-color:#fff;box-shadow:0 0 0 .2rem rgba(79,155,85,0.18);color:#172019}.admin-auth-card .invalid-feedback{color:#a82720}.admin-kicker{color:#3a723f;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.home-studio{padding:clamp(1rem, 2.5vw, 2.25rem) clamp(.75rem, 2vw, 1.75rem)}.hero-grid{display:grid;grid-template-columns:minmax(0, 1.03fr) minmax(25rem, .97fr);align-items:start;gap:clamp(.75rem, 2.2vw, 2rem);padding-block:clamp(1.5rem, 3.5vw, 3rem)}.section-kicker{color:#7eb17d;font:700 .72rem/1.4 monospace;letter-spacing:.13em;text-transform:uppercase}.signal-dot{display:inline-block;width:.55rem;height:.55rem;margin-right:.4rem;border-radius:50%;background:#7eb17d;box-shadow:0 0 1rem #7eb17d}.hero-copy h1{margin:.35rem 0 1.35rem;font-size:clamp(4.2rem, 9.3vw, 9rem);font-weight:900;line-height:.76;letter-spacing:-0.075em;text-transform:uppercase}.hero-copy h1 span{display:block;font-size:.43em;line-height:1;letter-spacing:-0.045em}.hero-copy h1 strong{display:block;color:transparent;-webkit-text-stroke:2px #7eb17d;text-shadow:0 0 2.2rem rgba(92,150,90,0.34)}.hero-lede{position:relative;max-width:42rem;margin-left:.15rem;padding:.2rem 0 .2rem 1rem;border-left:2px solid #5c965a;color:rgba(255,255,255,0.88);font-size:clamp(1.05rem, 1.6vw, 1.32rem);line-height:1.6}.hero-lede::before{position:absolute;top:-0.15rem;left:-0.34rem;width:.55rem;height:.55rem;border:1px solid #7eb17d;border-radius:50%;background:#131614;box-shadow:0 0 .65rem rgba(126,177,125,0.65);content:''}.hero-lede strong{color:#fff;font-weight:750}.hero-lede span{color:#7eb17d;font-weight:650}.hero-lede em{color:#fff;font-style:normal;text-decoration:underline;text-decoration-color:rgba(126,177,125,0.58);text-decoration-thickness:1px;text-underline-offset:.2em}.hero-engagement{display:grid;gap:.5rem;margin-top:1.5rem}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:0}.hero-text-link{color:#fff;font-weight:700;text-decoration-color:#5c965a}.hero-proof{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;color:rgba(255,255,255,0.68);font:.72rem monospace;text-transform:uppercase}.hero-proof i{margin-right:.35rem;color:#7eb17d}.hero-portrait{position:relative;align-self:start;min-height:0;margin-top:-4.25rem}.portrait-frame{position:relative;width:min(92%, 29rem);margin-left:auto;padding:.65rem;border:1px solid rgba(92,150,90,0.55);background:rgba(0,0,0,0.5);clip-path:polygon(0 0, 88% 0, 100% 12%, 100% 100%, 12% 100%, 0 88%)}.portrait-frame::before{position:absolute;inset:1.2rem;z-index:1;border:1px solid rgba(126,177,125,0.48);content:'';pointer-events:none}.portrait-frame img{width:100%;aspect-ratio:4 / 5;object-fit:cover;filter:saturate(.75) contrast(1.08)}.portrait-index{position:absolute;top:1.35rem;right:1.45rem;z-index:2;padding:.35rem .5rem;background:#000;color:#7eb17d;font:700 .7rem monospace}.terminal-card{width:min(24rem, 92%);border:1px solid rgba(92,150,90,0.55);background:rgba(11,13,11,0.96);box-shadow:0 1.5rem 4rem rgba(0,0,0,0.55);transform:rotate(-1.5deg)}.terminal-card pre{margin:0;padding:1rem 1.25rem;background:transparent !important;font-size:.82rem}body.home-page .home-studio>.terminal-card{position:absolute;top:clamp(6.25rem, 9vw, 9rem);right:clamp(18.5rem, calc(28vw + 1.375rem), 22.5rem);z-index:4;margin:0}.terminal-card .token.delimiter{color:#d3a4e8}.terminal-card .token.variable{color:#efad78}.terminal-card .token.string{color:#a8d59f}.terminal-card .token.punctuation{color:#e3e8e4}.terminal-card .token.operator{display:inline;padding:0;border:0;background:transparent;box-shadow:none;color:#e7c77a;text-shadow:none}.terminal-bar{display:flex;align-items:center;gap:.35rem;padding:.55rem .7rem;border-bottom:1px solid rgba(92,150,90,0.28)}.terminal-bar span{width:.55rem;height:.55rem;border-radius:50%;background:#5c965a}.terminal-bar span:nth-child(2){opacity:.65}.terminal-bar span:nth-child(3){opacity:.35}.terminal-bar code{margin-left:auto;color:rgba(255,255,255,0.55);font-size:.65rem}.studio-strip{position:relative;z-index:3;display:flex;justify-content:space-around;gap:1.25rem;margin:calc(clamp(-8.5rem, -10vw, -6.5rem) + 1.5rem) -3.5rem 0;padding:1rem 2rem;overflow:hidden;border-block:1px solid rgba(92,150,90,0.28);background:#5c965a;box-shadow:0 .7rem 1.4rem rgba(0,0,0,0.28),inset 0 1px rgba(255,255,255,0.18),inset 0 -2px rgba(0,0,0,0.18);color:#000;font:900 clamp(.72rem, 1.4vw, 1rem) monospace;letter-spacing:.08em;text-transform:uppercase;transform:rotate(-1deg)}.studio-strip i{color:#fff}.stack-section{display:grid;grid-template-columns:minmax(16rem, .8fr) 1.2fr;align-items:center;gap:clamp(1.25rem, 3vw, 2.5rem);padding:2rem 0 1.25rem;border-top:1px solid rgba(92,150,90,0.28)}.stack-section h2{color:#fff;font-size:clamp(2.3rem, 5vw, 4.5rem);line-height:.95;letter-spacing:-0.055em}.stack-section h2 em{color:#7eb17d;font-style:normal}.site-footer{position:relative;overflow:hidden;border-top:1px solid rgba(92,150,90,0.28);background:#080a08}.site-footer::before{position:absolute;inset:0;background:url('/assets/img/circuit-board.svg') right center / 304px repeat;opacity:.09;content:''}.site-footer .container{position:relative}.site-footer-inner{padding-block:clamp(1.75rem, 3vw, 2.5rem)}.footer-pitch{display:grid;grid-template-columns:1fr auto;align-items:end;gap:1rem 2rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(92,150,90,0.28)}.footer-pitch .section-kicker{grid-column:1 / -1}.footer-pitch h2{max-width:760px;margin:0;color:#fff;font-size:clamp(2.3rem, 6vw, 5.5rem);line-height:.9;letter-spacing:-0.06em}.footer-links{margin-top:1.5rem}.footer-links a{color:#fff}.footer-legal{margin:1.5rem 0 0;color:rgba(255,255,255,0.55);font:.72rem monospace}@keyframes nav-current{0%,100%{transform:translateY(100%);opacity:.25}50%{transform:translateY(-210%);opacity:1}}@media (max-width:68.75rem){.hero-grid{grid-template-columns:1fr;padding-top:1.5rem}.hero-portrait{width:min(100%, 36rem);margin-inline:auto}body.home-page .home-studio>.terminal-card{position:relative;top:auto;right:auto;width:min(20rem, 78%);margin:-15.5rem auto 10rem 0}}@media (max-width:991.98px){.hero-grid{grid-template-columns:1fr;padding-top:1.5rem}.hero-portrait{width:min(100%, 36rem);margin-inline:auto}body.home-page .home-studio>.terminal-card{position:relative;top:auto;right:auto;width:min(20rem, 78%);margin:-15.5rem auto 10rem 0}.stack-section{grid-template-columns:1fr}}@media (max-width:576px){.home-studio{padding-inline:.5rem}.hero-copy h1{font-size:clamp(3.7rem, 21vw, 6rem)}.hero-proof{display:grid}.hero-portrait{width:100%}body.home-page .home-studio>.terminal-card{width:min(15rem, 72%);margin:-14.75rem auto 9.25rem 0}.studio-strip{justify-content:flex-start;width:calc(100% + 1rem);margin:calc(-4.75rem + 1rem) -0.5rem 0;padding-inline:1rem;white-space:nowrap}.studio-strip span:nth-of-type(3),.studio-strip i:nth-of-type(2){display:none}.footer-pitch{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}