:root{--brand: #3a9e3f;--brand-dark: #2e8233;--brand-soft: #e9f5ea;--ink: #353d48;--ink-deep: #1f252d;--muted: #6b7380;--line: #e5e8ec;--tint: #f6f8f7;--radius: 14px;--font-head: "Montserrat", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}h1,h2,h3,.display-4{font-family:var(--font-head);font-weight:800;color:var(--ink-deep);letter-spacing:-.02em}h2{font-size:clamp(1.8rem,3vw,2.5rem)}h3{font-size:1.15rem;font-weight:700}a{color:var(--brand)}a:hover{color:var(--brand-dark)}.text-brand{color:var(--brand)}.text-muted-ink{color:var(--muted)}.btn{font-weight:600;border-radius:10px}.btn-brand{--bs-btn-color: #fff;--bs-btn-bg: var(--brand);--bs-btn-border-color: var(--brand);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--brand-dark);--bs-btn-hover-border-color: var(--brand-dark);--bs-btn-active-bg: var(--brand-dark);--bs-btn-active-color: #fff}.btn-outline-ink{--bs-btn-color: var(--ink);--bs-btn-border-color: var(--ink);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--ink);--bs-btn-hover-border-color: var(--ink)}.navbar{background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:box-shadow .25s ease,padding .25s ease;padding:.75rem 0}.navbar.scrolled{box-shadow:0 4px 24px #1f252d14;padding:.35rem 0}.navbar-brand{padding:0}.navbar-brand img{height:80px;width:auto;transition:height .25s ease}.navbar.scrolled .navbar-brand img{height:60px}.navbar .nav-link{color:var(--ink);font-weight:500}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--brand)}.navbar-toggler{font-size:1.4rem;color:var(--ink)}.navbar-toggler:focus{box-shadow:none}.eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.eyebrow-light{color:#7fd184}.hero{position:relative;padding:12.5rem 0 7rem;background:radial-gradient(900px 500px at 90% 0%,var(--brand-soft),transparent 60%),radial-gradient(600px 400px at 0% 100%,#eef1f4,transparent 60%),#fff;overflow:hidden}.hero .lead{color:var(--muted);max-width:36rem}.terminal{background:var(--ink-deep);border-radius:var(--radius);overflow:hidden;transform:perspective(1200px) rotateY(-6deg) rotateX(2deg)}.terminal-bar{display:flex;align-items:center;gap:6px;padding:.7rem 1rem;background:#2a313b}.terminal-bar span{width:11px;height:11px;border-radius:50%;background:#56606d}.terminal-bar span:first-child{background:#ff5f57}.terminal-bar span:nth-child(2){background:#febc2e}.terminal-bar span:nth-child(3){background:#28c840}.terminal-bar em{margin-left:auto;font-style:normal;font-size:.75rem;color:#9aa3ae}.terminal-body{margin:0;padding:1.25rem 1.5rem 1.5rem;color:#d8dee6;font-size:.88rem;line-height:1.8;white-space:pre-wrap}.t-dim{color:#7c8795}.t-ok{color:#5fd068}.t-brand{color:#7fd184}.caret{display:inline-block;width:8px;height:1.05em;vertical-align:text-bottom;background:#7fd184;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.section{padding:6rem 0}.section-head{max-width:40rem;margin:0 auto 3.5rem}.section-head h2{margin-top:.5rem}.section-tint{background:var(--tint)}.section-ink{background:var(--ink-deep);color:#e6eaef}.section-ink h2,.section-ink h3{color:#fff}.service-card{padding:2rem 1.75rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #1f252d14;border-color:transparent}.service-card .icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:1.25rem;border-radius:12px;background:var(--brand-soft);color:var(--brand);font-size:1.5rem}.service-card p{color:var(--muted);margin-bottom:0}.stats strong{display:block;font-family:var(--font-head);font-size:1.6rem;color:#7fd184}.stats span{font-size:.85rem;opacity:.7}.steps li{display:flex;gap:1.25rem;padding:1.4rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.steps li:last-child{border-bottom:0}.step-num{flex-shrink:0;font-family:var(--font-head);font-weight:800;font-size:1.1rem;color:#7fd184;width:2.5rem}.steps p{margin:.35rem 0 0;opacity:.75}.portfolio-card{display:flex;flex-direction:column;height:100%;border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--line);color:inherit;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.portfolio-card:hover{color:inherit;transform:translateY(-6px);box-shadow:0 22px 48px #1f252d1f}.portfolio-card .thumb{aspect-ratio:1200 / 630;overflow:hidden;background:var(--tint)}.portfolio-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.portfolio-card:hover .thumb img{transform:scale(1.05)}.portfolio-card .thumb-contain{background:#fff}.portfolio-card .thumb-contain img{object-fit:contain;padding:.75rem}.portfolio-card .body{display:flex;flex-direction:column;flex:1;padding:1.5rem}.portfolio-card .tag{align-self:flex-start;padding:.2rem .65rem;margin-bottom:.75rem;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:.75rem;font-weight:600}.portfolio-card p{color:var(--muted)}.portfolio-card .visit{margin-top:auto;color:var(--brand);font-weight:600;font-size:.9rem}.contact-list li{display:flex;align-items:center;gap:.85rem;margin-bottom:.9rem}.contact-list i{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#fff;color:var(--brand);box-shadow:0 2px 8px #1f252d0f}.contact-form{padding:2rem;border-radius:var(--radius);background:#fff;box-shadow:0 18px 40px #1f252d0f}.contact-form .form-label{font-weight:600;font-size:.9rem}.contact-form .form-control,.contact-form .form-select{padding:.7rem .9rem;border-radius:10px}.contact-form .form-control:focus,.contact-form .form-select:focus{border-color:var(--brand);box-shadow:0 0 0 .2rem #3a9e3f33}.footer{padding:2rem 0;background:var(--ink-deep);color:#9aa3ae;font-size:.9rem}.footer .social a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ffffff0f;color:#d8dee6;transition:background .2s ease}.footer .social a:hover{background:var(--brand);color:#fff}.back-to-top{position:fixed;right:1.25rem;bottom:1.25rem;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--brand);color:#fff;box-shadow:0 8px 20px #3a9e3f59;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;z-index:1030}.back-to-top.show{opacity:1;visibility:visible}.back-to-top:hover{color:#fff;background:var(--brand-dark)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:991.98px){.hero{padding:9.5rem 0 5rem}.terminal{transform:none}.navbar-collapse{padding:1rem 0}.section{padding:4.5rem 0}}@media(max-width:575.98px){.navbar-brand img{height:58px}.navbar.scrolled .navbar-brand img{height:50px}.contact-form{padding:1.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.caret{animation:none}}
